@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#1d302d;--muted:#657572;--deep:#123c36;--green:#1d6154;--mint:#e8f1ec;--gold:#c49b56;--cream:#f8f7f1;--paper:#fffefa;--line:#e4e8e2;--soft:#f2f5f1;--red:#9b3d37;--shadow:0 18px 50px rgba(25,53,46,.09);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;line-height:1.8;position:relative;min-height:100vh}body::before{content:"";position:fixed;inset:0;background:url('islamic-geometric.jpg') center/780px auto repeat;opacity:.105;pointer-events:none;z-index:-1}a{color:inherit}.skip-link{position:absolute;top:-60px;right:12px;padding:8px 16px;background:var(--deep);color:white;border-radius:8px;z-index:9}.skip-link:focus{top:12px}.topbar{height:78px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,254,250,.92);border-bottom:1px solid rgba(18,60,54,.08);position:relative;z-index:2;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:45px;height:45px;border:1px solid #d8c396;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:28px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:1.4;color:var(--deep)}.brand small{color:var(--muted);font-size:11px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:18px}.official-tag{font-size:12px;color:var(--green);display:flex;align-items:center;gap:8px;background:#edf4ee;padding:7px 12px;border-radius:999px}.dot{width:7px;height:7px;background:#4b9d75;border-radius:50%;box-shadow:0 0 0 4px rgba(75,157,117,.12)}.icon-button{border:1px solid var(--line);width:38px;height:38px;border-radius:50%;background:var(--paper);color:var(--deep);font-size:18px;cursor:pointer}.hero{margin:0 auto;max-width:1500px;min-height:410px;padding:68px clamp(24px,8vw,126px) 86px;background:radial-gradient(circle at 85% 22%,rgba(210,191,143,.2),transparent 23%),linear-gradient(125deg,#103b35 2%,#175347 52%,#1b6351);color:white;position:relative;overflow:hidden}.hero::after{content:"۞";position:absolute;font-size:500px;line-height:1;opacity:.035;color:#fff;left:-25px;top:-170px;pointer-events:none}.hero-content{max-width:700px;position:relative;z-index:1}.eyebrow{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.hero h1{font-family:'Amiri',serif;font-size:clamp(44px,6vw,76px);line-height:1.12;letter-spacing:-.02em;margin:4px 0 18px}.hero h1 em{font-style:normal;color:#e3c47f}.hero-lead{max-width:610px;color:rgba(255,255,255,.78);font-size:16px;margin:0;line-height:2}.hero-actions{display:flex;align-items:center;gap:17px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:14px;padding:11px 21px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;transition:.2s}.button-primary{background:#e0c17e;color:#183d35;box-shadow:0 8px 25px rgba(0,0,0,.13)}.button-primary:hover{transform:translateY(-2px);background:#efd38f}.hero-note{font-size:11px;color:rgba(255,255,255,.62)}.hero-seal{position:absolute;left:clamp(40px,13vw,200px);top:78px;width:178px;height:178px;border:1px solid rgba(230,202,142,.45);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2c481;transform:rotate(-12deg);z-index:1}.hero-seal::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(230,202,142,.48);border-radius:50%}.hero-seal b{font-size:48px;font-weight:400;line-height:1.1}.hero-seal span{font-size:11px;letter-spacing:.14em}.hero-bottom{position:absolute;left:clamp(24px,8vw,126px);right:clamp(24px,8vw,126px);bottom:0;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.15);z-index:1}.hero-bottom>div{padding:13px 30px 12px 35px;border-left:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:9px}.hero-bottom>div:first-child{padding-right:0}.hero-bottom strong{color:#f0d799;font-size:17px}.hero-bottom span{font-size:11px;color:rgba(255,255,255,.66)}.library-wrap{display:grid;grid-template-columns:274px minmax(0,1fr);gap:27px;max-width:1370px;margin:0 auto;padding:36px 32px 70px;align-items:start}.sidebar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;position:sticky;top:18px;box-shadow:0 10px 32px rgba(34,58,48,.035)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 5px 15px;border-bottom:1px solid var(--line)}.sidebar-head h2{font-family:'Amiri',serif;font-size:22px;line-height:1.25;margin:0}.sidebar-head .eyebrow{font-size:10px;margin-bottom:4px}.index-symbol{font-size:24px;color:var(--gold)}.module-nav{display:grid;gap:5px;padding:13px 0 18px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:right;border:0;background:transparent;padding:9px 10px;border-radius:10px;color:#52625e;font:inherit;font-size:13px;cursor:pointer;transition:.15s}.nav-item:hover{background:#f4f6f2;color:var(--deep)}.nav-item.active{background:var(--mint);color:var(--deep);font-weight:700}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f4f1e8;color:#90713e;font-size:14px;flex:none}.nav-item.active .nav-icon{background:#dce9e0;color:var(--green)}.nav-count{margin-right:auto;color:#8c9a94;font-size:11px}.progress-box{border-top:1px solid var(--line);padding:15px 5px 3px}.progress-copy{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:9px}.progress-copy strong{color:var(--green)}.progress-track{height:6px;background:#ebefea;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#9cc27a,#43876c);width:0;transition:width .3s;border-radius:99px}.progress-box small{display:block;color:#8a9892;font-size:10px;margin-top:8px}.content-area{min-width:0}.content-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.crumbs{display:flex;align-items:center;gap:9px;color:#89948f;font-size:12px}.crumbs strong{color:var(--deep)}.search-box{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);height:43px;padding:0 12px;border-radius:11px;min-width:min(340px,50%);color:#9aa6a0}.search-box>span{font-size:23px;line-height:1}.search-box input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:inherit;font-size:12px;color:var(--ink)}.search-box input::placeholder{color:#9aa6a0}.search-box kbd{background:#f0f2ee;border-radius:4px;padding:1px 5px;color:#75827d;font:10px inherit}.welcome-panel{padding:28px 32px;min-height:175px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#fcfbf6,#eef4ec);border:1px solid #e8e7da;border-radius:var(--radius);position:relative;overflow:hidden}.welcome-copy{max-width:620px;position:relative;z-index:1}.welcome-copy h2{font-family:'Amiri',serif;font-size:32px;line-height:1.3;color:var(--deep);margin:0 0 8px}.welcome-copy p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0;max-width:640px}.welcome-mark{font-size:105px;line-height:1;color:rgba(181,148,85,.26);margin-left:30px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.module-card{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:17px 18px;text-align:right;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;color:inherit}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c8d8cd}.module-card-head{display:flex;align-items:center;gap:12px}.module-card .nav-icon{width:37px;height:37px;font-size:17px}.module-card h3{font-size:14px;margin:0;color:var(--deep)}.module-card p{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.8}.module-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;border-top:1px solid #eff1ed;color:#75837c;font-size:10px}.module-card-foot b{color:var(--green);font-size:12px}.method-note{margin-top:18px;padding:15px 17px;border-radius:14px;background:#f0f5ef;border:1px solid #e0eade;display:flex;gap:13px;color:var(--muted)}.method-note>span{color:var(--gold);font-size:20px}.method-note strong{color:var(--deep);font-size:12px}.method-note p{font-size:11px;margin:3px 0 0}.module-heading{padding:22px 24px;background:linear-gradient(115deg,#15483e,#206452);border-radius:18px;color:#fff;margin-bottom:16px;position:relative;overflow:hidden}.module-heading::after{content:"۞";font-size:180px;position:absolute;left:12px;top:-59px;opacity:.06}.module-heading .eyebrow{color:#e6c87d}.module-heading h2{font:700 30px 'Amiri',serif;margin:0;line-height:1.4;position:relative;z-index:1}.module-heading p{font-size:12px;color:rgba(255,255,255,.7);margin:4px 0 0;max-width:700px;position:relative;z-index:1}.group-block{border:1px solid var(--line);border-radius:16px;background:var(--paper);margin:12px 0;overflow:hidden}.group-title{list-style:none;cursor:pointer;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;color:var(--deep);font-weight:700;font-size:14px}.group-title::-webkit-details-marker{display:none}.group-title::after{content:"＋";color:var(--gold);font-size:19px;font-weight:400}.group-block[open]>.group-title::after{content:"−"}.group-content{padding:0 13px 13px}.topic-card{border:1px solid #edf0eb;border-radius:13px;margin:8px 0;background:#fffefa;overflow:hidden}.topic-title{list-style:none;cursor:pointer;padding:12px 14px;display:flex;gap:12px;align-items:center;font-weight:600;font-size:13px;color:#304b43}.topic-title::-webkit-details-marker{display:none}.topic-title::before{content:"";width:7px;height:7px;border:1.5px solid #b99b61;border-radius:50%;flex:none}.topic-card[open] .topic-title::before{background:#648d74;box-shadow:0 0 0 3px #e9f1e9}.topic-title::after{content:"⌄";margin-right:auto;color:#9ca9a0;font-size:18px;line-height:1}.topic-body{padding:0 16px 16px;color:#465954;font-size:13px;line-height:2}.topic-text p{margin:0 0 10px}.topic-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.example-box,.caution-box{padding:10px 12px;border-radius:10px;background:#f3f7f2;border-right:3px solid #7da485;font-size:11px}.caution-box{background:#fbf5e8;border-right-color:#c7a35e}.example-box b,.caution-box b{display:block;font-size:11px;color:var(--deep);margin-bottom:2px}.source-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 15px}.source-label{font-size:10px;color:#8b9892}.source-link{font-size:10px;color:#376b58;text-decoration:none;background:#edf4ed;border-radius:99px;padding:3px 9px}.source-link:hover{text-decoration:underline;background:#e2eee3}.quiz-box{padding:13px;border:1px solid #e7ecdf;border-radius:12px;background:#f8faf6;margin-top:12px}.quiz-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--deep);font-weight:700;margin-bottom:9px}.quiz-head span{color:var(--gold);font-size:15px}.quiz-question{font-size:12px;color:#354a44;font-weight:600;margin:0 0 8px}.quiz-options{display:grid;gap:6px}.quiz-option{display:flex;align-items:flex-start;gap:8px;border:1px solid #e4e9e3;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:11px;color:#51625b}.quiz-option:hover{border-color:#94b59a}.quiz-option input{accent-color:#26705b;margin-top:4px}.quiz-submit{border:0;background:var(--deep);color:#fff;font:inherit;font-size:11px;padding:7px 14px;border-radius:7px;margin-top:9px;cursor:pointer}.quiz-submit:hover{background:#1e6554}.quiz-feedback{font-size:11px;margin:8px 0 0;padding:7px 9px;border-radius:7px;display:none}.quiz-feedback.show{display:block}.quiz-feedback.correct{background:#e5f3e8;color:#27633d}.quiz-feedback.incorrect{background:#fbebe8;color:#873b33}.done-badge{margin-right:auto;background:#eaf3e9;color:#4a795a;border-radius:99px;padding:2px 8px;font-size:9px}.search-results-head{margin:0 0 12px;font-family:'Amiri',serif;color:var(--deep);font-size:25px}.search-count{font:12px 'IBM Plex Sans Arabic',sans-serif;color:var(--muted);margin-right:8px}.empty-state{padding:40px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.empty-state b{display:block;color:var(--deep);margin-bottom:6px}.footer{border-top:1px solid rgba(18,60,54,.1);background:rgba(255,254,250,.8);padding:19px clamp(20px,5vw,76px);display:flex;justify-content:space-between;align-items:center;gap:16px;color:#76837e;font-size:10px}.footer span:first-child{color:var(--deep);font-weight:700}.footer a{text-decoration:none;color:var(--green)}.toast{position:fixed;bottom:22px;right:50%;transform:translate(50%,20px);background:#183f37;color:white;border-radius:9px;padding:9px 16px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:8}.toast.show{opacity:1;transform:translate(50%,0)}.loading-state{padding:26px;color:var(--muted);text-align:center}.loading-state::before{content:"۞";display:block;color:var(--gold);font-size:33px;animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.night{--ink:#e7eee9;--muted:#a3b3ac;--deep:#d5e7dc;--green:#9ac3aa;--mint:#243f36;--gold:#d0ae6b;--cream:#15241f;--paper:#1d302a;--line:#30443c;--soft:#263a32;--shadow:0 18px 50px rgba(0,0,0,.2)}body.night::before{opacity:.035}body.night .topbar,body.night .footer{background:rgba(29,48,42,.92)}body.night .welcome-panel{background:linear-gradient(120deg,#23372f,#283e34);border-color:var(--line)}body.night .module-card,body.night .topic-card{background:#1d302a;color:var(--ink)}body.night .topic-title,body.night .quiz-question{color:#dce9e0}body.night .topic-body{color:#b8c7bf}body.night .example-box,body.night .quiz-box{background:#243a31;border-color:#385044}body.night .caution-box{background:#403728;border-color:#5b4b30}body.night .quiz-option{background:#1c2d27;border-color:#3c5147;color:#c4d1ca}body.night .method-note{background:#23372f;border-color:var(--line)}body.night .search-box{background:#1d302a}body.night .search-box input{color:var(--ink)}body.night .progress-track{background:#31443c}body.night .group-block{background:var(--paper)}body.night .nav-item:hover{background:#263e34}
@media(max-width:960px){.hero-seal{left:45px;width:145px;height:145px}.hero-seal b{font-size:37px}.library-wrap{grid-template-columns:220px minmax(0,1fr);gap:17px;padding-inline:20px}.sidebar{padding:18px 13px}.nav-item{font-size:12px}.home-grid{grid-template-columns:1fr}.hero{padding-right:55px}.hero-bottom{right:55px;left:55px}}
@media(max-width:680px){.topbar{height:66px;padding:0 17px}.brand-mark{width:38px;height:38px;font-size:23px}.brand strong{font-size:13px}.brand small{font-size:10px}.official-tag{display:none}.hero{padding:45px 22px 103px;min-height:425px}.hero h1{font-size:52px}.hero-lead{font-size:14px;max-width:90%}.hero-seal{width:88px;height:88px;left:20px;top:28px;opacity:.75}.hero-seal::before{inset:6px}.hero-seal b{font-size:23px}.hero-seal span{font-size:7px}.hero-bottom{left:18px;right:18px}.hero-bottom>div{padding:11px 12px;gap:5px;display:flex;flex-direction:column;align-items:flex-start}.hero-bottom>div:first-child{padding-right:0}.hero-bottom strong{font-size:15px}.hero-bottom span{font-size:9px}.library-wrap{display:block;padding:22px 14px 45px}.sidebar{position:relative;top:auto;padding:13px;margin-bottom:18px}.sidebar-head{padding-bottom:10px}.sidebar-head h2{font-size:19px}.module-nav{display:flex;overflow-x:auto;padding:10px 0 6px;gap:6px;scrollbar-width:thin}.nav-item{flex:0 0 auto;width:auto;padding:6px 8px;white-space:nowrap;font-size:11px}.nav-item .nav-icon{width:25px;height:25px}.nav-count{display:none}.progress-box{padding-top:10px}.progress-box small{display:none}.content-top{display:block}.crumbs{margin:0 0 10px}.search-box{min-width:0;width:100%}.welcome-panel{padding:22px 19px;min-height:155px}.welcome-copy h2{font-size:27px}.welcome-copy p:not(.eyebrow){font-size:12px}.welcome-mark{font-size:64px;margin-left:0}.home-grid{gap:9px}.module-card{padding:14px}.module-heading{padding:18px}.module-heading h2{font-size:25px}.module-heading p{font-size:11px}.group-title{font-size:12px;padding:13px}.topic-title{font-size:12px;padding:11px}.topic-body{font-size:12px;padding:0 12px 13px}.topic-meta{grid-template-columns:1fr}.footer{padding:16px;flex-wrap:wrap}.footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.official-tag{text-decoration:none}.official-tag:hover{background:#e0ecdf}.level-label{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:99px;background:#edf2e8;color:#537045;font-size:10px;font-weight:600}.group-note{font-size:11px;color:var(--muted);background:var(--soft);border-radius:10px;padding:9px 12px;margin:0 0 10px;border-right:3px solid var(--gold)}

.quiz-head small{margin-right:auto;font-size:10px;font-weight:500;color:var(--muted);background:var(--soft);padding:1px 8px;border-radius:99px}.quiz-subquestion{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.quiz-subquestion:first-of-type{padding-top:0;margin-top:0;border-top:0}.quiz-number{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mint);color:var(--green);font-size:10px;margin-left:3px}.quiz-subquestion .quiz-question{line-height:1.8}.quiz-feedback{line-height:1.8}body.night .quiz-subquestion{border-color:#385044}body.night .quiz-number{background:#29483a;color:#b8d4bc}
.school-label{display:inline-block;background:#f4eddd;color:#866b38;border:1px solid #e2d2aa;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.6}.maliki-box,.disagreement-box,.source-note{padding:10px 12px;border-radius:10px;font-size:11px}.maliki-box{background:#edf5ed;border-right:3px solid #5d9871}.disagreement-box{background:#fbf2e5;border-right:3px solid #b9924e}.maliki-box b,.disagreement-box b,.source-note b{display:block;color:var(--deep);font-size:11px;margin-bottom:3px}.maliki-box p,.disagreement-box p,.source-note p{margin:0 0 5px}.maliki-box p:last-child,.disagreement-box p:last-child,.source-note p:last-child{margin-bottom:0}.source-note{margin:0 0 15px;background:#f5f3eb;border-right:3px solid var(--gold);color:#65736d}.source-note b{color:#80683c}.editorial-note{margin-top:15px;padding:11px 14px;border:1px solid rgba(230,200,125,.35);border-right:3px solid #e6c87d;background:rgba(0,0,0,.1);border-radius:10px;max-width:760px}.editorial-note h3{font-size:13px;color:#f0d799;margin:0 0 3px}.editorial-note p{font-size:11px;color:rgba(255,255,255,.78);margin:0 0 5px}.editorial-note p:last-child{margin-bottom:0}body.night .school-label{background:#3e3728;color:#e0c27e;border-color:#68583a}body.night .maliki-box{background:#263f32;border-color:#5d9871}body.night .disagreement-box{background:#403728;border-color:#80683c}body.night .source-note{background:#35352b;border-color:#b9924e;color:#bdc9c1}
@media(max-width:680px){.school-label{font-size:9px;padding:2px 6px}.editorial-note{padding:9px 11px}.editorial-note h3{font-size:12px}.editorial-note p{font-size:10px}.maliki-box,.disagreement-box,.source-note{font-size:10px}}
