:root{--navy:#071c35;--navy2:#0c294c;--ink:#10233e;--muted:#6e7d91;--line:#dfe6ef;--paper:#fff;--bg:#f5f7fb;--accent:#d11f3e;--accent-dark:#aa1530;--gold:#f4b942;--teal:#087f72;--good:#168047;--bad:#bf2d25;--soft:#edf3f8;--shadow:0 20px 60px rgba(7,28,53,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,a,input,textarea{font:inherit}button{transition:.2s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(209,31,62,.25);outline-offset:2px}
.topbar{height:82px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,230,239,.85);position:sticky;top:0;z-index:50}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#8b1027);color:white;font-family:Manrope,sans-serif;font-weight:800;box-shadow:0 8px 20px rgba(209,31,62,.25)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-family:Manrope,sans-serif;font-size:.96rem}.brand-copy small{color:var(--muted);margin-top:2px;font-size:.75rem}.topbar nav{display:flex;gap:6px;background:var(--soft);padding:5px;border-radius:14px}.nav-link{border:0;background:transparent;padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:600;cursor:pointer}.nav-link.active,.nav-link:hover{background:white;color:var(--ink);box-shadow:0 3px 12px rgba(7,28,53,.07)}.header-cta{border:0;border-radius:11px;background:var(--navy);color:white;padding:11px 16px;font-weight:700;cursor:pointer}.header-cta:hover{background:var(--accent);transform:translateY(-1px)}
main{min-height:calc(100vh - 82px)}.view{display:none}.view.active{display:block}.hero{position:relative;overflow:hidden;padding:clamp(64px,7vw,110px) clamp(24px,6vw,94px) 0;min-height:calc(100vh - 82px);background:linear-gradient(125deg,#06182e 0%,#0b294e 62%,#11345b 100%);color:white;grid-template-columns:minmax(0,1.05fr) minmax(440px,.78fr);gap:7vw;align-items:center}.hero.active{display:grid}.hero-glow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.hero-glow-one{width:480px;height:480px;background:radial-gradient(circle,rgba(209,31,62,.22),transparent 68%);left:-180px;top:-150px}.hero-glow-two{width:540px;height:540px;background:radial-gradient(circle,rgba(30,132,190,.20),transparent 66%);right:-160px;bottom:-180px}.hero-copy,.dashboard-preview{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:8px 13px;border-radius:999px;font-size:.78rem;color:#dfeafa}.hero-badge span{width:8px;height:8px;background:#39d98a;border-radius:50%;box-shadow:0 0 0 5px rgba(57,217,138,.12)}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.1rem,6.25vw,6.5rem);line-height:.97;letter-spacing:-.055em;margin:.28em 0 .22em;max-width:950px}.hero h1 em{font-style:normal;color:#ff667f}.lead{max-width:720px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;color:#b9c9dc}.hero-actions{display:flex;gap:12px;margin:30px 0;flex-wrap:wrap}.primary,.secondary,.finish-btn{border:0;border-radius:12px;padding:13px 18px;cursor:pointer;font-weight:700}.primary,.finish-btn{background:var(--accent);color:#fff;box-shadow:0 9px 24px rgba(209,31,62,.22)}.primary:hover,.finish-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.primary-large{padding:15px 21px}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.secondary:hover{border-color:#bcc8d7;background:#f9fbfd}.secondary-dark{color:white;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}.secondary-dark:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}.trust-row{display:flex;align-items:center;gap:16px;margin-top:38px}.trust-row p{margin:0;color:#aebfd2;font-size:.82rem;line-height:1.55}.trust-row strong{color:white}.avatar-stack{display:flex}.avatar-stack span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--navy);font-size:.64rem;font-weight:800;border:3px solid var(--navy2);margin-left:-8px}.avatar-stack span:first-child{margin-left:0}.dashboard-preview{background:#f8fafc;color:var(--ink);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:20px;box-shadow:0 35px 90px rgba(0,0,0,.32);transform:rotate(1deg)}.preview-top,.preview-meta,.preview-footer{display:flex;justify-content:space-between;align-items:center}.preview-top{padding:0 4px 15px}.preview-brand{font-weight:800;font-size:.88rem}.preview-brand i{display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:3px;margin-right:7px}.live-pill{font-size:.65rem;color:var(--good);font-weight:800;background:#e7f7ee;padding:5px 8px;border-radius:999px}.preview-score{background:linear-gradient(130deg,var(--navy),#173f69);color:#fff;padding:22px;border-radius:18px;display:flex;justify-content:space-between;align-items:center}.preview-score small,.preview-score span{display:block;color:#b6c9dc}.preview-score strong{display:block;font-family:Manrope;font-size:2.35rem;margin:3px 0}.score-ring{width:82px;height:82px;border:7px solid rgba(255,255,255,.16);border-top-color:#ff607a;border-right-color:#ff607a;border-radius:50%;display:grid;place-content:center;text-align:center}.score-ring b{font-size:1.25rem}.mini-progress{height:7px;background:#e4eaf1;border-radius:20px;overflow:hidden;margin:16px 0}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f25f77);border-radius:20px}.preview-question{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.preview-meta{font-size:.7rem;color:var(--muted)}.preview-meta span{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.preview-question h3{font-family:Manrope;font-size:1rem;line-height:1.5;margin:14px 0}.fake-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;margin-top:8px;font-size:.78rem}.fake-option span{width:27px;height:27px;display:grid;place-items:center;background:var(--soft);border-radius:7px;font-weight:800}.fake-option b{margin-left:auto}.fake-option.correct{border-color:#8dcba8;background:#eef9f3;color:#17683c}.fake-option.correct span{background:#d6f1e2}.preview-footer{font-size:.7rem;color:var(--muted);padding:15px 5px 2px}.preview-footer b{color:var(--accent)}.hero-stats{grid-column:1/-1;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.12)}.hero-stats div{padding:28px 0 30px;border-right:1px solid rgba(255,255,255,.12)}.hero-stats div:not(:first-child){padding-left:30px}.hero-stats div:last-child{border:0}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-family:Manrope;font-size:1.65rem}.hero-stats span{color:#aebfd2;font-size:.78rem;margin-top:4px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:white;border-bottom:1px solid var(--line);padding:0 clamp(24px,6vw,94px)}.feature-strip>div{display:flex;align-items:center;gap:14px;padding:26px 4vw;border-right:1px solid var(--line)}.feature-strip>div:last-child{border:0}.feature-icon{width:42px;height:42px;display:grid;place-items:center;background:#fbe9ed;color:var(--accent);font-weight:900;border-radius:13px}.feature-strip p{margin:0}.feature-strip strong,.feature-strip small{display:block}.feature-strip small{color:var(--muted);margin-top:3px}
.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.choose-view,.papers-view,.results-view{padding:clamp(50px,6vw,90px) clamp(20px,6vw,94px)}.choose-view.active,.papers-view.active,.results-view.active{display:block}.section-heading{max-width:900px}.section-heading h1,.results-card h1{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin:.18em 0}.section-heading>p,.library-heading>div>p:last-child{color:var(--muted);line-height:1.75;max-width:750px}.library-heading{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.library-summary{min-width:190px;background:var(--navy);color:white;border-radius:18px;padding:20px}.library-summary strong,.library-summary span{display:block}.library-summary strong{font:800 2rem Manrope}.library-summary span{font-size:.77rem;color:#b6c9dc;margin-top:3px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:38px 0 24px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{border:1px solid var(--line);background:white;color:var(--muted);padding:10px 14px;border-radius:999px;font-weight:700;font-size:.82rem;cursor:pointer}.filter-tab.active,.filter-tab:hover{background:var(--navy);border-color:var(--navy);color:white}.search-box{min-width:260px;display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:12px;padding:0 13px}.search-box span{font-size:1.35rem;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;padding:12px 0;background:transparent;color:var(--ink)}.exam-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exam-choice{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;display:flex;flex-direction:column;min-height:310px;box-shadow:0 8px 30px rgba(7,28,53,.045);transition:.25s ease}.exam-choice:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cbd5e2}.exam-choice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.exam-choice.mock-card:before{background:var(--teal)}.exam-choice.locked-card:before{background:#a8b2c0}.exam-choice .card-top{display:flex;justify-content:space-between;align-items:center}.exam-year{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);background:#fbe9ed;padding:7px 9px;border-radius:8px}.mock-card .exam-year{background:#e6f6f3;color:var(--teal)}.status-pill{font-size:.67rem;font-weight:800;color:var(--good);background:#e9f7ef;padding:6px 8px;border-radius:999px}.locked-card .status-pill{color:#687588;background:#edf1f5}.exam-choice h2{font-family:Manrope,sans-serif;font-size:1.32rem;line-height:1.3;margin:18px 0 9px}.exam-choice p{line-height:1.62;color:var(--muted);font-size:.88rem;flex:1;margin:0}.exam-meta{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.exam-meta span{font-size:.69rem;padding:6px 8px;border-radius:7px;background:var(--soft);color:#526177;font-weight:700}.exam-choice button{width:100%}.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:white;border:1px dashed #cbd5e1;border-radius:20px;color:var(--muted)}
.exam-view.active{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 82px)}.exam-sidebar{background:#fff;border-right:1px solid var(--line);padding:22px;position:sticky;top:82px;height:calc(100vh - 82px);overflow:auto}.full{width:100%;margin-bottom:14px}.back-button{text-align:left}.timer-card{background:linear-gradient(145deg,var(--navy),#143b64);color:white;padding:19px;border-radius:17px}.timer-card>span{font-size:.78rem;color:#b6c9dc;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-line{display:flex;align-items:flex-end;justify-content:space-between;margin-top:9px}.timer-card strong{font:800 1.45rem Manrope}.timer-line small{color:#91a8bf}.progress-wrap{margin:22px 0}.progress-label{display:flex;justify-content:space-between;font-size:.8rem}.progress-track{height:9px;background:#e6ebf2;border-radius:999px;margin-top:9px;overflow:hidden}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ef5b74);transition:.25s}.sidebar-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#8b97a8;font-weight:800;margin:22px 0 9px}.part-filters{display:grid;gap:7px}.part-filter{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;cursor:pointer;color:#526177;font-weight:600;font-size:.78rem}.part-filter.active{background:#fbe9ed;border-color:#efb4bf;color:var(--accent)}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.q-dot{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 0;font-size:.72rem;cursor:pointer}.q-dot:hover{border-color:#b2becd}.q-dot.answered{background:#e6f6ed;border-color:#a9d5bc;color:var(--good)}.q-dot.current{outline:2px solid var(--accent);outline-offset:1px;background:#fbe9ed;color:var(--accent)}.finish-btn{width:100%;margin-top:18px}.question-panel{padding:42px clamp(18px,5vw,70px);max-width:1150px;margin:0 auto;width:100%}.question-meta{display:flex;gap:9px;margin-bottom:17px;flex-wrap:wrap}.question-meta span{font-size:.74rem;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:#5d6b7e;font-weight:700}.question-meta span:first-child{background:#fbe9ed;border-color:#f2c6ce;color:var(--accent)}.passage-card,.question-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 10px 35px rgba(7,28,53,.055)}.passage-card{margin-bottom:20px}.passage-card h2{font-family:Manrope;font-size:1.35rem}.passage-text{line-height:1.85;color:#34475f;white-space:pre-line;max-height:500px;overflow:auto;padding-right:10px}.skill{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.question-card h2{font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.42;letter-spacing:-.02em}.options{display:grid;gap:11px;margin:25px 0}.option{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;text-align:left;cursor:pointer;color:var(--ink)}.option:hover{border-color:#d8929f;background:#fffafb;transform:translateX(3px)}.option.selected{border-color:var(--accent);background:#fff2f4}.option.correct{border-color:#72bc91;background:#edf9f2}.option.incorrect{border-color:#e49790;background:#fff0ee}.option-letter{width:34px;height:34px;border-radius:9px;background:#edf1f6;display:grid;place-items:center;font-weight:800}.option.correct .option-letter{background:#d7f0e2;color:var(--good)}.option.incorrect .option-letter{background:#f8d8d5;color:var(--bad)}.feedback{border-radius:14px;padding:18px;margin:18px 0;line-height:1.65}.feedback.good{background:#edf8f1;color:#155f35;border-left:4px solid var(--good)}.feedback.bad{background:#fff0ee;color:#8b241b;border-left:4px solid var(--bad)}.question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.clear-button{margin-left:auto}.hidden{display:none!important}.short-answer{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.short-answer input{flex:1;min-width:240px;border:1px solid var(--line);border-radius:12px;padding:14px}.writing-box{width:100%;min-height:320px;border:1px solid var(--line);border-radius:14px;padding:16px;line-height:1.6;margin:18px 0}.rubric-box{background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:20px}.exam-scan{max-width:100%;height:auto;border-radius:12px}.scan-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.scan-details summary{cursor:pointer;color:var(--accent);font-weight:700;margin-top:18px}
.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:38px}.paper-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;transition:.2s}.paper-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.paper-card>span{display:inline-block;background:#fbe9ed;color:var(--accent);font-weight:800;padding:7px 10px;border-radius:8px;font-size:.75rem}.paper-card.resource>span{background:#e6f6f3;color:var(--teal)}.paper-card h2{font-family:Manrope,sans-serif;font-size:1.18rem;line-height:1.35}.paper-card p{color:var(--muted);line-height:1.6;font-size:.84rem}.paper-card a{display:block;margin-top:11px;color:var(--navy2);font-weight:800;text-decoration:none;font-size:.86rem}.paper-card a:hover{color:var(--accent)}.paper-card a b{float:right}.results-card{max-width:850px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(28px,5vw,50px);box-shadow:var(--shadow)}.result-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e8f7ee;color:var(--good);font-size:1.5rem;font-weight:900}.part-results{display:grid;gap:10px;margin:25px 0}.part-result{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.part-result strong{color:var(--accent)}footer{background:#06182e;color:white;padding:30px clamp(24px,6vw,94px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong,footer span{display:block}footer span{color:#9db1c5;font-size:.8rem;margin-top:4px}footer button{border:0;background:transparent;color:white;font-weight:800;cursor:pointer}
@media(max-width:1100px){.hero{grid-template-columns:1fr 430px;gap:40px}.exam-library{grid-template-columns:repeat(2,1fr)}.paper-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header-cta{display:none}.hero.active{grid-template-columns:1fr;padding-top:65px}.dashboard-preview{max-width:620px;transform:none}.hero-stats{grid-template-columns:1fr 1fr}.feature-strip{grid-template-columns:1fr}.feature-strip>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.exam-view.active{grid-template-columns:1fr}.exam-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.question-grid{grid-template-columns:repeat(10,1fr)}.paper-grid{grid-template-columns:1fr 1fr}.library-heading{align-items:flex-start}.library-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:420px}.exam-sidebar .part-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{height:auto;padding:12px 15px;align-items:center}.brand-copy small{display:none}.brand-copy strong{font-size:.77rem;max-width:150px}.topbar nav{gap:1px;padding:3px}.nav-link{padding:8px 9px;font-size:.72rem}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}.dashboard-preview{padding:13px;border-radius:20px}.preview-score{padding:16px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats div,.hero-stats div:not(:first-child){padding:20px 10px}.hero-stats div:nth-child(2){border-right:0}.feature-strip{padding:0 18px}.choose-view,.papers-view,.results-view{padding:42px 17px}.library-heading{display:block}.library-summary{margin-top:20px}.exam-library,.paper-grid{grid-template-columns:1fr}.filter-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.filter-tab{white-space:nowrap}.search-box{min-width:0}.question-panel{padding:20px 13px}.question-card,.passage-card{padding:20px}.question-actions{flex-wrap:wrap}.clear-button{order:3;margin:0;width:100%}.question-grid{grid-template-columns:repeat(8,1fr)}footer{align-items:flex-start;flex-direction:column}}
.feature-strip{display:none}body:has(#home.active) .feature-strip{display:grid}body:has(#exam.active) footer{display:none}

.account-menu{display:flex;align-items:center;gap:14px}.account-name{font-weight:700;font-size:.9rem}.logout-link{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:inherit;text-decoration:none}.auth-body{min-height:100vh;background:#061a31;color:#fff;display:grid;place-items:center;padding:30px}.auth-shell{width:min(1050px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35)}.auth-brand{padding:72px;background:radial-gradient(circle at 20% 10%,rgba(203,36,49,.32),transparent 35%),linear-gradient(145deg,#071c35,#0d3159);display:flex;flex-direction:column;justify-content:center}.auth-brand h1{font:800 clamp(2.3rem,5vw,4.5rem)/1.02 Manrope,sans-serif;margin:22px 0}.auth-brand h1 em{color:#e7af54;font-style:normal}.auth-brand>p{max-width:520px;color:#cdd9e7;line-height:1.8}.auth-benefits{display:grid;gap:12px;margin-top:35px;color:#edf4fa}.auth-card{padding:60px;color:#10243c;background:#fff}.auth-card h2{font:800 2rem Manrope;margin:8px 0}.muted,.auth-note{color:#66758a}.auth-card form,.admin-card form{display:grid;gap:18px;margin-top:28px}.auth-card label,.admin-card label{display:grid;gap:8px;font-weight:700;font-size:.9rem}.auth-card input,.admin-card input,.admin-card select{width:100%;padding:14px 15px;border:1px solid #d9e1ea;border-radius:12px;font:inherit;background:#f8fafc}.auth-submit{width:100%;justify-content:center;padding:15px}.auth-alert{background:#fff0f1;color:#9c1d29;border:1px solid #fac8cd;border-radius:12px;padding:14px;margin-top:20px}.auth-note{text-align:center;margin-top:25px}.auth-note a{color:#a71f2d;font-weight:800}.code-input{text-transform:uppercase;letter-spacing:.12em}.setup-card{width:min(600px,100%);border-radius:24px}.success-box{background:#eaf8ef;color:#176135;border:1px solid #bde5ca;border-radius:14px;padding:16px;margin:20px 0}.generated-code{display:block;font-size:1.5rem;letter-spacing:.08em;margin-top:10px}.admin-body{background:#f2f5f9;color:#10243c;min-height:100vh}.admin-header{height:76px;background:#071c35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.admin-header .brand{display:flex;align-items:center;gap:12px}.admin-header nav{display:flex;gap:18px}.admin-header a{color:#fff;text-decoration:none}.admin-main{width:min(1400px,92%);margin:36px auto;display:grid;gap:24px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.admin-card{background:#fff;border:1px solid #e1e7ee;border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(20,45,75,.05)}.admin-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px}.admin-stat span{font:800 2.5rem Manrope;color:#a71f2d}.admin-stat p{margin:0;color:#65758a}.table-card{padding:0;overflow:hidden}.table-card>h2,.table-card>.eyebrow,.table-title{margin-left:26px;margin-right:26px}.table-card>.eyebrow{margin-top:26px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 20px;border-top:1px solid #e8edf2;vertical-align:middle}th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#607087}td small{display:block;color:#718095;margin-top:4px}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.row-actions form{display:flex;margin:0;gap:5px}.row-actions button{border:1px solid #d4dde7;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.extend-form input{width:65px!important;padding:7px!important}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:40px}.auth-card{padding:36px 24px}.admin-grid{grid-template-columns:1fr}.account-name{display:none}.topbar nav{display:none}}

/* ─────────────────────────────────────────────
   2026 PREMIUM THEME + DIDACTICS ACADEMY
───────────────────────────────────────────── */
:root{--ink:#071c35;--ink-2:#0d3159;--red:#d91e42;--red-2:#ff5271;--gold:#f2b84b;--mint:#39c98d;--paper:#f6f8fc;--line:#dfe7f0;--muted:#687a91;--shadow:0 20px 60px rgba(7,28,53,.12)}
body{background:linear-gradient(180deg,#f8fbff 0,#f3f7fb 100%);color:var(--ink)}
.topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(7,28,53,.08);box-shadow:0 8px 30px rgba(7,28,53,.06);position:sticky;top:0;z-index:50}
.brand-mark{background:linear-gradient(145deg,var(--red),#b80f32);box-shadow:0 12px 28px rgba(217,30,66,.25)}
.nav-link{border-radius:14px;transition:.2s ease}.nav-link:hover{background:#eef4fa;color:var(--ink)}.nav-link.active{background:#fff;box-shadow:0 5px 18px rgba(7,28,53,.09);color:var(--ink)}
.primary{background:linear-gradient(135deg,var(--red),#e82d50);box-shadow:0 12px 24px rgba(217,30,66,.18);transition:.2s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(217,30,66,.25)}
.hero{background:radial-gradient(circle at 80% 15%,rgba(46,123,196,.25),transparent 30%),linear-gradient(135deg,#06182d,#0b315d 68%,#10284a);border-radius:0 0 34px 34px}
.dashboard-preview,.exam-choice,.paper-card,.question-card,.results-card{box-shadow:var(--shadow);border:1px solid rgba(7,28,53,.08)}
.exam-choice,.paper-card{transition:.22s ease}.exam-choice:hover,.paper-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(7,28,53,.16)}
.feature-strip{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(7,28,53,.06);border-radius:22px;margin-top:32px}

.lessons-view{padding:0 0 70px;background:var(--paper)}
.academy-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:55px;align-items:center;background:radial-gradient(circle at 92% 10%,rgba(255,82,113,.22),transparent 32%),linear-gradient(130deg,#06182e,#0d3b6c);color:#fff;padding:75px max(5vw,45px);border-radius:0 0 36px 36px;overflow:hidden;position:relative}
.academy-hero h1{font:800 clamp(3rem,6vw,5.6rem)/.95 Manrope,sans-serif;margin:12px 0 20px;letter-spacing:-.055em}.academy-hero>div>p{max-width:720px;font-size:1.14rem;line-height:1.8;color:#d4e4f6}.eyebrow.light{color:#77e0b4}.academy-actions{display:flex;gap:14px;margin-top:28px}.ghost-light{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:14px 20px;font-weight:700}.ghost-light:hover{background:rgba(255,255,255,.15)}
.academy-progress-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);padding:28px;border-radius:25px;display:flex;align-items:center;gap:25px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.academy-progress-card small{color:#9fc0df;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.academy-progress-card strong{display:block;font:700 1.4rem Manrope;margin:6px 0}.academy-progress-card p{color:#c8daed;margin:0;line-height:1.5}.academy-ring{--progress:0deg;width:116px;height:116px;min-width:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#47dda1 var(--progress),rgba(255,255,255,.13) 0);position:relative}.academy-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0c3159}.academy-ring span{position:relative;font:800 1.45rem Manrope}
.academy-toolbar{max-width:1400px;margin:48px auto 25px;padding:0 5vw;display:flex;justify-content:space-between;align-items:end;gap:25px}.academy-toolbar h2{font:800 2.2rem Manrope;margin:5px 0}.academy-toolbar .search-box{min-width:360px}
.module-grid{max-width:1400px;margin:auto;padding:0 5vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.module-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 12px 35px rgba(7,28,53,.06);cursor:pointer;transition:.22s ease;display:flex;flex-direction:column}.module-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(7,28,53,.13);border-color:#c9d7e7}.module-card-top{display:flex;justify-content:space-between;align-items:center}.module-number{font:800 .85rem Manrope;color:var(--red);letter-spacing:.15em}.module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf4fb;color:#0d4c80;font:800 1.25rem Manrope}.module-meta{display:flex;gap:8px;margin:22px 0 12px}.module-meta span{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:#f1f5f9;color:#567089;padding:6px 9px;border-radius:999px}.module-card h3{font:800 1.35rem/1.2 Manrope;margin:0 0 10px}.module-card>p{color:var(--muted);line-height:1.65;margin:0 0 22px;flex:1}.module-lessons-count{display:flex;justify-content:space-between;color:#73849a;font-size:.83rem}.module-lessons-count strong{color:var(--ink)}.module-progress{height:7px;background:#edf2f7;border-radius:20px;overflow:hidden;margin:10px 0 18px}.module-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),#1ba96f);border-radius:20px}.module-open{border:0;background:none;color:var(--red);font-weight:800;text-align:left;padding:0;display:flex;justify-content:space-between;font-size:.95rem}

.lesson-view{background:#f3f6fa;min-height:calc(100vh - 100px);display:none;grid-template-columns:320px minmax(0,1fr)}.lesson-view.active{display:grid}.lesson-sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 22px;position:sticky;top:97px;height:calc(100vh - 97px);overflow:auto}.lesson-course-title{padding:25px 8px 18px}.lesson-course-title small{display:block;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.lesson-course-title strong{font:800 1.15rem Manrope}.lesson-nav{display:grid;gap:7px}.lesson-nav-item{display:flex;gap:12px;align-items:center;border:0;background:transparent;text-align:left;padding:12px;border-radius:14px;color:var(--muted)}.lesson-nav-item:hover{background:#f1f5f9}.lesson-nav-item.active{background:#eaf2fb;color:var(--ink)}.lesson-nav-item>span{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:9px;background:#e8edf4;font-weight:800}.lesson-nav-item.complete>span{background:#dff8ed;color:#16885b}.lesson-nav-item div{display:grid;gap:3px}.lesson-nav-item strong{font-size:.87rem}.lesson-nav-item small{font-size:.75rem;color:#8897a9}.lesson-side-progress{margin-top:25px;border-top:1px solid var(--line);padding:20px 8px}.lesson-side-progress>span{font-size:.8rem;font-weight:700;color:var(--muted)}.lesson-side-progress .progress-track{margin:9px 0}.lesson-side-progress strong{font-size:.8rem}
.lesson-content{max-width:970px;width:calc(100% - 70px);margin:50px auto 90px}.lesson-topline{display:flex;justify-content:space-between;align-items:center;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}.lesson-topline span:last-child{color:var(--muted)}.lesson-content>h1{font:800 clamp(2.6rem,5vw,4.5rem)/1 Manrope;margin:18px 0;letter-spacing:-.045em}.lesson-intro{font-size:1.2rem;line-height:1.8;color:#5c7088;margin-bottom:36px;max-width:850px}
.lesson-block,.concept-card,.lesson-callout,.knowledge-check{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(7,28,53,.055);margin:20px 0}.lesson-block{padding:28px}.block-heading span,.lesson-callout>span,.check-heading>span{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.block-heading h2,.check-heading h2{font:800 1.45rem Manrope;margin:8px 0 20px}.hierarchy-block{display:grid;gap:12px}.hierarchy-block>div{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:15px;background:#f5f8fb}.hierarchy-block>div>span{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800}.hierarchy-block h3{margin:0 0 5px}.hierarchy-block p{margin:0;color:var(--muted);line-height:1.55}.flow-map{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:5px}.flow-step{min-width:125px;background:linear-gradient(145deg,#edf5fc,#f8fbfe);border:1px solid #d8e5f1;border-radius:16px;padding:16px;text-align:center}.flow-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;margin:0 auto 10px}.flow-step span{font-weight:800;font-size:.86rem}.flow-map>i{color:var(--red);font-style:normal;font-size:1.3rem}.table-scroll{overflow:auto}.lesson-table{width:100%;border-collapse:collapse}.lesson-table th{background:#0b2e53;color:#fff;text-align:left;padding:14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.lesson-table td{padding:14px;border-bottom:1px solid var(--line);line-height:1.5;color:#445a71}.lesson-table tr:last-child td{border-bottom:0}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.concept-card{padding:22px;margin:0}.concept-card h3{font:800 1.05rem Manrope;margin:0 0 8px;color:#103f6e}.concept-card p{margin:0;color:var(--muted);line-height:1.65}.lesson-callout{padding:24px 27px;border-left:5px solid}.lesson-callout p{font-size:1.03rem;line-height:1.7;margin:8px 0 0}.lesson-callout h3{margin:7px 0}.memory-callout{background:#ecfbf5;border-color:var(--mint)}.memory-callout>span{color:#14845a}.trap-callout{background:#fff5e5;border-color:#f4b63f}.trap-callout>span{color:#b87800}.example-callout{background:#eef6ff;border-color:#2f7fc0}.example-callout>span{color:#276ea7}
.knowledge-check{padding:30px;margin-top:35px;background:linear-gradient(145deg,#fff,#f8fbfe)}.check-options{display:grid;gap:10px}.check-options button{display:flex;align-items:center;gap:13px;border:1px solid #d9e3ed;background:#fff;border-radius:14px;padding:14px;text-align:left;color:var(--ink);font-weight:700}.check-options button:hover:not(:disabled){border-color:#8faec9;background:#f6faff}.check-options button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf2f7}.check-options button.correct{background:#e8f9f1;border-color:#62c99d}.check-options button.wrong{background:#fff0f2;border-color:#ed8fa2}.check-feedback{margin-top:15px;padding:17px;border-radius:13px}.check-feedback.good{background:#e7f8ef;color:#0e6745}.check-feedback.bad{background:#fff1f3;color:#9f1e38}.check-feedback p{margin:5px 0 0;line-height:1.55}.lesson-footer-actions{display:flex;justify-content:space-between;gap:15px;margin-top:28px}
.footer-actions{display:flex;gap:12px}
@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,1fr)}.academy-hero{grid-template-columns:1fr}.lesson-view.active{grid-template-columns:1fr}.lesson-sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid var(--line)}.lesson-nav{grid-template-columns:repeat(2,1fr)}.lesson-content{width:calc(100% - 40px);margin-top:35px}}
@media(max-width:700px){.topbar{align-items:flex-start}.brand-copy small{display:none}.topbar nav{width:100%;overflow-x:auto;justify-content:flex-start;order:3}.account-menu{margin-left:auto}.academy-hero{padding:50px 22px}.academy-progress-card{align-items:flex-start;flex-direction:column}.academy-toolbar{align-items:stretch;flex-direction:column;padding:0 22px}.academy-toolbar .search-box{min-width:0;width:100%}.module-grid{grid-template-columns:1fr;padding:0 22px}.lesson-nav{grid-template-columns:1fr}.lesson-content{width:calc(100% - 28px)}.concept-grid{grid-template-columns:1fr}.lesson-footer-actions{flex-direction:column}.flow-map>i{transform:rotate(90deg)}.flow-map{flex-direction:column}.flow-step{width:100%}.academy-actions{flex-direction:column}.footer-actions{flex-direction:column}}

/* ===== Prof Mourad premium update ===== */
:root{--accent:#df1f45;--accent-dark:#b81736;--navy:#061b34;--navy2:#0b3159;--surface:#ffffff;--surface-soft:#f3f7fb;--mint:#32c58b}
body{background:linear-gradient(180deg,#f8fafc 0,#f2f6fb 100%)}
.brand-logo-wrap{padding:0;overflow:hidden;background:#071c35}.brand-logo-wrap img{width:100%;height:100%;display:block}.account-menu{display:flex;align-items:center;gap:14px}.account-name{font-weight:800;color:var(--ink)}.logout-link{color:var(--ink);text-decoration:none;font-weight:700;padding:9px 12px;border-radius:10px}.logout-link:hover{background:#f1f5f9;color:var(--accent)}
.hero{background:radial-gradient(circle at 88% 5%,rgba(224,31,69,.28),transparent 30%),radial-gradient(circle at 8% 80%,rgba(45,126,193,.2),transparent 30%),linear-gradient(128deg,#06172d 0,#0b315b 72%,#102d4d 100%)}
.hero-copy h1 em{color:#ff5d7b}.hero-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.dashboard-preview{border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.footer-whatsapp{color:#fff;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.2);padding:11px 15px;border-radius:12px}.footer-whatsapp:hover{background:rgba(255,255,255,.1)}

/* Authentication */
.auth-body{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(223,31,69,.18),transparent 28%),linear-gradient(135deg,#04172d,#0d3157);padding:32px;display:grid;place-items:center}.auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.3)}.auth-brand{padding:52px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(255,96,126,.25),transparent 32%),linear-gradient(145deg,#071c35,#0b3969);display:flex;flex-direction:column;justify-content:center}.auth-logo{width:72px;height:72px;border-radius:19px;box-shadow:0 18px 35px rgba(0,0,0,.24);margin-bottom:28px}.auth-brand h1{font:800 clamp(2.5rem,5vw,4.4rem)/.98 Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0 18px}.auth-brand h1 em{color:#ff637f;font-style:normal}.auth-brand>p:not(.eyebrow){font-size:1.05rem;line-height:1.75;color:#d6e3f2;max-width:620px}.auth-benefits{display:grid;gap:11px;margin:24px 0}.auth-benefits span{display:flex;align-items:flex-start;gap:8px;color:#e8f2fb;font-weight:650;line-height:1.45}.whatsapp-contact{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border-radius:17px;background:rgba(38,211,102,.12);border:1px solid rgba(92,236,145,.35);color:#fff;text-decoration:none;transition:.2s}.whatsapp-contact:hover{transform:translateY(-2px);background:rgba(38,211,102,.2)}.wa-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25d366;font-size:1.25rem}.whatsapp-contact strong,.whatsapp-contact small{display:block}.whatsapp-contact small{color:#cdebd9;margin-top:3px}.auth-card{padding:52px;display:flex;flex-direction:column;justify-content:center}.auth-card-logo{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-weight:800;color:var(--ink)}.auth-card-logo img{width:38px;height:38px;border-radius:10px}.auth-card h2{font:800 2rem Manrope;margin:7px 0 10px}.auth-card .muted{line-height:1.65}.auth-card form{display:grid;gap:17px;margin-top:24px}.auth-card label{display:grid;gap:8px;font-weight:750}.auth-card input{width:100%;border:1px solid #d6e0eb;background:#f8fafc;border-radius:13px;padding:14px 15px;color:var(--ink)}.auth-card input:focus{border-color:#6d91b3;background:#fff}.auth-submit{width:100%;justify-content:center;padding:15px;margin-top:4px}.auth-note{text-align:center;color:var(--muted);margin:18px 0 0}.auth-note a,.auth-mini-contact a{color:var(--accent);font-weight:800}.auth-mini-contact{display:grid;text-align:center;gap:5px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem}.auth-mini-contact span{color:var(--muted)}.auth-alert{padding:13px 15px;border-radius:12px;background:#fff0f2;color:#a31b37;border:1px solid #ffc2ce;margin:15px 0}

/* Rebuilt academy */
.academy-layout{max-width:1450px;margin:42px auto 0;padding:0 5vw 70px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:25px;align-items:start}.academy-curriculum{position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 50px rgba(7,28,53,.08);max-height:calc(100vh - 130px);overflow:auto}.curriculum-heading h2{font:800 1.65rem Manrope;margin:7px 0}.curriculum-heading>p:last-child{color:var(--muted);line-height:1.55;font-size:.92rem}.lesson-search-box{min-width:0!important;width:100%;margin:20px 0}.module-list{display:grid;gap:7px}.curriculum-module{width:100%;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;border-radius:14px;padding:12px;text-align:left;color:var(--ink);cursor:pointer}.curriculum-module:hover{background:#f4f7fb}.curriculum-module.active{background:#eaf2fb;border-color:#d1dfec}.curriculum-index{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:11px;background:#eef3f8;color:#48647e;font:800 .8rem Manrope}.curriculum-module.active .curriculum-index{background:var(--navy);color:#fff}.curriculum-copy{min-width:0;flex:1}.curriculum-copy strong,.curriculum-copy small{display:block}.curriculum-copy strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-copy small{color:var(--muted);margin-top:3px;font-size:.76rem}.curriculum-chevron{font-size:1.45rem;color:#8a9aac}.academy-module-panel{min-width:0}.module-overview{display:flex;gap:22px;align-items:flex-start;background:linear-gradient(135deg,#071c35,#0e3f70);color:#fff;padding:32px;border-radius:25px;box-shadow:0 22px 60px rgba(7,28,53,.18)}.module-overview-icon{width:68px;height:68px;min-width:68px;display:grid;place-items:center;border-radius:19px;background:rgba(255,255,255,.12);font:800 1.7rem Manrope}.module-overview-copy{flex:1}.module-overview h2{font:800 clamp(1.8rem,3vw,2.7rem) Manrope;margin:8px 0}.module-overview p:not(.eyebrow){color:#d4e3f1;line-height:1.65;margin:0}.module-overview-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.module-overview-meta span{padding:7px 10px;background:rgba(255,255,255,.1);border-radius:999px;font-size:.8rem;font-weight:700}.module-overview-progress{height:7px;background:rgba(255,255,255,.15);border-radius:20px;overflow:hidden;margin-top:20px}.module-overview-progress i{display:block;height:100%;background:linear-gradient(90deg,#37d399,#7ee2bd);border-radius:20px}.lesson-preview-list{display:grid;gap:13px;margin-top:18px}.lesson-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px 20px;box-shadow:0 8px 25px rgba(7,28,53,.045);transition:.2s}.lesson-preview:hover{transform:translateY(-2px);border-color:#bfd1e2;box-shadow:0 15px 35px rgba(7,28,53,.09)}.lesson-preview-number{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#edf3f8;color:#567089;font-weight:800}.lesson-preview.complete .lesson-preview-number{background:#ddf7eb;color:#11764e}.lesson-preview small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lesson-preview h3{font:800 1.08rem Manrope;margin:5px 0}.lesson-preview p{color:var(--muted);margin:0;line-height:1.5;font-size:.9rem}.lesson-preview button{border:0;background:#eef4fa;color:var(--navy);padding:11px 14px;border-radius:11px;font-weight:800;white-space:nowrap}.lesson-preview button:hover{background:var(--navy);color:#fff}.empty-state.compact{padding:20px;font-size:.9rem}
.lesson-view{grid-template-columns:300px minmax(0,1fr)}.lesson-content{background:#fff;border-radius:28px;padding:clamp(24px,4vw,52px);box-shadow:0 22px 65px rgba(7,28,53,.08);margin-top:38px}.lesson-content>h1{font-size:clamp(2.2rem,4.5vw,4rem)}

@media(max-width:1050px){.topbar{height:auto;min-height:76px;padding:12px 22px;flex-wrap:wrap;gap:10px}.topbar nav{order:3;width:100%;overflow-x:auto}.academy-layout{grid-template-columns:1fr;padding:0 24px 55px}.academy-curriculum{position:relative;top:0;max-height:none}.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:38px}.auth-card{padding:38px}.auth-brand h1{font-size:3rem}}
@media(max-width:700px){.auth-body{padding:0;background:#fff}.auth-shell{border-radius:0;box-shadow:none;min-height:100vh}.auth-brand{padding:32px 22px}.auth-brand h1{font-size:2.55rem}.auth-card{padding:34px 22px}.auth-logo{width:58px;height:58px}.topbar{position:relative}.brand-copy strong{font-size:.85rem}.account-name{display:none}.topbar nav{border-radius:12px}.nav-link{padding:9px 12px;white-space:nowrap}.hero{padding:52px 22px}.hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.hero-stats{grid-template-columns:repeat(2,1fr)}.academy-layout{padding:0 14px 42px}.module-list{grid-template-columns:1fr}.module-overview{padding:23px;flex-direction:column}.lesson-preview{grid-template-columns:auto 1fr}.lesson-preview button{grid-column:1/-1;width:100%}.lesson-view.active{display:block}.lesson-sidebar{padding:18px 14px}.lesson-content{width:calc(100% - 20px);padding:23px 17px;border-radius:20px;margin:12px auto 50px}.lesson-content>h1{font-size:2.2rem}.lesson-block{padding:19px}.question-panel{padding:16px}.question-card{padding:20px}.footer-whatsapp{width:100%;text-align:center}.feature-strip{grid-template-columns:1fr}.dashboard-preview{display:none}}
@media(max-width:420px){.hero-stats{grid-template-columns:1fr}.brand-copy{max-width:180px}.academy-progress-card{padding:20px}.lesson-preview{padding:15px}.auth-benefits span{font-size:.9rem}}

/* Comprehensive academy subject navigation */
.academy-domain-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 6px;padding:6px;background:#eef3f8;border-radius:15px}.academy-domain-tab{border:0;border-radius:10px;background:transparent;color:#526b82;padding:10px 8px;font-weight:800;cursor:pointer;transition:.18s}.academy-domain-tab:hover{background:#fff;color:var(--navy)}.academy-domain-tab.active{background:var(--navy);color:#fff;box-shadow:0 7px 18px rgba(7,28,53,.18)}
.curriculum-module[data-domain="grammar"] .curriculum-index{background:#fff0e7;color:#a44e18}.curriculum-module[data-domain="linguistics"] .curriculum-index{background:#eeeafe;color:#5a42a7}
.academy-module-panel:before{content:"Premium digital curriculum";display:block;margin:0 0 12px;color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:700px){.academy-domain-tabs{grid-template-columns:repeat(2,1fr)}.academy-domain-tab{font-size:.82rem}.academy-hero h1{font-size:clamp(2.55rem,12vw,4.4rem)}}




/* Homepage subject CTAs — intentionally matched to Explore all exams */
.premium-subject-ctas{
  margin-top:28px;
  max-width:980px;
}
.premium-subject-ctas .home-subjects-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.premium-subject-ctas .home-subjects-heading span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#b8c7d8;
}
.premium-subject-ctas .home-subjects-heading h2{
  margin:0;
  font-family:Manrope,sans-serif;
  font-size:1.08rem;
  color:#fff;
}
.premium-subject-ctas .home-subject-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.premium-subject-ctas .subject-primary{
  width:100%;
  min-height:78px;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,#b98d46 0%,#c59a57 55%,#a97831 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 34px rgba(185,141,70,.27);
  font-size:1.12rem;
  font-weight:900;
  letter-spacing:.01em;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.premium-subject-ctas .subject-primary:hover,
.premium-subject-ctas .subject-primary:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 22px 44px rgba(185,141,70,.36);
  filter:brightness(1.04);
}
.premium-subject-ctas .subject-primary span{
  margin-left:10px;
  font-size:1.15rem;
  transition:transform .2s ease;
}
.premium-subject-ctas .subject-primary:hover span{
  transform:translateX(4px);
}
@media(max-width:700px){
  .premium-subject-ctas .home-subjects-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  .premium-subject-ctas .subject-primary{
    min-height:68px;
    border-radius:15px;
    font-size:1rem;
  }
}

/* PREMIUM ARABIC EDUCATIONAL SCIENCES ACADEMY — REDESIGNED */
.edu-view,.edu-lesson-view{font-family:"Noto Kufi Arabic",Tahoma,sans-serif}.edu-view{background:#f5f1e8;min-height:100vh;color:#132940}.edu-hero-v2{position:relative;overflow:hidden;padding:82px 7vw 74px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:58px;align-items:center;background:radial-gradient(circle at 10% 15%,rgba(185,141,70,.28),transparent 26%),radial-gradient(circle at 86% 78%,rgba(67,122,170,.18),transparent 30%),linear-gradient(135deg,#061a31 0%,#0b2c4e 56%,#123d62 100%);color:#fff}.edu-hero-v2:after{content:"ع";position:absolute;left:2%;bottom:-170px;font:900 470px/1 "Noto Kufi Arabic";color:rgba(255,255,255,.026)}.edu-hero-copy,.edu-hero-panel{position:relative;z-index:1}.edu-kicker{display:inline-flex;padding:9px 15px;border:1px solid rgba(232,196,130,.35);border-radius:999px;background:rgba(185,141,70,.12);font-size:.76rem;color:#f1d39a;font-weight:800}.edu-hero-v2 h1{font:900 clamp(2.9rem,5vw,5.5rem)/1.35 "Noto Kufi Arabic";letter-spacing:-.045em;margin:24px 0 18px}.edu-hero-v2 h1 em{font-style:normal;color:#e4bb73}.edu-hero-copy>p{font-size:1.03rem;line-height:2.1;color:#d7e4ef}.edu-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.edu-hero-actions button{border:0;border-radius:15px;padding:15px 24px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#b98d46,#d0a45d);color:#fff;box-shadow:0 15px 35px rgba(185,141,70,.27)}.edu-hero-actions .edu-outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);box-shadow:none}.edu-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;color:#c7d8e7;font-size:.76rem}.edu-hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.24)}.edu-hero-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.edu-hero-panel-top span{color:#f1c879;font-weight:900}.edu-hero-panel-top b{font-size:.72rem;border:1px solid rgba(255,255,255,.16);padding:6px 10px;border-radius:99px;color:#cbd9e6}.edu-success-step{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.edu-success-step i{font-style:normal;width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center;background:#b98d46;font-size:.72rem;font-weight:900}.edu-success-step strong,.edu-success-step small{display:block}.edu-success-step small{color:#b9cad9;margin-top:4px;font-size:.72rem}
.edu-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1260px;margin:-31px auto 0;position:relative;z-index:4;background:#fff;border:1px solid #e6dccb;border-radius:22px;box-shadow:0 22px 60px rgba(18,41,64,.12);overflow:hidden}.edu-stats-strip>div{padding:22px 25px;text-align:center;border-left:1px solid #eee5d8}.edu-stats-strip strong{display:block;font:900 1.65rem Manrope;color:#9a7134}.edu-stats-strip span{font-size:.74rem;color:#758396}.edu-command{max-width:1380px;margin:34px auto 0;padding:0 5vw;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:17px}.edu-progress-card-v2,.edu-daily-card,.edu-gold-card{background:#fff;border:1px solid #e7ddcf;border-radius:22px;padding:23px;box-shadow:0 12px 35px rgba(18,41,64,.06)}.edu-progress-card-v2{display:flex;align-items:center;gap:19px}.edu-progress-ring{--edu-progress:0deg;width:82px;height:82px;min-width:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#b98d46 var(--edu-progress),#ece4d8 0);position:relative}.edu-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.edu-progress-ring span{position:relative;font-weight:900}.edu-progress-card-v2 small,.edu-daily-card>span,.edu-gold-card>span{color:#9b7337;font-weight:900;font-size:.72rem}.edu-progress-card-v2 h2{font-size:1.18rem;margin:5px 0}.edu-progress-card-v2 p,.edu-daily-card p,.edu-gold-card p{margin:0;color:#748397;line-height:1.75;font-size:.78rem}.edu-daily-card h3,.edu-gold-card h3{margin:7px 0 5px;font-size:1.05rem}.edu-daily-card button{margin-top:13px;border:0;background:#132f4e;color:#fff;border-radius:11px;padding:10px 14px;font-weight:800}.edu-gold-card{background:linear-gradient(135deg,#b98d46,#a97931);color:#fff;border:0}.edu-gold-card>span{color:#ffe9bd}.edu-gold-card p{color:#fff3dc}
.edu-study-tools{max-width:1260px;margin:45px auto 0;padding:0 5vw}.edu-search-wrap{position:relative;max-width:760px;margin:0 auto}.edu-search-wrap span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:#9b7337}.edu-search-wrap input{width:100%;height:58px;border:1px solid #ded4c5;border-radius:17px;background:#fff;padding:0 54px 0 18px;font-family:"Noto Kufi Arabic";font-size:.88rem}.edu-filter-row{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}.edu-filter-row button{border:1px solid #dfd5c6;background:#fff;color:#5f6e80;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:800}.edu-filter-row button.active{background:#132f4e;border-color:#132f4e;color:#fff}.edu-featured{max-width:1380px;margin:62px auto 0;padding:0 5vw}.edu-section-head{text-align:center;max-width:760px;margin:0 auto 30px}.edu-section-head span{color:#9a7134;font-weight:900;font-size:.75rem}.edu-section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:7px 0 8px}.edu-section-head p{color:#728195;line-height:1.85}.edu-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.edu-featured-grid button{border:0;border-radius:21px;padding:23px;background:#0d2946;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;text-align:right;cursor:pointer;box-shadow:0 16px 40px rgba(13,41,70,.14)}.edu-featured-grid button:nth-child(2){background:#184466}.edu-featured-grid button:nth-child(3){background:linear-gradient(135deg,#9a7134,#b98d46)}.edu-featured-grid button>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.1);font:900 .75rem Manrope}.edu-featured-grid small,.edu-featured-grid strong,.edu-featured-grid em{display:block}.edu-featured-grid small{color:#b8ccdd;font-size:.65rem}.edu-featured-grid strong{font-size:.94rem;margin:4px 0}.edu-featured-grid em{font-style:normal;color:#c8d7e3;font-size:.68rem}.edu-library{max-width:1380px;margin:auto;padding:65px 5vw 90px}.edu-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.edu-module-v2{--module-accent:#b98d46;background:#fff;border:1px solid #e7ddcf;border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(18,41,64,.05)}.edu-module-v2:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--module-accent)}.edu-module-v2-head{display:flex;justify-content:space-between;align-items:center}.edu-module-icon{width:54px;height:54px;border-radius:16px;background:#f5eee3;display:grid;place-items:center;font-size:1.35rem}.edu-module-v2-head>b{font:900 1.1rem Manrope;color:#c7b394}.edu-module-v2-copy small{display:block;color:var(--module-accent);font-weight:900;font-size:.69rem;margin-top:18px}.edu-module-v2-copy h3{font-size:1.18rem;margin:6px 0}.edu-module-v2-copy p{color:#748396;line-height:1.7;font-size:.8rem;min-height:44px}.edu-module-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.edu-module-tags span{font-size:.62rem;color:#657486;background:#f5f1ea;border-radius:99px;padding:6px 9px}.edu-module-v2-progress{display:flex;align-items:center;gap:10px;margin-top:18px}.edu-module-v2-progress>div{height:6px;background:#eee7dc;border-radius:99px;overflow:hidden;flex:1}.edu-module-v2-progress i{display:block;height:100%;background:var(--module-accent)}.edu-module-v2>button{width:100%;margin-top:16px;border:1px solid #d8c7ac;background:#fbf7f0;color:#18324d;border-radius:12px;padding:11px;font-weight:900}.edu-empty{text-align:center;background:#fff;border:1px dashed #d8cdbc;border-radius:18px;padding:35px;color:#718094}.hidden{display:none!important}
.edu-lesson-view.active{display:grid;grid-template-columns:315px minmax(0,1fr);background:#f4efe7;min-height:100vh;align-items:start}.edu-lesson-side{position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto;background:linear-gradient(180deg,#061a31,#0d3152);color:#fff;padding:24px 18px}.edu-back{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:12px;font-weight:800}.edu-side-brand{display:flex;align-items:center;gap:12px;margin:24px 5px 17px}.edu-side-brand>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#b98d46;font-size:1.25rem;font-weight:900}.edu-side-brand small{display:block;color:#d8b878}.edu-side-progress{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;margin-bottom:15px}.edu-side-progress>div{height:5px;background:rgba(255,255,255,.1);border-radius:99px;margin:7px 0}.edu-side-progress i{display:block;height:100%;background:#b98d46}.edu-nav-item{width:100%;border:0;background:transparent;color:#c7d5e2;border-radius:13px;padding:10px;text-align:right;display:flex;gap:10px;align-items:center;cursor:pointer}.edu-nav-item>span{width:33px;height:33px;min-width:33px;border-radius:10px;background:rgba(255,255,255,.075);display:grid;place-items:center;font:800 .64rem Manrope}.edu-nav-item small,.edu-nav-item b{display:block}.edu-nav-item small{font-size:.58rem;color:#8299ad}.edu-nav-item b{font-size:.72rem}.edu-nav-item.active{background:rgba(185,141,70,.18);color:#fff}.edu-nav-item.done>span{background:#b98d46}.edu-reader{width:min(990px,calc(100% - 50px));margin:38px auto 75px;background:#fff;border:1px solid #e4dacb;border-radius:30px;padding:clamp(26px,5vw,62px);box-shadow:0 28px 80px rgba(18,41,64,.09)}.edu-reader-top{display:flex;justify-content:space-between;color:#9a7134;font-weight:900;font-size:.72rem}.edu-reader h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.45;margin:18px 0 10px}.edu-reader-intro{font-size:1.03rem;line-height:2;color:#64768a;border-bottom:1px solid #eee5d8;padding-bottom:25px}.edu-lesson-roadmap{background:#f8f4ed;border:1px solid #e8dfd2;border-radius:17px;padding:16px;margin:22px 0}.edu-lesson-roadmap>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.edu-lesson-roadmap b{font-size:.65rem;background:#fff;border:1px solid #e6dccd;border-radius:99px;padding:7px 10px}.edu-cream{background:linear-gradient(135deg,#0a2e4e,#061a31);color:#fff;border-radius:23px;padding:28px;margin:28px 0}.edu-cream>div,.edu-block-title{display:flex;justify-content:space-between}.edu-cream span,.edu-block-title span{color:#e7c27d;font-weight:900;font-size:.72rem}.edu-cream p{font-size:1rem;line-height:2.05;color:#e5edf4}.edu-content-block{margin:28px 0}.edu-block-title{border-bottom:1px solid #e9e0d4;padding-bottom:11px;margin-bottom:14px}.edu-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.edu-key{border:1px solid #e7ddcf;border-radius:16px;padding:17px;background:#fdfbf8}.edu-key strong{display:block;color:#966f35}.edu-key p{color:#657689;font-size:.82rem}.edu-compare{overflow:auto}.edu-compare table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2d8c9;border-radius:17px;overflow:hidden}.edu-compare th{background:#12304f;color:#fff;padding:15px}.edu-compare td{padding:14px;border-top:1px solid #e9e0d5}.edu-steps{display:grid;gap:10px}.edu-steps article{display:flex;gap:14px;background:#faf7f2;border:1px solid #e8dfd2;border-radius:16px;padding:15px}.edu-steps i{font-style:normal;width:38px;height:38px;min-width:38px;border-radius:11px;background:#b98d46;color:#fff;display:grid;place-items:center}.edu-bullets{list-style:none;padding:0;display:grid;gap:9px}.edu-bullets li{padding:13px;background:#faf7f2;border:1px solid #e8dfd2;border-radius:13px}.edu-exam-box{margin:24px 0;background:linear-gradient(135deg,#b98d46,#9d702c);color:#fff;border-radius:19px;padding:21px}.edu-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edu-trap,.edu-memory{border-radius:17px;padding:19px}.edu-trap{background:#fff1ed;border:1px solid #efc5b9}.edu-memory{background:#f6efe2;border:1px solid #dcc399}.edu-quiz{margin-top:35px;padding:29px;border-radius:22px;background:#f5f0e8;border:1px solid #e1d5c4}.edu-quiz-head{display:flex;justify-content:space-between}.edu-quiz-options{display:grid;gap:9px}.edu-quiz-options button{border:1px solid #ddd2c2;background:#fff;border-radius:13px;padding:13px 14px;text-align:right;font-weight:800;display:flex;gap:11px}.edu-quiz-options button.correct{background:#e7f7ef}.edu-quiz-options button.wrong{background:#fff0ee}.edu-reader-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.edu-reader-actions button{border:1px solid #d9cebc;background:#fff;border-radius:13px;padding:13px 18px;font-weight:900}.edu-reader-actions #eduComplete{background:#b98d46;color:#fff}.edu-view button,.edu-lesson-view button{font-family:"Noto Kufi Arabic",Tahoma,sans-serif}
@media(max-width:1100px){.edu-hero-v2{grid-template-columns:1fr}.edu-command{grid-template-columns:1fr 1fr}.edu-gold-card{grid-column:1/-1}.edu-featured-grid{grid-template-columns:1fr}.edu-module-grid{grid-template-columns:repeat(2,1fr)}.edu-lesson-view.active{grid-template-columns:1fr}.edu-lesson-side{position:relative;top:0;height:auto}.edu-lesson-side #eduLessonNav{display:flex;overflow:auto}.edu-nav-item{min-width:230px}}
@media(max-width:720px){.edu-hero-v2{padding:52px 20px 66px}.edu-hero-v2 h1{font-size:2.65rem}.edu-stats-strip{grid-template-columns:1fr 1fr;margin:-24px 14px 0}.edu-command{grid-template-columns:1fr;padding:0 14px}.edu-gold-card{grid-column:auto}.edu-study-tools,.edu-featured,.edu-library{padding-left:14px;padding-right:14px}.edu-filter-row{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.edu-module-grid{grid-template-columns:1fr}.edu-reader{width:calc(100% - 20px);padding:23px 17px}.edu-key-grid,.edu-alert-grid{grid-template-columns:1fr}.edu-reader-actions{flex-direction:column-reverse}.premium-subject-ctas .home-subject-buttons{grid-template-columns:1fr}}

/* === ULTIMATE PREMIUM REBUILD === */
:root{--u-navy:#061426;--u-navy2:#0f3153;--u-gold:#b98d46;--u-gold2:#d0a45d;--u-red:#df2147;--u-bg:#f6f3ed;--u-line:#e7ded1;--u-ink:#10253d;--u-muted:#728196;--u-shadow:0 24px 64px rgba(6,20,38,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fafbfd,#f5f1e9);color:var(--u-ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{transition:.22s ease}button:hover{transform:translateY(-2px)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,20,38,.07);box-shadow:0 8px 30px rgba(6,20,38,.06)}
.header-inner{max-width:1480px!important;margin:auto!important;padding:14px 3vw!important}.brand{gap:13px!important}.brand strong{font-size:1.02rem!important}.brand small{color:#7b899a!important}.main-nav{background:#eef3f7!important;border:1px solid #e0e8ef!important;border-radius:18px!important;padding:5px!important}.main-nav button{border-radius:13px!important;padding:12px 17px!important;font-weight:800!important;color:#647489!important}.main-nav button.active,.main-nav button:hover{background:#fff!important;color:#0b2644!important;box-shadow:0 8px 20px rgba(6,20,38,.08)!important}
.hero.active{min-height:calc(100vh - 78px);padding:82px 5vw 76px!important;background:radial-gradient(circle at 12% 12%,rgba(185,141,70,.23),transparent 28%),radial-gradient(circle at 88% 78%,rgba(49,111,170,.16),transparent 31%),linear-gradient(135deg,#061426,#0a2948 56%,#113d62)!important;position:relative;overflow:hidden}.hero.active:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;opacity:.23;mask-image:linear-gradient(to right,#000,transparent 84%)}.hero-copy,.dashboard-preview{position:relative;z-index:2}.hero .eyebrow{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;color:#dbe6ef!important}.hero h1{font-size:clamp(3rem,6vw,6.5rem)!important;line-height:1.04!important;letter-spacing:-.065em!important;margin:25px 0 20px!important}.hero h1 em,.hero h1 span{color:#ff5877!important}.hero-copy>p{font-size:clamp(1rem,1.5vw,1.18rem)!important;line-height:1.95!important;color:#cbd9e6!important;max-width:960px!important}.primary.primary-large{min-height:76px!important;border-radius:18px!important;padding:18px 30px!important;font-weight:900!important;font-size:1.08rem!important;box-shadow:0 18px 45px rgba(223,33,71,.26)!important}.premium-subject-ctas .subject-primary{min-height:72px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--u-gold),var(--u-gold2) 52%,#a77631)!important;border:1px solid rgba(255,255,255,.17)!important;box-shadow:0 16px 38px rgba(185,141,70,.28)!important}.premium-subject-ctas .subject-primary:hover{box-shadow:0 23px 52px rgba(185,141,70,.4)!important;filter:brightness(1.05)}.premium-subject-ctas .home-subjects-heading{padding-top:20px;margin-top:34px!important;border-top:1px solid rgba(255,255,255,.1)}.trust-row>div{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:12px 16px!important}.dashboard-preview{border-radius:30px!important;background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(20px);box-shadow:0 36px 95px rgba(0,0,0,.28)!important}
#choose.active,#lessons.active{padding:64px 5vw 90px!important;background:linear-gradient(180deg,#f9fafc,#f4f0e8)!important}.section-head h2,.academy-head h2{font-size:clamp(2.1rem,4vw,3.8rem)!important;letter-spacing:-.045em!important}.section-head p,.academy-head p{font-size:.98rem!important;line-height:1.85!important;color:var(--u-muted)!important}
.exam-grid{max-width:1420px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.exam-card{background:#fff!important;border:1px solid var(--u-line)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 10px 30px rgba(6,20,38,.05)!important;position:relative;overflow:hidden}.exam-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--u-gold),var(--u-gold2))}.exam-card:hover{transform:translateY(-6px)!important;box-shadow:var(--u-shadow)!important}.exam-card .year{width:64px!important;height:64px!important;border-radius:18px!important;background:linear-gradient(135deg,#0d2b49,#174b75)!important;color:#fff!important;box-shadow:0 12px 26px rgba(15,44,75,.2)!important}.exam-card button{border:0!important;border-radius:13px!important;padding:12px 15px!important;background:linear-gradient(135deg,#0d2b49,#174b75)!important;color:#fff!important;font-weight:900!important}
.domain-tabs{background:#eef3f7!important;border:1px solid #dde5ed!important;border-radius:18px!important;padding:6px!important}.domain-tabs button{border-radius:13px!important;padding:11px 17px!important}.domain-tabs button.active{background:linear-gradient(135deg,#0d2b49,#174b75)!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,44,75,.2)!important}.module-card{background:#fff!important;border:1px solid var(--u-line)!important;border-radius:24px!important;padding:23px!important;box-shadow:0 10px 30px rgba(6,20,38,.05)!important}.module-card:hover{transform:translateY(-6px)!important;box-shadow:var(--u-shadow)!important}.module-card button{background:#0e2d4c!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:11px 14px!important}
.lesson-content,.exam-question-card{background:#fff!important;border:1px solid var(--u-line)!important;border-radius:28px!important;box-shadow:var(--u-shadow)!important}.lesson-content{padding:clamp(26px,5vw,64px)!important}.lesson-sidebar{background:linear-gradient(180deg,#061426,#0d3154)!important;box-shadow:14px 0 40px rgba(6,20,38,.16)!important}.option{border:1px solid #dde4eb!important;border-radius:16px!important;padding:15px 17px!important;background:#fff!important}.option:hover{border-color:var(--u-gold)!important;background:#fcfaf6!important}.option.correct{background:#e9f8f0!important;border-color:#77c49b!important}.option.wrong{background:#fff0ef!important;border-color:#e2a49e!important}
.auth-page{min-height:100vh!important;background:radial-gradient(circle at 10% 10%,rgba(185,141,70,.22),transparent 28%),radial-gradient(circle at 90% 85%,rgba(42,110,170,.15),transparent 32%),linear-gradient(135deg,#061426,#0d3154)!important}.auth-card,.auth-shell{border-radius:30px!important;box-shadow:0 35px 90px rgba(0,0,0,.28)!important;overflow:hidden!important}.auth-card{background:rgba(255,255,255,.97)!important}.auth-card input{min-height:56px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #dce3ea!important}.auth-card input:focus{border-color:var(--u-gold)!important;box-shadow:0 0 0 4px rgba(185,141,70,.12)!important}.auth-card button[type=submit]{min-height:56px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--u-red),#f03a5e)!important;box-shadow:0 15px 34px rgba(223,33,71,.24)!important}.whatsapp-card,.contact-card{border-radius:18px!important;background:linear-gradient(135deg,#edf9f2,#fff)!important;border:1px solid #b9e4ca!important}
.admin-page,.admin-shell{background:linear-gradient(180deg,#f8fafc,#f4f0e8)!important}.admin-header{background:linear-gradient(135deg,#061426,#0d3154)!important}.admin-card,.stat-card,.admin-section{border-radius:24px!important;border:1px solid var(--u-line)!important;background:#fff!important;box-shadow:0 12px 35px rgba(6,20,38,.07)!important}.admin-table{border-radius:18px!important;overflow:hidden!important}.site-footer{background:linear-gradient(135deg,#061426,#0b2948)!important;color:#d6e1eb!important;padding:52px 5vw!important}.site-footer a{color:#e6c785!important}
@media(max-width:1100px){.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero.active{grid-template-columns:1fr!important}}
@media(max-width:760px){.site-header{position:relative}.header-inner{padding:12px 14px!important}.main-nav{width:100%;overflow:auto;justify-content:flex-start!important}.main-nav button{white-space:nowrap;padding:10px 13px!important}.hero.active{padding:52px 16px 58px!important}.hero h1{font-size:3rem!important}.primary.primary-large,.premium-subject-ctas .subject-primary{min-height:64px!important;border-radius:15px!important}.exam-grid{grid-template-columns:1fr!important}#choose.active,#lessons.active{padding:42px 14px 60px!important}.site-footer{padding:38px 18px!important}}

.edu-load-error{grid-column:1/-1;padding:30px;border-radius:18px;background:#fff0ee;border:1px solid #e7b0a9;color:#8f2d27;text-align:center}
.edu-load-error strong{display:block;font-size:1.05rem;margin-bottom:7px}
.edu-load-error p{margin:0;line-height:1.8}

/* Linguistics expansion */
.module-card[data-domain="linguistics"] .module-number{background:linear-gradient(135deg,#2d698b,#4f8fae)!important}

/* Expanded academy content */
.module-card[data-domain="grammar"] .module-number{background:linear-gradient(135deg,#b98d46,#d1a75f)!important}
.edu-module-v2:nth-last-child(-n+6){box-shadow:0 14px 38px rgba(18,41,64,.075)}

/* Dedicated Linguistics mock-exam category */
.linguistics-mock-card{
  border-top:5px solid #b98d46!important;
  background:linear-gradient(180deg,#fff,#fbf7ef)!important;
}
.linguistics-mock-card .exam-year{
  background:linear-gradient(135deg,#9a7134,#c59a57)!important;
  color:#fff!important;
}
.linguistics-mock-card .status-pill{
  background:#f4ead8!important;
  color:#795522!important;
  border-color:#dec49a!important;
}
.linguistics-mock-card:hover{
  box-shadow:0 26px 60px rgba(185,141,70,.18)!important;
}

/* Mock Teaching Entrance Exams — dedicated premium category */
.teaching-mock-card{
  position:relative;
  border-top:5px solid #df2147!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(223,33,71,.08),transparent 34%),
    linear-gradient(180deg,#fff,#fff8fa)!important;
}
.teaching-mock-card:after{
  content:"PRO";
  position:absolute;
  top:18px;
  right:18px;
  font:900 .58rem/1 Manrope,sans-serif;
  letter-spacing:.12em;
  color:#fff;
  background:linear-gradient(135deg,#df2147,#f05873);
  border-radius:999px;
  padding:7px 9px;
  box-shadow:0 8px 20px rgba(223,33,71,.2);
}
.teaching-mock-card .exam-year{
  background:linear-gradient(135deg,#8d1730,#df2147)!important;
  color:#fff!important;
}
.teaching-mock-card .status-pill{
  background:#fff0f3!important;
  color:#a61f3a!important;
  border-color:#efb5c1!important;
}
.teaching-mock-card:hover{
  box-shadow:0 27px 62px rgba(223,33,71,.16)!important;
}
.teaching-mock-card .primary{
  background:linear-gradient(135deg,#b98d46,#d1a75f)!important;
  box-shadow:0 12px 28px rgba(185,141,70,.2)!important;
}

/* Expanded platform coverage strip */
.platform-depth{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:24px 0 20px;
}
.platform-depth article{
  min-height:94px;
  padding:17px 14px;
  border:1px solid rgba(185,141,70,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(185,141,70,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.platform-depth strong{
  font-size:1.45rem;
  color:#e0bd78;
  line-height:1;
  margin-bottom:8px;
}
.platform-depth span{
  font-size:.78rem;
  line-height:1.35;
  color:rgba(255,255,255,.78);
}
@media(max-width:950px){
 .platform-depth{grid-template-columns:repeat(2,minmax(0,1fr))}
 .platform-depth article:last-child{grid-column:1/-1}
}
@media(max-width:520px){
 .platform-depth{grid-template-columns:1fr}
 .platform-depth article:last-child{grid-column:auto}
}

/* Unified official-exam reading presentation */
.passage-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 10px 35px rgba(7,28,53,.055);margin-bottom:20px}
.passage-card h2{font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1.3;margin:0 0 18px;color:var(--ink)}
.passage-text{font-family:inherit;font-size:1rem;line-height:1.85;color:#34475f;white-space:pre-line;max-height:500px;overflow:auto;padding-right:10px;text-align:left}
@media(max-width:700px){.passage-card{padding:20px 17px}.passage-text{font-size:.97rem;line-height:1.78;max-height:460px}}

/* ==========================================================
   SECURE 7-MINUTE FREE TRIAL
   ========================================================== */
.free-trial-cta{
  margin:20px 0 4px;
  padding:17px;
  border:1px solid rgba(185,141,70,.35);
  border-radius:17px;
  background:linear-gradient(145deg,#fffaf1,#fff);
  display:grid;
  gap:13px;
}
.free-trial-cta div{display:grid;gap:5px}
.free-trial-cta strong{font-size:.98rem;color:#10253d}
.free-trial-cta small{color:#728196;line-height:1.55}
.free-trial-cta a{
  display:flex;justify-content:center;align-items:center;
  min-height:48px;padding:11px 15px;border-radius:12px;
  background:linear-gradient(135deg,#b98d46,#d1a75f);
  color:#fff;text-decoration:none;font-weight:900;
  box-shadow:0 10px 24px rgba(185,141,70,.22)
}
.trial-cta-badge{
  width:max-content;padding:5px 8px;border-radius:999px;
  background:#f2e7d3;color:#7b5725;font-size:.61rem;font-weight:900;letter-spacing:.1em
}
.trial-security-note{
  margin-top:18px;padding:14px 16px;border-radius:15px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);
  color:#dce8f2;line-height:1.6;font-size:.88rem
}
.trial-card{position:relative}
.trial-card:before{
  content:"7 MIN";position:absolute;top:22px;right:22px;
  padding:8px 10px;border-radius:999px;background:#f3eadc;color:#7a5826;
  font-size:.63rem;font-weight:900;letter-spacing:.09em
}
.trial-submit{background:linear-gradient(135deg,#b98d46,#d1a75f)!important;box-shadow:0 15px 34px rgba(185,141,70,.25)!important}
.trial-smallprint{font-size:.74rem;line-height:1.5;color:#8490a0;text-align:center;margin:13px 0 0}
.trial-live-banner{
  position:sticky;top:75px;z-index:950;
  min-height:67px;padding:11px 4vw;
  background:linear-gradient(90deg,#7a5728,#b98d46,#8f652c);
  color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;
  box-shadow:0 12px 34px rgba(99,65,18,.2)
}
.trial-live-banner>div{display:flex;align-items:center;gap:10px}
.trial-live-banner small{opacity:.82}
.trial-live-dot{
  width:10px;height:10px;border-radius:50%;background:#8cf1bd;
  box-shadow:0 0 0 7px rgba(140,241,189,.14);animation:trialPulse 1.8s infinite
}
@keyframes trialPulse{50%{box-shadow:0 0 0 11px rgba(140,241,189,0)}}
.trial-live-actions b{
  min-width:74px;padding:9px 12px;border-radius:11px;background:rgba(6,20,38,.25);
  font-family:Manrope,sans-serif;font-size:1.15rem;text-align:center
}
.trial-live-actions a{
  padding:10px 14px;border-radius:11px;background:#fff;color:#77521f;
  text-decoration:none;font-weight:900
}
.trial-account-pill{
  padding:6px 9px;border-radius:999px;background:#f4ead8;color:#795522;
  font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em
}
.trial-urgent .trial-live-banner{background:linear-gradient(90deg,#8d1730,#df2147)}
.trial-ended-body{
  min-height:100vh;margin:0;padding:30px;display:grid;place-items:center;
  background:radial-gradient(circle at 10% 10%,rgba(185,141,70,.22),transparent 28%),linear-gradient(135deg,#061426,#0d3154);
  color:#fff
}
.trial-ended-shell{
  width:min(780px,100%);padding:clamp(30px,6vw,68px);
  border:1px solid rgba(255,255,255,.15);border-radius:32px;
  background:rgba(255,255,255,.08);backdrop-filter:blur(18px);
  box-shadow:0 35px 90px rgba(0,0,0,.28);text-align:center
}
.trial-ended-logo img{width:82px;height:82px;margin-bottom:16px}
.trial-ended-shell h1{font:800 clamp(2.4rem,6vw,5rem)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 20px}
.trial-ended-shell h1 em{color:#d8b46f;font-style:normal}
.trial-ended-shell>p:not(.eyebrow){max-width:650px;margin:0 auto 25px;color:#cad9e7;line-height:1.85}
.trial-ended-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:23px 0 30px}
.trial-ended-benefits span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:.82rem}
.trial-upgrade{display:inline-flex!important;min-height:60px;align-items:center;text-decoration:none;padding:14px 23px!important;background:linear-gradient(135deg,#b98d46,#d1a75f)!important}
.trial-ended-links{display:flex;justify-content:center;gap:18px;margin-top:22px}
.trial-ended-links a{color:#e8ca8f}
@media(max-width:760px){
  .trial-live-banner{top:0;align-items:flex-start;padding:11px 14px;flex-direction:column}
  .trial-live-banner>div{width:100%;flex-wrap:wrap}
  .trial-live-actions{justify-content:space-between}
  .trial-live-banner small{display:none}
  .trial-account-pill{display:none}
}

/* Hardened trial security — admin visibility */
.trial-security-admin{margin-top:28px}
.admin-section-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.trial-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:9px}
.trial-admin-stats span{padding:13px;border:1px solid #e3e9ef;border-radius:14px;background:#f8fafc;text-align:center;color:#718096;font-size:.72rem}
.trial-admin-stats strong{display:block;color:#10253d;font-size:1.3rem;margin-bottom:4px}
.trial-admin-note{margin:17px 0;padding:14px 16px;border-radius:14px;background:#f8f3e9;border:1px solid #e5d3b5;color:#6c522c;line-height:1.65}
.trial-attempt-table td{vertical-align:top}
.trial-attempt-table small{display:block;color:#77869a;line-height:1.45;margin-top:4px;max-width:280px}
.trial-attempt-table code{font-size:.72rem}
.trial-decision{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.06em}
.trial-decision.allowed{background:#e7f8ef;color:#137044}
.trial-decision.blocked{background:#fff0ef;color:#a63731}
.trial-decision.error{background:#fff6dc;color:#8b6517}
.risk-score{display:inline-flex;padding:6px 9px;border-radius:999px;font-weight:900;font-size:.68rem}
.risk-low{background:#e7f8ef;color:#137044}
.risk-medium{background:#fff5dc;color:#8d6515}
.risk-high{background:#fff0ef;color:#a63731}
@media(max-width:900px){
 .admin-section-head{flex-direction:column}
 .trial-admin-stats{width:100%;grid-template-columns:repeat(2,1fr)}
 .trial-attempt-table{min-width:1050px}
}


:root{
 --theme-page:#f3f6fa;--theme-surface:#fff;--theme-soft:#f7f9fc;--theme-text:#0b2540;
 --theme-muted:#61748a;--theme-border:#dce4ed;--theme-input:#f8fafc;--theme-gold:#b98d46;
}
html[data-theme="dark"]{
 --theme-page:#07111f;--theme-surface:#0d1b2b;--theme-soft:#112337;--theme-text:#eef5fb;
 --theme-muted:#aebdcb;--theme-border:#263d55;--theme-input:#10243a;--theme-gold:#d1aa64;
}
body{background-color:var(--theme-page);color:var(--theme-text)}
html[data-theme="dark"] body:not(.auth-body):not(.trial-ended-body){
 background:radial-gradient(circle at 90% 0%,rgba(185,141,70,.09),transparent 28%),var(--theme-page)
}
html[data-theme="dark"] :is(.card,.panel,.lesson-card,.module-card,.exam-choice,.question-card,.passage-card,.auth-card,.admin-section,.dashboard-card,.stat-card,.feature-card,.subject-card,.edu-card,.edu-module,.lesson-shell,.library-toolbar,.filter-tabs,.empty-state,.answer-panel,.feedback,.progress-card,.modal-content,.table-card,.trial-card){
 background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important;box-shadow:0 22px 56px rgba(0,0,0,.32)
}
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,label,.question-text,.question-prompt,.module-title,.lesson-title,.exam-choice h2,.card-title,.account-name){color:var(--theme-text)!important}
html[data-theme="dark"] :is(p,.muted,.lead,.description,.module-summary,.lesson-intro,.exam-choice p,.exam-meta,.question-helper,.auth-note,.auth-card p,.passage-text){color:var(--theme-muted)!important}
html[data-theme="dark"] :is(input,textarea,select,.search-input,.answer-input){background:var(--theme-input)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] :is(header,.site-header,.topbar,.admin-header,.platform-header){background:#091827!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] :is(.filter-tab,.secondary,.ghost-button,.outline-button,.exam-meta span,.status-pill,.tag,.pill,.chip){background:#12283e!important;color:#dce8f3!important;border-color:#2a435d!important}
html[data-theme="dark"] th{background:#11253a!important;color:#dbe8f4!important}
html[data-theme="dark"] td{background:var(--theme-surface)!important;color:var(--theme-muted)!important;border-color:var(--theme-border)!important}
html[data-theme="dark"] .option-button,html[data-theme="dark"] .option{background:#10243a!important;color:#dce8f3!important;border-color:#29445e!important}
html[data-theme="dark"] .option-button.correct,html[data-theme="dark"] .option.correct{background:#123929!important;color:#baf2d0!important;border-color:#2f8d5f!important}
html[data-theme="dark"] .option-button.wrong,html[data-theme="dark"] .option.wrong{background:#3a1721!important;color:#ffc4cf!important;border-color:#a84b60!important}
html[data-theme="dark"] .auth-body{background:radial-gradient(circle at 10% 10%,rgba(185,141,70,.18),transparent 29%),linear-gradient(135deg,#06111e,#0a2137)!important}
.theme-toggle{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-text);min-height:42px;padding:6px 10px 6px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:800}
.theme-toggle-track{position:relative;width:52px;height:28px;border-radius:999px;background:#dfe8f0;display:inline-flex;align-items:center;justify-content:space-between;padding:0 7px;overflow:hidden}
.theme-toggle-track i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(7,28,53,.24);transition:transform .22s ease}
html[data-theme="dark"] .theme-toggle{background:#10243a;border-color:#2b455f;color:#e5eef7}
html[data-theme="dark"] .theme-toggle-track{background:#203c57}
html[data-theme="dark"] .theme-toggle-track i{transform:translateX(24px);background:#e7bd70}
.floating-theme-control{position:fixed;right:18px;bottom:18px;z-index:1400}
.auth-card>.theme-toggle,.trial-ended-shell>.theme-toggle{margin:18px auto 0}
@media(max-width:760px){.theme-toggle [data-theme-label]{display:none}.theme-toggle{padding:6px}}


/* ==========================================================
   PREMIUM LIGHT / DARK THEME V2
   ========================================================== */
:root{
  --pm-bg:#eef3f8;
  --pm-bg-soft:#f7f9fc;
  --pm-surface:#ffffff;
  --pm-surface-2:#f8fafc;
  --pm-surface-3:#f2f6fa;
  --pm-nav:#ffffff;
  --pm-text:#0a223b;
  --pm-text-2:#425a72;
  --pm-muted:#718399;
  --pm-border:#d8e2ec;
  --pm-border-strong:#c6d4e1;
  --pm-gold:#b98d46;
  --pm-gold-2:#d8b36b;
  --pm-red:#df2147;
  --pm-green:#1d8b5b;
  --pm-shadow-sm:0 8px 24px rgba(7,28,53,.07);
  --pm-shadow-md:0 18px 48px rgba(7,28,53,.1);
  --pm-shadow-lg:0 28px 78px rgba(7,28,53,.14);
  --pm-ring:0 0 0 4px rgba(185,141,70,.18);
  --pm-hero:linear-gradient(135deg,#071c35 0%,#0d3154 64%,#173f64 100%);
}

html[data-theme="dark"]{
  --pm-bg:#050d17;
  --pm-bg-soft:#091522;
  --pm-surface:#0d1b2a;
  --pm-surface-2:#102237;
  --pm-surface-3:#132a41;
  --pm-nav:#081725;
  --pm-text:#f2f7fb;
  --pm-text-2:#c7d4e0;
  --pm-muted:#90a4b7;
  --pm-border:#233b52;
  --pm-border-strong:#31516e;
  --pm-gold:#d7ad62;
  --pm-gold-2:#f0cb82;
  --pm-red:#ff5576;
  --pm-green:#4dd092;
  --pm-shadow-sm:0 10px 28px rgba(0,0,0,.26);
  --pm-shadow-md:0 22px 56px rgba(0,0,0,.34);
  --pm-shadow-lg:0 34px 90px rgba(0,0,0,.42);
  --pm-ring:0 0 0 4px rgba(215,173,98,.2);
  --pm-hero:
    radial-gradient(circle at 18% 8%,rgba(215,173,98,.16),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(61,124,184,.16),transparent 30%),
    linear-gradient(135deg,#040a11 0%,#081625 58%,#0b2339 100%);
}

html,body{
  background:var(--pm-bg);
  color:var(--pm-text);
}
body{
  transition:background-color .24s ease,color .24s ease;
}
html.theme-is-changing *,
html.theme-is-changing *::before,
html.theme-is-changing *::after{
  transition:
    background-color .24s ease,
    border-color .24s ease,
    color .24s ease,
    box-shadow .24s ease!important;
}

/* Background atmosphere */
html[data-theme="dark"] body:not(.auth-body):not(.trial-ended-body){
  background:
    radial-gradient(circle at 10% 2%,rgba(215,173,98,.07),transparent 26%),
    radial-gradient(circle at 94% 8%,rgba(65,118,165,.08),transparent 28%),
    var(--pm-bg)!important;
}

/* Main navigation */
html[data-theme="dark"] :is(.site-header,.platform-header,.admin-header,header.topbar){
  background:rgba(8,23,37,.94)!important;
  border-color:var(--pm-border)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(18px);
}
html[data-theme="dark"] :is(.brand-copy,.brand-copy strong,.account-name){
  color:var(--pm-text)!important;
}
html[data-theme="dark"] :is(.brand-copy small,.nav-link,.logout-link,.admin-nav-link){
  color:var(--pm-text-2)!important;
}
html[data-theme="dark"] :is(.nav-link:hover,.nav-link.active,.admin-nav-link:hover,.admin-nav-link.active){
  background:linear-gradient(145deg,#142d46,#173754)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px #2a4b67!important;
}

/* Unified premium surfaces */
html[data-theme="dark"] :is(
  .card,.panel,.feature-card,.subject-card,.exam-choice,.question-card,.passage-card,
  .lesson-card,.module-card,.edu-card,.edu-module,.lesson-shell,.progress-card,
  .dashboard-card,.stat-card,.admin-section,.table-card,.modal-content,.auth-card,
  .trial-card,.library-toolbar,.filter-tabs,.answer-panel,.feedback,.empty-state
){
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%),
    var(--pm-surface)!important;
  border-color:var(--pm-border)!important;
  color:var(--pm-text)!important;
  box-shadow:var(--pm-shadow-md)!important;
}

/* Premium section separation */
html[data-theme="dark"] :is(.exam-choice,.lesson-card,.module-card,.subject-card,.edu-card){
  position:relative;
  overflow:hidden;
}
html[data-theme="dark"] :is(.exam-choice,.lesson-card,.module-card,.subject-card,.edu-card)::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--pm-gold),transparent 80%);
  opacity:.85;
}

/* Typography */
html[data-theme="dark"] :is(
 h1,h2,h3,h4,h5,h6,strong,label,.question-text,.question-prompt,
 .module-title,.lesson-title,.exam-choice h2,.card-title,.section-title
){
  color:var(--pm-text)!important;
}
html[data-theme="dark"] :is(
 p,.muted,.lead,.description,.module-summary,.lesson-intro,.exam-choice p,
 .exam-meta,.question-helper,.auth-note,.auth-card p,.passage-text,.admin-section-head p
){
  color:var(--pm-text-2)!important;
}
html[data-theme="dark"] :is(.eyebrow,.kicker,.section-kicker){
  color:var(--pm-gold-2)!important;
}
html[data-theme="dark"] a:not(.primary):not(.trial-upgrade):not(.theme-toggle){
  color:var(--pm-gold-2);
}

/* Forms */
html[data-theme="dark"] :is(input,textarea,select,.search-input,.answer-input){
  background:#0b1b2c!important;
  color:var(--pm-text)!important;
  border-color:#2b455e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme="dark"] :is(input,textarea,select):focus{
  border-color:var(--pm-gold)!important;
  box-shadow:var(--pm-ring)!important;
}
html[data-theme="dark"] :is(input,textarea)::placeholder{
  color:#6f859a!important;
}

/* Reading passages */
html[data-theme="dark"] .passage-card{
  background:
    linear-gradient(180deg,rgba(215,173,98,.035),transparent 24%),
    #0c1c2d!important;
}
html[data-theme="dark"] .passage-card h2{
  color:var(--pm-gold-2)!important;
}
html[data-theme="dark"] .passage-text{
  color:#d1dce6!important;
  scrollbar-color:#405b73 #0b1826;
}

/* Exam answer options */
html[data-theme="dark"] :is(.option,.option-button){
  background:#0d2033!important;
  color:#dce7f0!important;
  border-color:#294760!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme="dark"] :is(.option,.option-button):hover{
  background:#17324b!important;
  border-color:#41647f!important;
  transform:translateY(-1px);
}
html[data-theme="dark"] :is(.option,.option-button).selected{
  background:#1c3852!important;
  border-color:var(--pm-gold)!important;
  box-shadow:var(--pm-ring)!important;
}
html[data-theme="dark"] :is(.option,.option-button).correct{
  background:linear-gradient(145deg,#123c2c,#174c37)!important;
  color:#c9f6dc!important;
  border-color:#3aa56f!important;
  box-shadow:0 10px 28px rgba(42,151,98,.15)!important;
}
html[data-theme="dark"] :is(.option,.option-button).wrong{
  background:linear-gradient(145deg,#3a1721,#4a1d2a)!important;
  color:#ffd1da!important;
  border-color:#b24e65!important;
  box-shadow:0 10px 28px rgba(178,78,101,.14)!important;
}

/* Tags, filters and metadata */
html[data-theme="dark"] :is(
 .filter-tab,.secondary,.ghost-button,.outline-button,.exam-meta span,.status-pill,
 .tag,.pill,.chip,.trial-account-pill
){
  background:#10263b!important;
  color:#dce8f3!important;
  border-color:#29465f!important;
}
html[data-theme="dark"] .filter-tab.active{
  background:linear-gradient(135deg,#8f672c,#c2974f)!important;
  color:#fff!important;
  border-color:#d3aa66!important;
  box-shadow:0 10px 26px rgba(185,141,70,.22)!important;
}

/* Tables */
html[data-theme="dark"] :is(table,.admin-table,.data-table){
  border-color:var(--pm-border)!important;
}
html[data-theme="dark"] th{
  background:#10253a!important;
  color:#dbe7f2!important;
  border-color:#28445d!important;
}
html[data-theme="dark"] td{
  background:#0c1b2b!important;
  color:#c5d2df!important;
  border-color:#213b53!important;
}
html[data-theme="dark"] tr:hover td{
  background:#122a40!important;
}

/* Buttons */
html[data-theme="dark"] .primary{
  background:linear-gradient(135deg,#a87934,#d0a65d)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(185,141,70,.22)!important;
}
html[data-theme="dark"] .primary:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

/* Authentication */
html[data-theme="dark"] .auth-body{
  background:var(--pm-hero)!important;
}
html[data-theme="dark"] .auth-brand{
  color:#f2f7fb!important;
}
html[data-theme="dark"] .auth-card{
  background:
    linear-gradient(180deg,rgba(215,173,98,.035),transparent 30%),
    #0d1b2a!important;
}
html[data-theme="dark"] .auth-benefits span{
  color:#d2dee9!important;
}
html[data-theme="dark"] .auth-alert{
  background:#371923!important;
  border-color:#753145!important;
  color:#ffcbd4!important;
}

/* Arabic educational sciences */
html[data-theme="dark"] [dir="rtl"] :is(.edu-card,.edu-module,.lesson-card){
  background:
    radial-gradient(circle at 100% 0%,rgba(215,173,98,.05),transparent 30%),
    var(--pm-surface)!important;
}
html[data-theme="dark"] [dir="rtl"] :is(h1,h2,h3,h4,p,li){
  text-shadow:none;
}

/* Trial banner */
html[data-theme="dark"] .trial-live-banner{
  background:
    linear-gradient(90deg,#6d4b1f,#9f7333,#6f4e24)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.26)!important;
}

/* Premium theme control */
.premium-theme-toggle{
  position:relative;
  min-height:48px;
  padding:6px 8px 6px 12px;
  border-radius:16px;
  display:inline-grid;
  grid-template-columns:auto auto auto;
  align-items:center;
  gap:10px;
  border:1px solid var(--pm-border);
  background:var(--pm-surface);
  color:var(--pm-text);
  box-shadow:var(--pm-shadow-sm);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.premium-theme-toggle:hover{
  transform:translateY(-1px);
  border-color:var(--pm-gold);
  box-shadow:var(--pm-shadow-md);
}
.premium-theme-toggle:focus-visible{
  outline:none;
  box-shadow:var(--pm-ring),var(--pm-shadow-sm);
}
.theme-toggle-copy{
  display:grid;
  gap:2px;
  text-align:left;
}
.theme-toggle-kicker{
  font:800 .56rem/1 Manrope,system-ui,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pm-muted);
}
.theme-toggle-title{
  font:800 .72rem/1.15 Manrope,system-ui,sans-serif;
  color:var(--pm-text);
}
.theme-toggle-track{
  position:relative;
  width:58px;
  height:30px;
  border-radius:999px;
  background:#dce7f0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 8px;
  color:#60768c;
  box-shadow:inset 0 1px 3px rgba(7,28,53,.15);
}
.theme-toggle-icon{
  position:relative;
  z-index:1;
  font-size:13px;
  line-height:1;
}
.theme-toggle-thumb{
  position:absolute;
  z-index:2;
  left:3px;
  top:3px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 12px rgba(7,28,53,.24);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s ease;
}
.theme-toggle-action{
  min-width:42px;
  padding:8px 9px;
  border-radius:10px;
  background:var(--pm-surface-3);
  color:var(--pm-text-2);
  font:900 .68rem/1 Manrope,system-ui,sans-serif;
  text-align:center;
}
html[data-theme="dark"] .premium-theme-toggle{
  background:#0d1d2d;
  border-color:#29455e;
  color:#eef5fb;
}
html[data-theme="dark"] .theme-toggle-track{
  background:#1d3a55;
  color:#d5e3ef;
}
html[data-theme="dark"] .theme-toggle-thumb{
  transform:translateX(28px);
  background:linear-gradient(145deg,#f3d28f,#d7ad62);
}
html[data-theme="dark"] .theme-toggle-action{
  background:#17314a;
  color:#e7c681;
}
html[data-theme="dark"] .theme-toggle-title{
  color:#eef5fb;
}
.floating-theme-control{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1500;
}
.auth-card>.premium-theme-toggle,
.trial-ended-shell>.premium-theme-toggle{
  margin:18px auto 0;
}

/* Compact header version */
.account-menu>.premium-theme-toggle,
.admin-actions>.premium-theme-toggle{
  min-height:42px;
  border-radius:14px;
}
.account-menu>.premium-theme-toggle .theme-toggle-copy,
.admin-actions>.premium-theme-toggle .theme-toggle-copy{
  display:none;
}
.account-menu>.premium-theme-toggle .theme-toggle-action,
.admin-actions>.premium-theme-toggle .theme-toggle-action{
  display:none;
}

@media(max-width:820px){
  .premium-theme-toggle{
    grid-template-columns:auto auto;
    padding:6px 7px;
  }
  .premium-theme-toggle .theme-toggle-copy,
  .premium-theme-toggle .theme-toggle-action{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .premium-theme-toggle,
  .theme-toggle-thumb,
  html.theme-is-changing *,
  html.theme-is-changing *::before,
  html.theme-is-changing *::after{
    transition:none!important;
  }
}

.admin-table-description{margin:.35rem 0 0;color:#718196;font-size:.82rem;line-height:1.5}
.delete-student-form{margin:0}
.danger-button{background:#fff0f2!important;color:#a52e45!important;border:1px solid #efbac5!important;font-weight:900!important}
.danger-button:hover{background:#a52e45!important;color:#fff!important;border-color:#a52e45!important}
.trial-users-panel{margin:18px 0;padding:18px;border:1px solid #dce5ee;border-radius:18px;background:#f8fafc}
.trial-user-count{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f2e8d7;color:#765321;font-size:.72rem;font-weight:900}
.trial-users-table small{display:block;color:#7a899b;margin-top:4px}
html[data-theme="dark"] .danger-button{background:#3a1721!important;color:#ffc7d2!important;border-color:#754052!important}
html[data-theme="dark"] .danger-button:hover{background:#a83d56!important;color:#fff!important}
html[data-theme="dark"] .trial-users-panel{background:#0e2032;border-color:#29455e}
html[data-theme="dark"] .trial-user-count{background:#2e2719;color:#e6c37f}

/* Strictly isolated seven-minute preview */
.trial-preview-body{min-height:100vh;background:var(--pm-bg,#eef3f8);color:var(--pm-text,#0a223b)}
.trial-preview-header{min-height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--pm-nav,#fff);border-bottom:1px solid var(--pm-border,#d8e2ec);position:sticky;top:0;z-index:1000}
.trial-preview-header-actions{display:flex;align-items:center;gap:14px}
.trial-preview-main{width:min(1180px,92vw);margin:0 auto;padding:clamp(40px,7vw,88px) 0}
.trial-preview-hero{max-width:850px;margin:0 auto 42px;text-align:center}
.trial-preview-hero h1{font:800 clamp(2.3rem,5.5vw,4.9rem)/1.03 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 22px}
.trial-preview-hero h1 em{font-style:normal;color:#b98d46}
.trial-preview-hero>p:not(.eyebrow){max-width:760px;margin:0 auto;color:#60748a;font-size:1.03rem;line-height:1.8}
.trial-preview-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.trial-preview-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:54px;padding:12px 20px;border-radius:14px;font-weight:900}
.trial-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trial-preview-grid article{position:relative;padding:24px;border:1px solid var(--pm-border,#d8e2ec);border-radius:22px;background:var(--pm-surface,#fff);box-shadow:var(--pm-shadow-sm,0 8px 24px rgba(7,28,53,.07))}
.trial-preview-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#f1e6d3;color:#765321;font-weight:900;font-size:.72rem}
.trial-preview-grid h2{margin:18px 0 10px;font-size:1.1rem}
.trial-preview-grid p{color:#66798d;line-height:1.65;min-height:80px}
.trial-preview-grid b{display:inline-flex;margin-top:8px;padding:7px 9px;border-radius:999px;background:#fff1f3;color:#aa3048;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.trial-preview-grid article:last-child b{background:#e9f8ef;color:#1c754d}
.trial-preview-security{margin-top:24px;padding:25px;border-radius:22px;background:linear-gradient(135deg,#071c35,#0d3154);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}
.trial-preview-security h2{margin:5px 0 0;color:#fff}
.trial-preview-security p{margin:0;color:#d5e2ed;line-height:1.75}
html[data-theme="dark"] .trial-preview-grid article{background:#0d1b2a;border-color:#233b52}
html[data-theme="dark"] .trial-preview-grid p{color:#aebdcb}
html[data-theme="dark"] .trial-preview-grid article>span{background:#302817;color:#e5c17b}
@media(max-width:850px){.trial-preview-grid{grid-template-columns:repeat(2,1fr)}.trial-preview-security{grid-template-columns:1fr}}
@media(max-width:560px){.trial-preview-grid{grid-template-columns:1fr}.trial-preview-header{padding:10px 14px}.trial-preview-header .brand-copy small{display:none}}
/* ===== 2026 Student intelligence upgrade ===== */
.pm-page{padding:48px clamp(18px,5vw,72px) 80px;max-width:1500px;margin:auto}.pm-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.pm-page-head h1{font:800 clamp(2rem,4vw,3.6rem)/1.05 Manrope,sans-serif;margin:.25rem 0}.pm-page-head p{max-width:760px}.pm-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.pm-kpi-grid article,.pm-panel{background:var(--card,#fff);border:1px solid var(--border,#dce3eb);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(7,28,53,.07)}.pm-kpi-grid span,.pm-panel-head span{display:block;color:var(--muted,#64748b);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pm-kpi-grid strong{font:800 1.8rem Manrope,sans-serif;display:block;margin:8px 0}.pm-kpi-grid small{color:var(--muted,#64748b)}.pm-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.pm-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.pm-panel-head h2{margin:.2rem 0}.pm-progress{height:9px;background:var(--soft,#edf2f7);border-radius:999px;overflow:hidden;margin-top:18px}.pm-progress i,.analytics-list i{display:block;height:100%;background:#b98d46;border-radius:inherit}.activity-bars{height:180px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding-top:20px}.activity-bars div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.activity-bars i{width:70%;background:linear-gradient(#b98d46,#d9b66e);border-radius:8px 8px 3px 3px;min-height:8px}.activity-bars span{font-size:.75rem}.pm-list button{width:100%;display:grid;grid-template-columns:90px 1fr auto;text-align:left;gap:12px;padding:12px;border:0;border-bottom:1px solid var(--border,#e2e8f0);background:transparent;color:inherit}.pm-list small{color:var(--muted,#64748b)}.analytics-list>div{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:10px;margin:16px 0}.analytics-list>div>div{height:8px;background:var(--soft,#edf2f7);border-radius:999px;overflow:hidden}.quiz-builder{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.quiz-builder label,.profile-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.quiz-builder input,.quiz-builder select,.profile-grid input{padding:13px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:var(--card,#fff);color:inherit}.check-label{flex-direction:row!important;align-items:center;align-self:end;padding:13px}.quiz-builder .primary-large{grid-column:span 2}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.preset-grid button{padding:18px;border:1px solid var(--border,#dce3eb);border-radius:14px;background:var(--soft,#f8fafc);font-weight:800;color:inherit;text-align:left}.mistakes-list{display:grid;gap:16px}.mistake-card{background:var(--card,#fff);border:1px solid var(--border,#dce3eb);border-radius:20px;padding:22px}.mistake-top{display:flex;justify-content:space-between;color:#9a722d;font-weight:800;font-size:.8rem;text-transform:uppercase}.mistake-card h2{font-size:1.15rem}.answer-contrast{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-contrast p,.full-justification{padding:14px;background:var(--soft,#f8fafc);border-radius:12px}.full-justification small{color:#9a722d}.card-actions,.question-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.glossary-search{max-width:600px;margin-bottom:22px}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.glossary-grid article{background:var(--card,#fff);border:1px solid var(--border,#dce3eb);border-radius:18px;padding:20px}.glossary-grid article>div{display:flex;justify-content:space-between;gap:10px}.glossary-grid h2{margin:0}.glossary-grid span{direction:rtl;color:#9a722d;font-weight:800}.glossary-grid small,.glossary-grid em{display:block;margin-top:10px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-grid form{display:flex;flex-direction:column;gap:14px}.profile-details div{padding:12px 0;border-bottom:1px solid var(--border,#e2e8f0)}.profile-details dt{font-weight:800}.profile-details dd{margin:5px 0;color:var(--muted,#64748b)}.support-link{display:block;text-align:center;margin-top:12px}.account-profile-btn{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.exam-mode-pill{padding:10px 13px;border-radius:12px;background:rgba(185,141,70,.15);color:#b98d46;font-weight:800;margin-bottom:12px}.q-dot.flagged{outline:3px solid #f59e0b;outline-offset:2px}.question-tools button.active{background:#b98d46;color:#fff;border-color:#b98d46}.explanation-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.explanation-head span{font-size:.78rem;text-transform:uppercase;font-weight:800}.explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.explanation-grid section{padding:13px;border-radius:12px;background:rgba(255,255,255,.55)}.explanation-grid b{display:block;margin-bottom:5px}.explanation-grid p{margin:0}.exam-tip{grid-column:1/-1;border-left:4px solid #b98d46}.mobile-bottom-nav{display:none}
@media(max-width:1100px){.pm-kpi-grid{grid-template-columns:repeat(3,1fr)}.quiz-builder{grid-template-columns:repeat(2,1fr)}.glossary-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.topbar nav .nav-link:nth-child(n+5){display:none}}
@media(max-width:720px){body{padding-bottom:72px}.pm-page{padding:28px 15px 60px}.pm-page-head{display:block}.pm-page-head>.primary{margin-top:15px}.pm-kpi-grid{grid-template-columns:repeat(2,1fr)}.pm-dashboard-grid,.answer-contrast{grid-template-columns:1fr}.quiz-builder{grid-template-columns:1fr}.quiz-builder .primary-large{grid-column:auto}.preset-grid,.glossary-grid{grid-template-columns:1fr}.explanation-grid{grid-template-columns:1fr}.exam-tip{grid-column:auto}.mobile-bottom-nav{display:grid;position:fixed;z-index:1000;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);background:var(--card,#fff);border-top:1px solid var(--border,#e2e8f0);padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(7,28,53,.12)}.mobile-bottom-nav button{border:0;background:transparent;color:inherit;font-size:.68rem;font-weight:700}.mobile-bottom-nav span{display:block;font-size:1.15rem}.pm-list button{grid-template-columns:70px 1fr}.pm-list small{display:none}.topbar nav{display:none}.question-tools{position:sticky;top:4px;z-index:2;background:var(--card,#fff);padding:8px;border-radius:12px}.pm-kpi-grid article{padding:14px}.pm-kpi-grid strong{font-size:1.35rem}}

/* Deep option-specific correction system */
.feedback-detail{margin-top:14px;display:grid;gap:10px}.feedback-detail p{margin:0;line-height:1.65}.feedback-detail p+p{padding-top:10px;border-top:1px solid rgba(127,127,127,.18)}.feedback-detail .wrong-choice{font-weight:650}.check-feedback .feedback-detail,.edu-quiz-feedback .feedback-detail{margin-top:12px}.feedback.bad>strong,.check-feedback.bad>strong,.edu-quiz-feedback>strong{display:block;margin-bottom:8px}
.diagnostic-feedback{display:grid;gap:12px;margin-top:14px}.feedback-row{padding:14px 16px;border:1px solid rgba(128,128,128,.22);border-radius:12px;background:rgba(255,255,255,.035)}.feedback-row p{margin:6px 0 0;line-height:1.65}.feedback-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.wrong-reason{border-left:4px solid #d35b5b}.correct-reason{border-left:4px solid #37a66f}.exam-tip{border-left:4px solid #b98d46;background:rgba(185,141,70,.08)}.lesson-reminder{margin-top:10px!important;padding-top:10px;border-top:1px dashed rgba(128,128,128,.3)}.success-tip{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(55,166,111,.1);line-height:1.55}.edu-quiz-feedback .feedback-label{text-transform:none;letter-spacing:0}.edu-quiz-feedback .wrong-reason,.edu-quiz-feedback .correct-reason,.edu-quiz-feedback .exam-tip{border-left-width:1px;border-right:4px solid}.edu-quiz-feedback .wrong-reason{border-right-color:#d35b5b}.edu-quiz-feedback .correct-reason{border-right-color:#37a66f}.edu-quiz-feedback .exam-tip{border-right-color:#b98d46}

/* One-hour access and multimedia feedback */
.hourly-live-banner{background:linear-gradient(90deg,#553b13,#9a722d)}
.feedback-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.feedback-compose{position:sticky;top:95px}.feedback-compose label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:800}.feedback-compose textarea,.feedback-compose input[type=file]{width:100%;padding:13px;border:1px solid var(--border,#dce3eb);border-radius:14px;background:var(--card,#fff);color:inherit}.feedback-compose small{color:var(--muted,#64748b)}.feedback-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.feedback-wall{display:grid;gap:16px}.feedback-post{background:var(--card,#fff);border:1px solid var(--border,#dce3eb);border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(7,28,53,.07)}.feedback-author{display:flex;align-items:center;gap:12px}.feedback-author>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#b98d46;color:#fff;font-weight:900}.feedback-author strong,.feedback-author small{display:block}.feedback-author small{color:var(--muted,#64748b);margin-top:3px}.feedback-post>p{line-height:1.75;white-space:normal}.feedback-post img,.feedback-post video{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:16px;background:#071c35;margin-top:14px}.feedback-post audio{width:100%;margin-top:14px}
@media(max-width:900px){.feedback-layout{grid-template-columns:1fr}.feedback-compose{position:static}}

.hourly-access-pill{background:#fff0c7!important;color:#79530d!important}.hourly-live-banner{background:linear-gradient(90deg,#51350a,#9b6c18)}.feedback-topbar .nav-link{display:inline-flex;align-items:center;text-decoration:none}.feedback-page{max-width:1450px;margin:auto;padding:52px clamp(18px,5vw,72px) 90px}.feedback-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:34px;border-radius:28px;background:linear-gradient(135deg,#071c35,#123d64);color:#fff;margin-bottom:24px}.feedback-hero h1{font:800 clamp(2.2rem,5vw,4.3rem)/1 Manrope,sans-serif;margin:.3rem 0}.feedback-hero p{color:#d6e3ef}.feedback-proof{padding:22px;border:1px solid #ffffff33;border-radius:20px}.feedback-proof strong{display:block;font-size:2.5rem}.feedback-layout{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:24px;align-items:start}.feedback-compose{position:sticky;top:90px;padding:26px;border:1px solid var(--border,#dce3eb);border-radius:22px;background:var(--card,#fff)}.feedback-compose form,.feedback-feed{display:grid;gap:15px}.feedback-compose label{display:grid;gap:8px;font-weight:800}.feedback-compose textarea,.feedback-compose input{width:100%;padding:13px;border:1px solid var(--border,#cbd5e1);border-radius:13px;background:var(--card,#fff);color:inherit}.feedback-post,.feedback-empty{padding:24px;border:1px solid var(--border,#dce3eb);border-radius:22px;background:var(--card,#fff)}.feedback-post>header{display:flex;gap:13px;align-items:center}.feedback-post small{display:block;color:var(--muted,#64748b)}.feedback-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#b98d46;color:#fff;font-weight:900}.feedback-text{line-height:1.75}.feedback-media img,.feedback-media video{display:block;max-width:100%;max-height:650px;border-radius:17px}.feedback-media video{width:100%}.voice-card{display:flex;gap:16px;align-items:center;padding:18px;border-radius:16px;background:var(--soft,#f1f5f9)}.voice-card div{flex:1}.voice-card audio{width:100%;margin-top:8px}@media(max-width:850px){.feedback-layout{grid-template-columns:1fr}.feedback-compose{position:static}.feedback-hero{display:block}.feedback-topbar nav{display:flex!important}}

/* Expanded glossary and advanced practice */
.practice-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.practice-summary-grid article{background:var(--card,#fff);border:1px solid var(--border,#dce3eb);border-radius:16px;padding:16px;text-align:center}.practice-summary-grid strong{display:block;font:800 1.55rem Manrope,sans-serif;color:#b98d46}.practice-summary-grid span{font-size:.82rem;color:var(--muted,#64748b);font-weight:700}.advanced-builder{grid-template-columns:repeat(4,minmax(0,1fr))}.expanded-presets{grid-template-columns:repeat(5,1fr)}.expanded-presets button b,.expanded-presets button small{display:block}.expanded-presets button small{font-weight:500;color:var(--muted,#64748b);margin-top:5px;line-height:1.35}.practice-guide{margin-top:18px}.mastery-cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mastery-cycle article{padding:18px;background:var(--soft,#f8fafc);border-radius:16px}.mastery-cycle article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b98d46;color:#fff}.mastery-cycle h3{margin:12px 0 6px}.mastery-cycle p{margin:0;color:var(--muted,#64748b)}.glossary-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.glossary-toolbar .glossary-search{margin:0;flex:1}.glossary-toolbar select{padding:13px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:var(--card,#fff);color:inherit;min-width:220px}.glossary-count{min-width:110px;text-align:center;background:rgba(185,141,70,.12);border-radius:16px;padding:14px}.glossary-count strong{display:block;font:800 1.8rem Manrope,sans-serif;color:#b98d46}.glossary-count span{font-size:.75rem;text-transform:uppercase;font-weight:800}.glossary-category{display:inline-block!important;margin-top:10px!important;padding:4px 8px;border-radius:999px;background:rgba(185,141,70,.12);color:#9a722d;font-size:.7rem;font-style:normal;font-weight:800}.glossary-grid .empty-state{grid-column:1/-1}@media(max-width:1200px){.expanded-presets{grid-template-columns:repeat(3,1fr)}.advanced-builder{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.practice-summary-grid{grid-template-columns:repeat(2,1fr)}.expanded-presets,.mastery-cycle{grid-template-columns:1fr}.glossary-toolbar{display:block}.glossary-toolbar select{width:100%;margin-top:10px}.glossary-count{margin-top:15px}.advanced-builder{grid-template-columns:1fr}}


/* 2026 mobile-first homepage and navigation upgrade */
.hero-feedback-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.home-academy-map,.home-feedback-showcase{padding:70px clamp(18px,6vw,94px);background:#f7f9fc;color:var(--ink)}
.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:30px;align-items:end;max-width:1450px;margin:0 auto 28px}
.home-section-heading h2,.home-feedback-copy h2{font:800 clamp(2rem,4vw,3.7rem)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:.25rem 0}
.home-section-heading>p,.home-feedback-copy>p{color:var(--muted);line-height:1.8;margin:0}
.home-academy-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-academy-card{min-height:230px;border:1px solid #dce4ed;background:#fff;border-radius:24px;padding:24px;text-align:left;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;box-shadow:0 12px 34px rgba(7,28,53,.055);transition:.22s}
.home-academy-card:hover{transform:translateY(-6px);border-color:#c7a362;box-shadow:0 24px 55px rgba(7,28,53,.12)}
.home-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#0b2a49;color:#fff;font:800 .75rem Manrope,sans-serif;margin-bottom:22px}
.home-academy-card strong{font:800 1.25rem Manrope,sans-serif}.home-academy-card small{display:block;color:var(--muted);font-size:.9rem;line-height:1.65;margin:10px 0 18px}.home-academy-card b{margin-top:auto;color:#9a7134;font-size:.85rem}
.home-academy-card-feedback{background:linear-gradient(145deg,#071c35,#123d64);color:#fff;border-color:#173e61}.home-academy-card-feedback small{color:#c9d8e6}.home-academy-card-feedback .home-card-icon{background:#b98d46}.home-academy-card-feedback b{color:#efd39a}
.home-feedback-showcase{background:linear-gradient(135deg,#071c35,#0d3154);color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:50px;align-items:center}
.home-feedback-copy{max-width:620px}.home-feedback-copy>p{color:#cad8e6}.home-feedback-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.home-feedback-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.home-feedback-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:20px;backdrop-filter:blur(16px)}
.home-feedback-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:4px 4px 15px}.home-feedback-panel-head span{font-size:.75rem;color:#d8c18e}
.home-feedback-preview{display:grid;gap:10px}.home-feedback-mini,.home-feedback-empty{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;color:#10243c;text-decoration:none;border-radius:16px;padding:14px}.home-feedback-mini-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#b98d46;color:#fff;font-weight:900}.home-feedback-mini strong,.home-feedback-mini small{display:block}.home-feedback-mini small{color:#64748b;line-height:1.45;margin-top:3px}.home-feedback-mini b{color:#b98d46}.home-feedback-empty{grid-template-columns:1fr;min-height:84px;place-items:center;text-align:center}
.home-feedback-skeleton{height:78px;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.16),rgba(255,255,255,.06));background-size:220% 100%;animation:homeSkeleton 1.4s infinite}@keyframes homeSkeleton{to{background-position:-220% 0}}
.mobile-bottom-nav a{border:0;background:transparent;color:inherit;font-size:.68rem;font-weight:700;text-decoration:none;text-align:center}.mobile-bottom-nav a span{display:block;font-size:1.05rem;font-weight:900;line-height:1.3}
@media(max-width:1100px){.home-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feedback-showcase{grid-template-columns:1fr}.home-feedback-copy{max-width:none}}
@media(max-width:800px){
 .topbar{position:sticky!important;top:0!important;align-items:center!important;flex-wrap:nowrap!important;padding:10px 14px!important;min-height:66px!important}.topbar .brand-mark{width:42px;height:42px}.topbar .brand-copy strong{font-size:.78rem}.topbar .account-menu{gap:7px}.topbar .premium-theme-toggle{display:none!important}.topbar .logout-link{font-size:.72rem;padding:8px 9px}.topbar nav{display:none!important}
 .home-academy-map,.home-feedback-showcase{padding:48px 15px}.home-section-heading{grid-template-columns:1fr;gap:10px}.home-academy-grid{grid-template-columns:1fr}.home-academy-card{min-height:185px;padding:20px}.home-feedback-showcase{gap:26px}.home-feedback-panel{padding:13px;border-radius:20px}.home-feedback-actions{display:grid;grid-template-columns:1fr}.home-feedback-actions a{width:100%}
 .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-bottom-nav button,.mobile-bottom-nav a{min-width:0;padding:4px 2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav span{font-size:1rem!important}
 .feedback-page{padding:20px 12px 92px}.feedback-hero{padding:23px 19px;border-radius:21px}.feedback-hero h1{font-size:2.35rem}.feedback-layout{gap:16px}.feedback-compose,.feedback-post{padding:18px;border-radius:18px}.voice-record-controls{display:grid!important;grid-template-columns:1fr}.voice-record-button,.voice-stop-button{width:100%!important;justify-content:center}.feedback-list-head{align-items:center}
}
@media(max-width:430px){.brand-copy{max-width:145px}.home-feedback-mini{grid-template-columns:auto 1fr}.home-feedback-mini b{display:none}.home-academy-card{min-height:170px}.home-card-icon{margin-bottom:15px}.mobile-bottom-nav button,.mobile-bottom-nav a{font-size:.61rem!important}}
html[data-theme="dark"] .home-academy-map{background:#071523;color:#edf4fa}html[data-theme="dark"] .home-academy-card{background:#0d2033;border-color:#263b4f;color:#edf4fa}html[data-theme="dark"] .home-academy-card small{color:#aebed0}html[data-theme="dark"] .microphone-setup{background:#0b1c2d}html[data-theme="dark"] .microphone-check-button,html[data-theme="dark"] .microphone-guidance{background:#13283b;color:#ead6a7}
@media(max-width:800px){body{padding-bottom:74px}.mobile-bottom-nav{display:grid;position:fixed;z-index:1000;bottom:0;left:0;right:0;background:var(--card,#fff);border-top:1px solid var(--border,#e2e8f0);padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(7,28,53,.14)}}

/* Upload-only feedback and navigation reliability */
.feedback-upload-intro{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border,#dce3eb);border-radius:14px;background:var(--soft,#f8fafc)}
.feedback-upload-intro small{color:var(--muted,#64748b);font-weight:500}
.home-academy-card,button[data-go],button[data-view]{cursor:pointer;touch-action:manipulation}
.home-academy-card{position:relative;z-index:1}
@media(max-width:900px){.topbar nav .nav-link[href="feedback.php"],.topbar nav .nav-link[data-view="glossary"]{display:inline-flex!important}.mobile-bottom-nav{display:grid!important}.home-academy-card{pointer-events:auto!important}}

/* Mobile navigation reliability: the complete homepage is one view. */
.home-view{display:none}
.home-view.active{display:block}
.home-view .hero{display:grid}
.primary[href],.secondary[href],.subject-primary[href]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.home-academy-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(max-width:800px){
  .home-academy-card{position:relative;z-index:2;pointer-events:auto!important}
  .home-academy-card>*{pointer-events:none}
  .hero-feedback-cta,.home-feedback-actions a,.mobile-bottom-nav a{pointer-events:auto!important;touch-action:manipulation}
}

/* Deep mobile navigation reliability pass — 2026-07-23 */
.nav-link{text-decoration:none}
.footer-actions a{border:0;border-radius:12px;padding:13px 18px;cursor:pointer;font-weight:700;text-decoration:none;background:#fff;color:var(--ink);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}
.mobile-bottom-nav a.active,.mobile-bottom-nav a[aria-current="page"]{color:#9a7134}
.mobile-bottom-nav a.active span,.mobile-bottom-nav a[aria-current="page"] span{transform:translateY(-1px)}
@media(max-width:800px){
  .home-academy-card,.hero-actions a,.home-subject-buttons a,.home-feedback-actions a,.mobile-bottom-nav a{min-height:44px}
  .home-academy-card{isolation:isolate}
  .home-academy-card>*{position:relative;z-index:1}
  .mobile-bottom-nav{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
  body[data-view="exam"] .mobile-bottom-nav,body[data-view="lesson"] .mobile-bottom-nav,body[data-view="eduLesson"] .mobile-bottom-nav{display:none!important}
  body[data-view="exam"],body[data-view="lesson"],body[data-view="eduLesson"]{padding-bottom:0}
}

/* Production navigation/mobile cleanup — 2026-07-24 */
@media (max-width: 900px) {
  .home-academy-card, .hero-actions a, .home-subject-buttons a,
  .home-feedback-actions a, .mobile-bottom-nav a {
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(185,141,70,.18);
  }
  .home-academy-card > * { pointer-events: none; }
  .mobile-bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1000;
    padding: 7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
  }
  .mobile-bottom-nav a {
    min-width: 0;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Public feedbacks section */
.feedback-public-body{background:var(--page,#f6f8fb);color:var(--ink)}
.feedback-login-button{text-decoration:none;white-space:nowrap}
.feedback-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.feedback-hero-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.feedback-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.feedback-trust-strip>div{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--border,#dce3eb);border-radius:17px;background:var(--card,#fff)}.feedback-trust-strip strong{font-family:Manrope,sans-serif}.feedback-trust-strip span{color:var(--muted,#64748b);font-size:.88rem;line-height:1.55}
.feedback-guest-card{display:grid;gap:14px}.feedback-guest-card p{line-height:1.7;margin:0}.feedback-guest-card>a{text-decoration:none;text-align:center}.feedback-guest-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#b98d46;color:#fff;font-size:1.35rem}
.feedback-form-message{min-height:24px;margin:0;font-weight:700}.feedback-form-message.success{color:var(--good,#168354)}.feedback-form-message.error{color:var(--bad,#c23b32)}.feedback-inline-retry{margin-left:8px}
.feedback-footer{max-width:1450px;margin:auto;padding:28px clamp(18px,5vw,72px) 48px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border,#dce3eb)}.feedback-footer>div{display:flex;gap:14px;align-items:center}.feedback-footer span{color:var(--muted,#64748b)}.feedback-footer a{color:inherit;font-weight:800;text-decoration:none}
.feedback-public-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft,#f8fafc);color:inherit;text-decoration:none}.feedback-public-link>span:first-child{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#b98d46;color:#fff}.feedback-public-link strong,.feedback-public-link small{display:block}.feedback-public-link small{margin-top:3px;color:var(--muted,#64748b);line-height:1.45}.feedback-public-link b{color:#b98d46;font-size:1.2rem}
html[data-theme="dark"] .feedback-trust-strip>div,html[data-theme="dark"] .feedback-public-link{background:rgba(255,255,255,.045)}
@media(max-width:850px){.feedback-trust-strip{grid-template-columns:1fr}.feedback-topbar{flex-wrap:wrap}.feedback-topbar .account-menu{margin-left:auto}.feedback-footer{display:grid}.feedback-footer>div{display:grid;gap:5px}}
@media(max-width:560px){.feedback-topbar nav{order:3;width:100%;overflow:auto;padding-top:8px}.feedback-topbar .account-menu .feedback-login-button{padding:10px 12px;font-size:.78rem}.feedback-hero-actions{display:grid}.feedback-hero-actions a{width:100%}.feedback-trust-strip{gap:10px}.feedback-footer>div:last-child{display:flex;flex-wrap:wrap}}

/* Single comprehensive Educational Sciences exam */
.education-mock-card{border-color:rgba(185,141,70,.35);background:linear-gradient(145deg,rgba(185,141,70,.09),rgba(255,255,255,.98));direction:rtl;text-align:right}
#questionText.has-question-image{padding:0;background:transparent;border:0;box-shadow:none}
.question-source-image{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;border-radius:10px;border:1px solid rgba(18,25,38,.14);background:#fff}
body[data-view="exam"] .question-card:has(.question-source-image){direction:rtl}
body[data-view="exam"] .options-grid:has(+ .question-actions) .option-button{font-weight:800;font-size:1.05rem}
@media(max-width:720px){.question-source-image{border-radius:6px}.education-mock-card{text-align:right;direction:rtl}}

.logout-form{margin:0;display:inline-flex}.logout-form .logout-link{font:inherit;border:0;background:transparent;cursor:pointer;color:inherit;padding:0}.logout-form .logout-link:hover{text-decoration:underline}
