:root{--paper:#f5efe3;--paper-2:#ede4d2;--card:#fffdf8;--ink:#2a2118;--ink-2:#5e5245;--ink-3:#8c7e6d;--line:#e2d6bf;--line-2:#cdbd9f;--brand:#7a1f1f;--brand-2:#5e1515;--brand-tint:#f6e6e3;--gold:#a9844a;--green:#1b7f3a;--blue:#1f4e9a;--sym-q:#b71c1c;--sym-j:#8a5a00;--sym-k:#b3261e;--ok:#1b7f3a;--ok-tint:#e5f2e8;--bad:#b3261e;--bad-tint:#f9e4e1;--warn:#8a5a00;--warn-tint:#fbf0d9;--radius:14px;--shadow:0 1px 2px #2a21180f, 0 6px 20px #2a21180f;--ui:"IBM Plex Sans Arabic", system-ui, sans-serif;--text:"Amiri", "Traditional Arabic", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shell{max-width:880px;margin:0 auto;padding:0 16px 64px}.topbar{background:var(--brand);color:#f8eedc;border-bottom:3px solid var(--gold)}.topbar-in{flex-wrap:wrap;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:12px 16px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{width:34px;height:34px;color:var(--brand);font-family:var(--text);background:#f3e9d6;border-radius:9px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid}.brand-name{font-family:var(--text);font-size:22px;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.nav a,.nav button{color:#f8eedc;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.nav a:hover,.nav button:hover,.nav a.active{background:#ffffff1f}.nav .who{opacity:.75;direction:ltr;padding:0 8px;font-size:13px}.demo-band{background:var(--warn-tint);color:var(--warn);text-align:center;border-bottom:1px solid #ebd9b0;padding:6px 16px;font-size:13.5px}.page-head{padding:28px 0 8px}.page-head h1{font-family:var(--text);margin:0;font-size:32px;line-height:1.3}.crumbs{color:var(--ink-3);margin-bottom:4px;font-size:14px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--brand)}.muted{color:var(--ink-3)}.small{font-size:14px}.btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff8ec}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn-danger{color:var(--bad);border-color:#e7b9b3}.btn-danger:hover{background:var(--bad-tint);border-color:var(--bad)}.btn-solid-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--paper-2);border-color:#0000}.btn-sm{border-radius:8px;padding:5px 11px;font-size:13.5px}.btn-lg{padding:13px 26px;font-size:17px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.alert{border-radius:10px;padding:12px 16px;font-size:15px}.alert-bad{background:var(--bad-tint);color:var(--bad)}.alert-ok{background:var(--ok-tint);color:var(--ok)}.alert-warn{background:var(--warn-tint);color:var(--warn)}.bar{background:var(--paper-2);border-radius:99px;height:8px;overflow:hidden}.bar>span{background:var(--gold);border-radius:99px;height:100%;transition:width .4s;display:block}.bar.done>span{background:var(--ok)}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-done{background:var(--ok-tint);color:var(--ok)}.badge-open{background:var(--warn-tint);color:var(--warn)}.badge-lock{background:var(--paper-2);color:var(--ink-3)}.badge-flag{background:var(--bad-tint);color:var(--bad)}.sym{font-family:var(--text);border:1.5px solid;border-radius:7px;place-items:center;min-width:30px;height:26px;padding:0 6px;font-size:17px;font-weight:700;line-height:1;display:inline-grid}.sym-ق{color:var(--sym-q)}.sym-ج{color:var(--sym-j)}.sym-خ{color:var(--sym-k)}.spinner{color:var(--ink-3);place-items:center;padding:64px 0;display:grid}.auth{max-width:420px;margin:48px auto;padding:32px 28px}.auth h1{font-family:var(--text);text-align:center;margin:0 0 4px;font-size:30px}.auth .sub{text-align:center;color:var(--ink-3);margin:0 0 24px}.tabs{background:var(--paper-2);border-radius:10px;margin-bottom:20px;padding:4px;display:flex}.tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-weight:600}.tabs button.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--ink-2);font-size:14px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-2);background:#fff;border-radius:10px;width:100%;padding:9px 12px}.textarea{resize:vertical;min-height:64px;font-family:var(--text);font-size:17px;line-height:1.7}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #a9844a2e}.ltr{text-align:left;direction:ltr}.demo-hint{border-top:1px dashed var(--line-2);color:var(--ink-2);margin-top:20px;padding-top:16px;font-size:14px}.admin-strip{background:var(--brand-tint);border:1px solid #ebcfcb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;padding:10px 14px;font-size:14px;display:flex}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch input{appearance:none;background:var(--line-2);cursor:pointer;border-radius:99px;width:36px;height:20px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:right .2s;position:absolute;top:2px;right:2px}.switch input:checked{background:var(--brand)}.switch input:checked:after{right:18px}.kitab{margin-top:28px}.kitab h2{font-family:var(--text);color:var(--brand);align-items:center;gap:12px;margin:0 0 12px;font-size:24px;display:flex}.kitab h2:after{content:"";background:var(--line-2);flex:1;height:1px}.babs{gap:12px;display:grid}.bab-card{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}a.bab-card:hover{border-color:var(--gold);transform:translateY(-1px)}.bab-card.locked{opacity:.6;box-shadow:none}.bab-num{background:var(--paper-2);width:44px;height:44px;font-family:var(--text);color:var(--brand);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.bab-card.is-done .bab-num{background:var(--ok-tint);color:var(--ok)}.bab-title{font-family:var(--text);margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.35}.bab-meta{color:var(--ink-3);align-items:center;gap:12px;font-size:13.5px;display:flex}.bab-meta .bar{flex:1;max-width:220px}.empty{text-align:center;color:var(--ink-3);padding:48px 16px}.study-head{top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:16px;padding:12px 0;position:sticky}.study-head .row{color:var(--ink-2);font-size:14px}.cards{gap:10px;display:grid}.mcard{scroll-margin-top:90px;overflow:hidden}.mcard-head{text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.mcard-head:disabled{cursor:default}.mcard.locked{box-shadow:none;background:0 0;border-style:dashed}.mcard.locked .mcard-head{color:var(--ink-3)}.mnum{background:var(--paper-2);width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.mcard.done .mnum{background:var(--ok);color:#fff}.mcard.current .mnum{background:var(--brand);color:#fff}.mtitle{font-family:var(--text);flex:1;font-size:20px;font-weight:700;line-height:1.4}.mcard-body{border-top:1px solid var(--line);padding:4px 22px 20px}.mcard.current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), var(--shadow)}.ruling{font-family:var(--text);margin:16px 0 6px;font-size:22px;line-height:1.9}.ruling b{color:var(--ink)}.ruling .sym{vertical-align:3px;margin-inline-start:6px}.madhabs{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.madhabs li{font-family:var(--text);border-inline-start:3px solid var(--green);background:#fbf7ef;border-radius:8px;padding:6px 14px;font-size:19px;line-height:1.75}.madhabs .mn{color:var(--green);font-weight:700}.daleel{color:var(--blue);font-family:var(--text);margin-top:14px;font-size:18px;line-height:1.8}.daleel p{margin:0 0 4px}.daleel .lbl{font-weight:700}.card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.edit-link{font-size:13px}.review-note{margin-top:14px;font-size:13.5px}.next-box{text-align:center;margin-top:20px;padding:28px 20px}.next-box h3{font-family:var(--text);margin:0 0 6px;font-size:24px}.quiz{margin-top:12px;padding:28px 24px}.q-count{color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.q-text{font-family:var(--text);margin:8px 0 6px;font-size:25px;font-weight:700;line-height:1.7}.q-hint{color:var(--ink-3);margin:0 0 18px;font-size:14px}.qt{gap:10px;margin:8px 0 14px;display:grid}.qt-stem{font-family:var(--text);background:#fbf7ef;border-radius:10px;margin:0;padding:12px 16px;font-size:22px;line-height:1.85}.qt-qawl{font-family:var(--text);border:1.5px solid var(--gold);background:var(--card);border-radius:10px;margin:0;padding:12px 16px;font-size:24px;font-weight:700;line-height:1.75}.qt-qawl span{color:var(--green)}.qt.compact{gap:4px;margin:0}.qt.compact .qt-stem,.qt.compact .qt-qawl{background:0 0;border:0;padding:4px 0;font-size:17px}.q-ask{color:var(--brand);margin:4px 0 2px;font-size:18px;font-weight:700}.choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice{cursor:pointer;border:1.5px solid var(--line-2);font-family:var(--text);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:20px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.choice input{width:20px;height:20px;accent-color:var(--brand);margin:0}.choice:hover{border-color:var(--gold)}.choice.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.quiz-nav{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.dots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.dots span{background:var(--line-2);border-radius:50%;width:9px;height:9px}.dots span.ans{background:var(--gold)}.dots span.cur{background:var(--brand);transform:scale(1.3)}.result{text-align:center;padding:32px 24px}.score{border:6px solid;border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 16px;font-size:40px;font-weight:700;display:grid}.score.pass{color:var(--ok);border-color:var(--ok);background:var(--ok-tint)}.score.fail{color:var(--bad);border-color:var(--bad);background:var(--bad-tint)}.result h2{font-family:var(--text);margin:0 0 4px;font-size:28px}.review-list{text-align:right;gap:8px;margin-top:24px;display:grid}.review-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px}.review-item.ok{border-inline-start:4px solid var(--ok)}.review-item.bad{border-inline-start:4px solid var(--bad)}.review-item .qq{align-items:baseline;gap:8px;display:flex}.review-item .aa{margin-top:4px;font-size:14px}.admin-tabs{border-bottom:1px solid var(--line-2);gap:4px;margin:16px 0 20px;display:flex;overflow-x:auto}.admin-tabs button{cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600}.admin-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .select{width:auto;min-width:220px;max-width:100%}.list{gap:8px;display:grid}.item{align-items:center;gap:12px;padding:12px 14px;display:flex}.item .t{flex:1;min-width:0}.item .t b{font-family:var(--text);white-space:pre-line;font-size:18px}.item .t .sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.item .acts{flex:none;gap:6px;display:flex}.kitab-block{padding:14px}.kitab-block+.kitab-block{margin-top:12px}.kitab-row{align-items:center;gap:10px;display:flex}.kitab-row b{font-family:var(--text);color:var(--brand);flex:1;font-size:21px}.bab-rows{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bab-rows li{background:#fbf7ef;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.bab-rows li span{font-family:var(--text);flex:1;font-size:18px}.overlay{z-index:50;background:#2a211873;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:680px;padding:22px 22px 18px}.modal.narrow{max-width:440px}.modal h3{margin:0 0 16px;font-size:20px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-start;gap:10px;margin-top:18px;padding-top:14px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.rows{gap:8px;display:grid}.line-row{grid-template-columns:190px 1fr auto;align-items:start;gap:8px;display:grid}.line-row.one{grid-template-columns:1fr auto}.line-row .textarea{min-height:44px}.fieldset{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:12px}.fieldset legend{color:var(--ink-2);padding:0 6px;font-size:14px;font-weight:600}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{border:1px solid var(--line-2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.checks label.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.checks input{accent-color:var(--brand);margin:0}.flagbox{background:var(--bad-tint);border-color:#ebc2bc}@media (width<=640px){.page-head h1{font-size:26px}.choices,.grid2,.grid3{grid-template-columns:1fr}.line-row{grid-template-columns:1fr auto}.line-row>:first-child{grid-column:1/-1}.bab-card{grid-template-columns:auto 1fr}.bab-card>:last-child{grid-column:1/-1;justify-self:start}.ruling{font-size:20px}.q-text{font-size:22px}.item{flex-wrap:wrap}.item .acts{justify-content:flex-end;width:100%}.nav .who{display:none}}.day-box{border-inline-start:4px solid var(--gold,#b8893a);align-items:center;gap:18px;margin:0 0 18px;padding:16px 20px;display:flex}.day-num{flex-direction:column;align-items:center;min-width:74px;line-height:1.1;display:flex}.day-num b{color:var(--burgundy,#7a1f33);font-family:Amiri,serif;font-size:2.2rem}.day-num small{color:var(--muted,#6b6b6b);font-size:.8rem}.day-txt{line-height:1.8}.demo-days{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.day-chip{color:var(--burgundy,#7a1f33);white-space:nowrap;background:#b8893a26;border-radius:999px;padding:1px 8px;font-size:.75rem}.badge-wait{color:#7a5a14;background:#b8893a2e}.qt-ask{color:var(--burgundy,#7a1f33);margin:10px 0 0;font-weight:700}.choices.single .choice input{accent-color:var(--burgundy,#7a1f33)}.choices.stack{grid-template-columns:1fr}@media (width<=560px){.day-box{flex-direction:column;align-items:flex-start}}.welcome{margin-top:24px;padding:28px;line-height:1.9}.intro h1{margin-top:0}.intro ul{padding-inline-start:22px}.tracks h3{margin-bottom:10px}.track-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.track-card{text-align:start;cursor:pointer;font:inherit;border:2px solid #0000;flex-direction:column;gap:6px;padding:18px;display:flex}.track-card b{color:var(--burgundy,#7a1f33);font-size:1.15rem}.track-card p{margin:0 0 8px}.track-card .btn{align-self:flex-start}.track-card.on{border-color:var(--gold,#b8893a)}.intro-dua{margin-top:18px;font-family:Amiri,serif;font-size:1.1rem}@media (width<=640px){.track-grid{grid-template-columns:1fr}}.review-box{border-inline-start:4px solid #c0392b;margin:0 0 18px;padding:16px 20px}.review-box h3{color:#c0392b;margin:0 0 4px}.review-items{flex-direction:column;gap:8px;display:flex}.review-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem}.rv-due{color:#c0392b;background:#c0392b1f;font-weight:700}.rv-ok{color:#1b7f3a;background:#1b7f3a1f}.rv-wait{color:#777;background:#0000000f}
