@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap');
:root{--green:#285e4e;--dark:#254d40;--mint:#eaf1e8;--gold:#dba751;--ink:#33483e;--muted:#899188;--border:#e9e9df}*{box-sizing:border-box}body{margin:0;background:#fafaf5;color:var(--ink);font-family:'Noto Sans Arabic',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dba751;outline-offset:3px}button{border:0;background:none;color:inherit}header{height:100px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fffefa}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font-size:32px;font-weight:800;line-height:1.2}.brand-icon{font-family:serif;font-size:51px}.brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:9px}nav{display:flex;gap:30px;height:100%;align-items:center}.nav{height:100%;font-size:13px;position:relative}.nav.active{font-weight:700;color:var(--green)}.nav.active:after{content:'';position:absolute;bottom:0;right:10%;width:80%;height:3px;background:var(--green);border-radius:5px}.profile{border:1px solid var(--border);padding:9px 15px;border-radius:30px;color:var(--green);font-size:12px}main{max-width:1440px;margin:auto;padding:30px 5%}.welcome{border-radius:22px;background:#eef2e8;min-height:230px;position:relative;padding:31px 40px;overflow:hidden;display:flex;justify-content:space-between}.eyebrow{font-size:11px;color:#7c927b;font-weight:600}.welcome h1{font-family:Amiri,serif;font-size:37px;line-height:1.5;margin:8px 0;color:var(--dark);font-weight:700}.welcome h1 em{font-style:normal;color:#7a9562}.welcome p{font-size:12px;color:#778575;margin:5px 0 19px}.primary{border-radius:9px;background:var(--green);color:white;padding:10px 21px;font-size:12px;font-weight:600}.primary span{margin-right:25px}.welcome-art{width:260px;height:200px;position:relative;margin-left:50px}.mini-tree{font:190px/1 Georgia;color:#688e5b;position:absolute;top:-15px;left:50px;z-index:1}.hill{position:absolute;bottom:0;left:-20px;width:290px;height:50px;background:#dce6cf;border-radius:100% 100% 0 0}.sun{position:absolute;left:-10px;top:5px;color:#deba69;font-size:47px}.cloud{position:absolute;right:15px;top:20px;color:white;font-size:42px}.little-star{position:absolute;right:0;top:100px;color:#d5b76f}.workspace{margin-top:30px;display:grid;grid-template-columns:257px minmax(0,1fr);gap:28px;align-items:start}aside{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 15px;position:sticky;top:15px}.aside-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.aside-title h2{font-size:15px;margin:0}.aside-title>span{font-size:10px;color:var(--muted)}.search{display:flex;align-items:center;background:#f7f8f3;border:1px solid var(--border);padding:4px 12px;border-radius:9px;gap:7px}.search span{font-size:24px}.search input{width:100%;border:0;background:none;outline:none;font-size:11px}.total{margin:20px 0}.total>span{font-size:10px;color:#7c877b;display:flex;justify-content:space-between}.bar{height:5px;background:#edf0e7;border-radius:8px;margin-top:9px;overflow:hidden}.bar i{height:100%;display:block;background:#6c9366;width:0}.surah-item{display:flex;gap:10px;align-items:center;width:100%;border-radius:9px;text-align:right;padding:10px;margin:4px 0}.surah-item:hover{background:#f6f8f2}.surah-item.active{background:#eaf2e9;color:var(--green)}.surah-no{width:30px;height:32px;display:grid;place-items:center;border:1px solid #e3e7db;border-radius:9px;font-size:10px;transform:rotate(-5deg);background:white}.surah-item strong{display:block;font-size:12px;font-weight:600}.surah-item small{display:block;font-size:9px;color:#899486;margin-top:2px}.surah-item .check{margin-right:auto;color:#80a474}#surahList{max-height:630px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dde5d7 transparent}.local-note{font-size:9px;color:#98a191;display:block;margin-top:17px;text-align:center}.content{background:#fff;border:1px solid var(--border);border-radius:16px;padding:27px 30px;min-width:0}.lesson-header{display:flex;align-items:center;justify-content:space-between}.lesson-header h2,#progressView h2{font-family:Amiri,serif;font-size:32px;color:var(--green);margin:9px 0 0}.lesson-header p{font-size:10px;color:#889180;margin:5px 0 16px}.eyebrow span{margin:0 7px}.lesson-badge{font-size:42px;color:#759468;text-align:center}.lesson-badge small{font:9px 'Noto Sans Arabic',sans-serif;display:block}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-top:13px}.tabs button{padding:13px 4px;color:#8b9485;font-size:12px}.tabs .selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.tree-intro{text-align:center;margin:23px 0 0}.tree-intro h3{font-size:15px;margin:0 0 5px}.tree-intro p{font-size:10px;color:#899580;margin:0}.tree-scene{height:382px;position:relative;max-width:560px;margin:4px auto 0}.canopy{position:absolute;top:24px;right:8%;width:84%;height:265px;background:#e1ecd3;border-radius:48% 45% 42% 45%;border:1px solid #d2e2bd;z-index:2;box-shadow:inset 0 0 0 9px #e9f0df}.canopy:before{content:'';position:absolute;inset:17px;border:1px dashed #adc29d;border-radius:47%;pointer-events:none}#leaves{position:absolute;inset:32px 38px;display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:8px 12px}.leaf{background:#fffef6;border:1px solid #a7b997;width:35px;height:37px;border-radius:75% 10% 70% 15%;display:grid;place-items:center;font-size:11px;color:#677e58;transform:rotate(-20deg);transition:background .2s,transform .2s}.leaf span{transform:rotate(20deg)}.leaf:hover{transform:rotate(-20deg) scale(1.18)}.leaf.done{background:#7eae69;color:#fff;border-color:#6c9758}.trunk{position:absolute;top:220px;height:130px;width:80px;background:#b88c64;right:calc(50% - 40px);clip-path:polygon(35% 0,65% 0,75% 75%,100% 100%,0 100%,25% 75%);z-index:1}.ground{position:absolute;bottom:29px;right:4%;width:92%;height:39px;background:#e6eedc;border-radius:100% 100% 50% 50%}.scene-sun{position:absolute;left:0;top:5px;font-size:47px;color:#e6c36f}.scene-cloud{position:absolute;right:0;top:15px;font-size:38px;color:#dbe9e8}.flower{position:absolute;bottom:37px;z-index:3;color:#d9ad8d;font-size:27px}.f1{right:20%}.f2{left:20%;color:#b7a4c7}.tree-caption{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#6e8466;margin-bottom:25px}.tree-caption>span:last-child{margin-right:18px;color:#b79b5d}.dot{width:7px;height:7px;border-radius:50%;background:#7eae69}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.milestones button{display:flex;align-items:center;gap:10px;background:#fafaf5;border:1px solid var(--border);border-radius:10px;padding:14px 9px;text-align:right;font-size:10px}.milestones button>span{font-size:29px;color:#d9b264}.milestones small{display:block;color:#9a9f91;font-size:8px;margin-top:4px}.milestones .complete{background:#f2f6e9;border-color:#c8d8b2}.audio-card{border:1px solid #e4eadc;background:#f8faf4;border-radius:12px;padding:17px}.audio-title{display:flex;align-items:center;gap:13px}.headphone{width:39px;height:39px;border-radius:11px;background:#e8efdf;display:grid;place-items:center;font-size:25px;color:var(--green)}h3{font-size:12px;margin:0}.audio-title p{font-size:10px;color:#8a9580;margin:3px 0}.play{margin-right:auto;width:41px;height:41px;border-radius:50%;background:var(--green);color:#fff}.audio-options{display:flex;gap:10px;margin-top:15px;align-items:end;flex-wrap:wrap}label{font-size:10px;color:#7f8b75}select,input[type=date]{display:block;border:1px solid #e0e5d8;background:#fff;border-radius:7px;color:var(--ink);padding:6px 8px;margin-top:5px;max-width:100%;font-size:11px}.audio-options label:first-child{flex:1}.audio-options select{width:100%}audio{width:100%;height:33px;margin-top:15px}.soft{display:inline-block;padding:7px 12px;background:#f0f3e9;border:1px solid #e0e7d7;border-radius:7px;font-size:11px;color:var(--green)}.review{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.review-fields{display:flex;gap:20px;margin:12px 0 20px;flex-wrap:wrap}.review-fields>div>span{font-size:10px;color:#7f8b75}#rating button{padding:2px;font-size:25px;color:#cfac60}.muted{color:#8e9686;font-size:10px}.verse-tools{display:flex;align-items:end;gap:10px;margin-top:20px;flex-wrap:wrap}.bismillah{font:27px Amiri;text-align:center;margin:25px}.verse{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:9px;padding:14px;margin-bottom:10px}.verse .verse-text{font:26px/1.9 Amiri;flex:1}.verse.active{background:#eff5e9;border-color:#a2bd8b}.verse.known{border-right:4px solid #8aaa6f}.verse button{font-size:18px}.verse.hidden-text .verse-text{filter:blur(7px);user-select:none}.paint-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#fffef9;padding:12px 0;z-index:5}#palette{display:flex;gap:6px}.swatch{width:25px;height:25px;border-radius:50%;border:3px solid transparent}.swatch.selected{outline:2px solid #697b60;outline-offset:2px}#brush{display:block;width:80px;accent-color:var(--green)}#paper{position:relative;width:100%;background:#fff;border:1px solid var(--border);border-radius:5px;overflow:hidden}#pageImage{display:block;width:100%;height:auto}#paint{position:absolute;inset:0;width:100%;height:100%;touch-action:none;mix-blend-mode:multiply;cursor:crosshair}#stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}#stats>div{text-align:center;background:#f1f5e9;padding:20px 5px;border-radius:10px;font-size:11px}#stats b{display:block;font-size:27px;color:var(--green)}.progress-row{display:flex;align-items:center;gap:15px;padding:13px;border-bottom:1px solid var(--border)}.progress-row .bar{flex:1}.progress-row>span{font-size:10px}.import{cursor:pointer;margin:20px 5px}footer{display:flex;justify-content:space-between;font-size:10px;color:#929b8a;margin:28px 0}footer span{font-size:9px}footer a{color:inherit}dialog{border:1px solid var(--border);border-radius:20px;padding:30px;max-width:600px;width:90%;color:var(--ink)}dialog::backdrop{background:#1c382d77;backdrop-filter:blur(4px)}#dialogVerse{font:32px/2 Amiri;text-align:center;padding:15px 0}.close{float:left;font-size:28px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:12px;padding:12px 25px;z-index:20;display:none;font-size:12px}[hidden]{display:none!important}@media(min-width:1400px){.tree-scene{height:410px}.canopy{height:290px}.trunk{top:245px}#leaves{gap:9px 16px}}@media(max-width:1000px){header{padding:0 4%;height:85px}nav{gap:13px}.welcome-art{margin-left:0;width:200px}.workspace{grid-template-columns:210px minmax(0,1fr);gap:18px}.content{padding:20px}.milestones{gap:5px}.milestones button{gap:5px}.audio-options{gap:7px}.tree-caption>span:last-child{display:none}#leaves{inset:30px 25px;gap:6px 7px}.leaf{width:30px;height:33px}.canopy{right:4%;width:92%}.review-fields{gap:10px}}@media(max-width:700px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:15px 5% 0;gap:10px}.brand{font-size:26px}.brand-icon{font-size:37px}.brand small{font-size:8px}nav{order:3;width:100%;height:45px;justify-content:center;gap:32px}.nav{font-size:11px}.profile{font-size:10px;padding:7px 10px}main{padding:18px 4%}.welcome{padding:23px;min-height:205px}.welcome h1{font-size:28px;max-width:240px}.welcome p{font-size:10px;max-width:210px}.welcome-art{position:absolute;left:-35px;bottom:5px;width:150px;height:150px;opacity:.5}.mini-tree{font-size:150px;left:20px}.sun{font-size:30px;left:15px}.cloud{display:none}.hill{width:200px}.welcome>div:first-child{position:relative;z-index:2}.workspace{display:flex;flex-direction:column;margin-top:18px;gap:15px}aside{position:static;width:100%;padding:13px}.aside-title{margin-bottom:10px}.search{max-width:100%}.total{display:none}#surahList{display:flex;max-height:none;overflow:auto;margin-top:10px;gap:5px}.surah-item{min-width:125px;width:auto;padding:8px}.surah-item .check{display:none}.local-note{display:none}.content{width:100%;padding:19px 15px}.lesson-header h2{font-size:29px}.lesson-badge{font-size:34px}.lesson-badge small{font-size:8px}.tree-scene{height:365px}.canopy{height:265px}.tree-caption{font-size:10px}.milestones button{flex-direction:column;text-align:center;padding:8px 3px}.milestones button>span{font-size:26px}.milestones small{font-size:7px}.audio-options label{flex:1;min-width:100px}.audio-options label:first-child{flex-basis:100%}.audio-options .soft{margin-top:10px}.paint-toolbar{gap:10px}#palette{gap:5px}.swatch{width:23px;height:23px}footer{display:block;line-height:2}footer span{display:block}.review-fields{justify-content:space-between}.tree-intro p{font-size:9px}.verse .verse-text{font-size:25px}#leaves{gap:7px 9px}.leaf{width:30px;height:33px}.tree-scene:has(.leaf:nth-child(43)) .leaf{width:27px;height:29px}.tree-scene:has(.leaf:nth-child(43)) #leaves{gap:5px 7px}}
@media(max-width:400px){.tree-scene{height:410px}.canopy{height:310px}.trunk{top:270px}#leaves{inset:25px 18px;gap:5px 7px}.leaf,.tree-scene:has(.leaf:nth-child(43)) .leaf{width:25px;height:27px}}
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at top,#e5eedc,transparent 65%),#fafaf5}.auth-card{width:min(100%,440px);background:#fffefa;border:1px solid #dfe7d6;border-radius:24px;padding:32px;box-shadow:0 18px 60px #285e4e0d}.auth-card>.brand-icon{display:block;text-align:center;color:var(--green);font-size:68px;line-height:1.2}.auth-card>.eyebrow{display:block;text-align:center;margin-top:15px}.auth-card h1{font:700 29px Amiri,serif;text-align:center;margin:12px 0;color:var(--green)}.auth-card>p{text-align:center;font-size:12px;color:#7c8977;line-height:2}.auth-tabs{display:flex;background:#eff3e8;border-radius:10px;padding:4px;margin:24px 0}.auth-tabs button{flex:1;padding:9px;border-radius:8px;font-size:13px}.auth-tabs .selected{background:#fff;color:var(--green);box-shadow:0 2px 8px #285e4e10;font-weight:700}#authForm>label,#confirmWrap label{display:block;font-size:13px;margin:15px 0 6px}#authForm input:not([type=checkbox]){display:block;width:100%;padding:12px 14px;border-radius:10px;border:1px solid #dce4d5;background:white;color:var(--ink);font-size:16px}#loginPin,#confirmPin{letter-spacing:10px;text-align:center;direction:ltr}#authForm .primary{width:100%;font-size:14px;margin-top:10px;padding:13px}.primary:disabled{opacity:.6;cursor:wait}#authError{font-size:12px;color:#a8493d;min-height:20px}#authNote{font-size:10px;margin-top:22px}.legacy-choice{line-height:2}.legacy-choice input{accent-color:var(--green)}.profile small{font-size:10px;margin-right:5px}@media(max-width:700px){.auth-card{padding:26px 22px}.profile small{font-size:8px}}
.auth-card{line-height:1.6;padding:26px 30px}.auth-card>.brand-icon{font-size:56px}.auth-card h1{line-height:1.5}.auth-card>p{line-height:1.7}.auth-tabs{margin:20px 0}.auth-card input,.auth-card button,.auth-card label{line-height:1.6}#authForm>label,#confirmWrap label{margin-top:12px}#authError{margin:9px 0;min-height:18px}#authNote{margin-top:16px}
