@layer foundation, base, shell, commerce, learning, admin, imports, ecosystem, dashboard, monitoring, support, auth, student, editor, platform, exam, tour, controls, theme;
@layer foundation {

*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;direction:rtl;min-height:100vh;}a{text-decoration:none;color:inherit;}button,input,select,textarea{font:inherit;}button{cursor:pointer;}::selection{background:rgba(79,70,229,.18);}
.sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(124,58,237,.33),transparent 35%),radial-gradient(circle at 100% 30%,rgba(6,182,212,.16),transparent 30%);pointer-events:none;}.brand{font-size:20px;font-weight:900;margin-bottom:28px;display:flex;gap:12px;align-items:center;}.brand small{display:block;font-size:var(--ed-font-sm);color:#94a3b8;margin-top:4px;font-weight:500;}.brand-badge{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--ed-accent-indigo),var(--ed-accent-violet));display:grid;place-items:center;color:#fff;box-shadow:0 14px 34px rgba(124,58,237,.35);}.nav a{margin-bottom:7px;transition:.2s;}.nav a span{width:23px;text-align:center;}.nav a:hover,.nav a.active{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10);color:#fff;transform:translateX(-2px);}.sidebar-card{margin-top:22px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);border-radius:22px;padding:16px;color:#cbd5e1;line-height:1.8;}.mini-title{font-weight:900;color:#fff;}.sidebar-card p{font-size:var(--ed-font-md);margin:8px 0 0;}
.glass-card,.topbar,.card{background:var(--ed-glass-surface);border:1px solid var(--ed-border-subtle);box-shadow:var(--ed-shadow-soft);backdrop-filter:blur(18px);}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-radius:var(--ed-radius-hero);padding:14px 18px;position:sticky;top:14px;z-index:20;}.page-title strong{display:block;font-size:20px;}.page-title span{display:block;color:var(--ed-muted);font-size:var(--ed-font-base);margin-top:4px;}.top-actions{display:flex;gap:10px;align-items:center;}.avatar-pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--ed-border-subtle);padding:8px 12px;border-radius:999px;color:#334155;font-size:var(--ed-font-base);}.avatar-pill span{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--ed-accent-indigo),var(--ed-accent-cyan));color:#fff;display:grid;place-items:center;font-weight:900;}.icon-btn{border:0;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--ed-text-strong);box-shadow:var(--ed-shadow-soft);}.mobile-toggle{display:none;}
.card{border-radius:var(--ed-radius-hero);padding:20px;}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;}.section-head h3{margin:0 0 4px;font-size:18px;}.section-head p{margin:0;color:var(--ed-muted);font-size:var(--ed-font-base);}.eyebrow{display:inline-flex;color:#4338ca;background:rgba(79,70,229,.10);border:1px solid rgba(79,70,229,.15);padding:6px 10px;border-radius:999px;font-size:var(--ed-font-md);font-weight:800;margin-bottom:10px;}.hero-card{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden;}.hero-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.24),transparent 20%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.16),transparent 20%);animation:floatGlow 9s ease-in-out infinite alternate;}.hero-card>*{position:relative;}.hero-card h1{margin:0 0 10px;letter-spacing:-.6px;}.hero-card p{max-width:680px;line-height:2;margin:0;}.hero-actions{display:flex;gap:10px;margin-top:20px;}.hero-orb{width:220px;min-height:220px;border-radius:36px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:center;padding:22px;box-shadow:inset 0 1px rgba(255,255,255,.18);}.hero-orb b{font-size:48px;}.hero-orb span{color:#e0f2fe;margin-bottom:16px;}.hero-orb small{margin-top:10px;color:#f8fafc;}.admin-hero{background:linear-gradient(135deg,#1e1b4b,#7c2d12);}
.btn{display:inline-flex;align-items:center;justify-content:center;}.btn.success{background:#dcfce7;color:#166534;}.btn.gray,.btn.ghost{background:#f8fafc;color:#334155;border:1px solid var(--ed-border-subtle);}.btn.big{border-radius:18px;}.btn.full,.full{width:100%;}.alert{padding:14px 16px;border-radius:18px;margin-bottom:16px;border:1px solid;}.alert.error{border-color:#fecaca;}.alert.success{background:#ecfdf5;color:#065f46;border-color:#bbf7d0;}
.stats-grid{margin-bottom:18px;}.stat{position:relative;overflow:hidden;}.stat:after{content:"";position:absolute;left:-35px;top:-35px;width:132px;height:132px;background:rgba(255,255,255,.20);border-radius:42px;transform:rotate(18deg);}.stat .num{font-weight:1000;margin:8px 0 4px;letter-spacing:-1px;}.stat .small-num{font-size:22px;}.stat small{color:rgba(255,255,255,.78);}.stat .muted{color:rgba(255,255,255,.80);}.stat-icon{font-size:28px;margin-bottom:8px;}.gradient-1{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;}.gradient-2{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;}.gradient-3{background:linear-gradient(135deg,#059669,#10b981);color:#fff;}.gradient-4{background:linear-gradient(135deg,#db2777,#ec4899);color:#fff;}.gradient-5{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;}.gradient-6{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;}
.muted{font-size:var(--ed-font-base);}.smart-chart{display:flex;align-items:flex-end;gap:14px;height:250px;padding:22px 4px 4px;border-bottom:1px solid var(--ed-border-subtle);}.bar-item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:34px;}.bar-item span{display:block;width:100%;border-radius:16px 16px 6px 6px;}.bar-item b{font-size:var(--ed-font-md);}.bar-item small{color:var(--ed-muted);font-size:var(--ed-font-sm);}.progress{margin:8px 0 14px;}.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ed-accent-indigo),var(--ed-accent-cyan));}.progress-row,.course-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;}.course-progress div:first-child{display:flex;flex-direction:column;gap:4px;}.course-progress span{font-size:var(--ed-font-md);color:var(--ed-muted);}.percent-chip{min-width:50px;text-align:center;}.mini-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.mini-metrics.vertical{grid-template-columns:1fr;}.mini-metrics div{border:1px solid var(--ed-border-subtle);border-radius:18px;padding:14px;}.mini-metrics b{display:block;font-size:24px;}.mini-metrics span{font-size:var(--ed-font-md);color:var(--ed-muted);}.timeline-list{display:flex;flex-direction:column;gap:10px;}.timeline-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;border:1px solid var(--ed-border-subtle);}.timeline-dot{width:12px;height:12px;border-radius:999px;background:var(--ed-accent-indigo);box-shadow:0 0 0 6px rgba(79,70,229,.10);}.timeline-item div{flex:1;}.timeline-item small{display:block;color:var(--ed-muted);margin-top:4px;}.timeline-item em{font-style:normal;color:#4338ca;font-weight:900;}.rank-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;background:#eef2ff;color:#3730a3;font-weight:900;}
.form-control,.select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select{width:100%;padding:13px 14px;border:1px solid var(--ed-border-subtle);border-radius:16px;background:#fff;font-family:inherit;color:var(--ed-text-strong);outline:none;transition:.18s;}textarea{resize:vertical;}input:focus,textarea:focus,select:focus{border-color:rgba(79,70,229,.55);box-shadow:0 0 0 4px rgba(79,70,229,.10);}.filter-panel{margin-bottom:18px;}
.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--ed-border-subtle);text-align:right;vertical-align:middle;}.clean-table tr:hover td{background:#fbfdff;}.badge{gap:5px;}
.wizard-shell{display:block;}.wizard-head{margin-bottom:18px;}.wizard-steps span{background:#f1f5f9;color:#64748b;font-weight:1000;}.wizard-steps span.active{box-shadow:0 12px 28px rgba(79,70,229,.24);}.wizard-step.active{animation:fadeUp .28s ease;}.pick-card{display:flex;flex-direction:column;gap:7px;background:#fff;transition:.18s;position:relative;}.pick-card:hover,.pick-card:has(input:checked){border-color:rgba(79,70,229,.45);transform:translateY(-2px);box-shadow:var(--ed-shadow-soft);}.pick-card input{position:absolute;top:14px;left:14px;}.pick-card.locked{opacity:.74;}.pick-card small,.chapter-item small{color:var(--ed-muted);font-size:var(--ed-font-md);}.chapter-list{flex-direction:column;padding-left:4px;}.chapter-item{align-items:flex-start;background:#fff;cursor:pointer;}.chapter-item span{display:flex;flex-direction:column;gap:4px;}.difficulty-picker,.mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.difficulty-picker label,.mode-cards label{background:#fff;border:1px solid var(--ed-border-subtle);padding:14px;border-radius:18px;display:flex;align-items:center;gap:10px;cursor:pointer;}.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.mode-cards label{flex-direction:column;align-items:flex-start;}.preview-panel{background:linear-gradient(180deg,#fff,#f8fafc);}.preview-line b{font-size:22px;}.big-preview{font-size:26px;font-weight:1000;}
.question-bank-grid,.exam-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.bank-card,.exam-card{background:var(--ed-surface);border:1px solid var(--ed-border-subtle);border-radius:26px;padding:20px;box-shadow:var(--ed-shadow-soft);transition:.18s;}.bank-card:hover,.exam-card:hover{transform:translateY(-3px);box-shadow:var(--ed-shadow-elevated);}.bank-card-head,.exam-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;}.bank-card h3,.exam-card h3{line-height:1.9;margin:0 0 12px;font-size:16px;}.bank-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ed-muted);font-size:var(--ed-font-md);margin-bottom:12px;}.bank-meta span{background:#f8fafc;border:1px solid var(--ed-border-subtle);padding:5px 8px;border-radius:999px;}.answer-box{background:#f8fafc;border:1px solid var(--ed-border-subtle);border-radius:18px;padding:12px;margin:12px 0;line-height:2;}.answer-box summary{cursor:pointer;font-weight:900;color:#4338ca;}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;}
.exam-sticky{position:sticky;top:92px;z-index:15;border-radius:26px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.exam-sticky h2{margin:0 0 4px;}.exam-sticky p{margin:0;color:var(--ed-muted);}.exam-tools{display:flex;align-items:center;gap:10px;}.timer-box{min-width:104px;text-align:center;background:#0f172a;color:#fff;border-radius:18px;padding:12px 16px;font-weight:1000;font-size:22px;}.timer-box.warning{background:#b91c1c;animation:pulse 1s infinite;}.question-nav{margin-bottom:14px;position:sticky;top:183px;z-index:14;}.question-nav a{min-width:42px;height:42px;border-radius:14px;background:var(--ed-surface-raised,#f1f5f9);color:var(--ed-text,#334155);border:1px solid var(--ed-border,#d8e0ec);display:grid;place-items:center;font-weight:900;}.question-nav a.answered{background:var(--ed-success-surface-strong,#dcfce7);color:var(--ed-success-text,#166534);border-color:var(--ed-success-border,#86efac);}.question-nav a.flagged{background:var(--ed-warning-surface,#fef3c7);color:var(--ed-warning-text,#92400e);border-color:var(--ed-warning-border,#fcd34d);}.exam-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start;}.exam-sidebar{position:sticky;top:250px;}.question-card{border:1px solid var(--ed-border,var(--ed-border-subtle));border-radius:26px;padding:20px;margin-bottom:18px;background:var(--ed-surface,#fff);color:var(--ed-text,#27364a);box-shadow:var(--ed-shadow-soft);}.question-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;}.q-number{font-weight:1000;color:var(--ed-info-text,#4338ca);background:var(--ed-info-surface,#eef2ff);border:1px solid var(--ed-info-border,#cbd9ff);padding:8px 12px;border-radius:14px;}.pro-options{margin-top:16px;}.pro-options label{line-height:1.9;}.pro-options label:hover,.pro-options label:has(input:checked){background:var(--ed-info-surface,#eef2ff);border-color:var(--ed-info-border,rgba(79,70,229,.40));color:var(--ed-info-text,#2457e6);}.option-no{width:30px;height:30px;border-radius:12px;background:var(--ed-surface,#fff);color:var(--ed-text,#27364a);display:grid;place-items:center;font-weight:900;flex:none;}.question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}.open-answer{background:var(--ed-success-surface,#ecfdf5);border-color:var(--ed-success-border,#bbf7d0);color:var(--ed-success-text,#064e3b);}
.auth-page{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:42px;color:#fff;}.auth-hero h1{font-size:46px;margin:22px 0 10px;}.auth-hero p{font-size:17px;line-height:2;color:#cbd5e1;max-width:590px;}.auth-brand{margin:0;}.auth-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}.auth-features span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 12px;}.auth-card{max-width:100%;color:var(--ed-text-strong);backdrop-filter:blur(20px);}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGlow{from{transform:translateY(-10px) rotate(0)}to{transform:translateY(10px) rotate(3deg)}}@keyframes pulse{50%{transform:scale(1.03)}}
@media(max-width:1200px){.grid-4,.question-bank-grid,.exam-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard-layout{grid-template-columns:1fr;}.wide-card{grid-column:auto;}.exam-layout{grid-template-columns:1fr;}.exam-sidebar{position:static;}.question-nav{top:172px;}.hero-card{align-items:flex-start;}.hero-orb{width:190px;}}
@media(max-width:900px){.sidebar{right:-310px;transition:.25s;}.sidebar.open{right:0;}.main{margin-right:0;width:100%;padding:14px;}.mobile-toggle{display:grid;}.topbar{top:8px;border-radius:20px;}.top-actions .avatar-pill,.top-actions .danger{display:none;}.grid-2,.grid-3,.grid-4,.form-row,.filter-grid,.course-picker,.difficulty-picker,.mode-cards,.question-bank-grid,.exam-cards{grid-template-columns:1fr;}.hero-card{flex-direction:column;border-radius:26px;padding:22px;}.hero-card h1{font-size:26px;}.hero-orb{width:100%;min-height:auto;}.auth-page{grid-template-columns:1fr;padding:22px;}.auth-hero h1{font-size:32px;}.auth-card{width:100%;}.exam-sticky{top:78px;align-items:flex-start;flex-direction:column;}.question-nav{top:210px;}.smart-chart{gap:8px;}.card{padding:16px;}}
@media(max-width:520px){.hero-actions,.top-actions,.wizard-nav,.exam-tools{flex-direction:column;align-items:stretch;width:100%;}.hero-actions>.btn,.hero-actions>form>.btn,.top-actions>.btn,.top-actions>form>.btn,.wizard-nav>.btn,.wizard-nav>form>.btn,.exam-tools>.btn,.exam-tools>form>.btn{width:100%;}.question-top{align-items:flex-start;flex-direction:column;}.mini-metrics{grid-template-columns:1fr;}.timer-box{width:100%;}}

/* Learning and authentication support components. */
.question-forms{margin-top:12px;}.mini-form{display:grid;gap:10px;margin-top:10px;}.mini-form textarea,.question-forms textarea{min-height:86px;}.simulator-card{position:relative;overflow:hidden;}.simulator-card:before{content:"";position:absolute;inset:auto -30px -45px auto;width:150px;height:150px;background:radial-gradient(circle,rgba(79,70,229,.18),transparent 68%);border-radius:999px;}.full{width:100%;justify-content:center;}.vertical{grid-template-columns:1fr;}.success{background:#16a34a;color:white;border-color:#16a34a;}.welcome-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:26px;margin-bottom:18px;}.welcome-card h2{font-size:34px;margin:10px 0;}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}.landing-feature-grid>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px;display:grid;gap:7px;}.landing-feature-grid span{font-size:28px;}.landing-feature-grid small{color:#cbd5e1;}.auth-form-head h2{margin:10px 0 4px;font-size:28px;}.auth-mini-icon{font-size:30px;border:1px solid var(--ed-border-subtle);}.auth-row{color:#475569;}.demo-box{margin-top:16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:12px;color:#475569;display:grid;gap:4px;}.auth-showcase{display:flex;gap:12px;margin-top:24px;}.auth-showcase div{min-width:95px;text-align:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:14px;}.auth-showcase b{display:block;font-size:26px;}.auth-showcase small{color:#cbd5e1;}.auth-kicker{display:inline-flex;margin-top:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#e0e7ff;font-weight:900;}.hero-card.compact{min-height:auto;margin-bottom:18px;}.hero-card.compact h1{font-size:32px;}.hero-card.compact p{max-width:760px;}.percent-chip{border-radius:999px;padding:7px 10px;font-weight:1000;}
@media(max-width:900px){.landing-feature-grid{grid-template-columns:1fr;}.auth-showcase{flex-wrap:wrap;}.question-forms{grid-template-columns:1fr;}}

/* Notifications, widgets, exam feedback and account components. */
.notif-button{box-shadow:var(--ed-shadow-soft);font-size:19px;}.notif-button span{border:2px solid #fff;}.notif-dropdown{max-height:420px;overflow:auto;backdrop-filter:blur(18px);}.notif-dropdown.open{animation:fadeUp .18s ease;}.notif-item{gap:5px;border:1px solid transparent;}.notif-item:hover{border-color:var(--ed-border-subtle);}.notif-item b{font-size:var(--ed-font-body);}.notif-item span{font-size:var(--ed-font-md);color:var(--ed-muted);line-height:1.8;}.notif-item small{font-size:var(--ed-font-sm);color:#94a3b8;}.notif-item:not(.read){background:#eef2ff;}.toast{box-shadow:var(--ed-shadow-elevated);}.widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.widget-tile{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--ed-border-subtle);border-radius:22px;padding:16px;display:grid;gap:5px;}.widget-tile span{color:var(--ed-muted);font-size:var(--ed-font-md);}.widget-tile b{font-size:28px;}.widget-tile small{color:#64748b;}.ajax-widget-list{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.widget-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--ed-border-subtle);}.widget-row span{color:var(--ed-muted);font-size:var(--ed-font-md);}.skeleton-line{background-size:200% 100%;}@keyframes skeleton{to{background-position:-200% 0}}.live-count-box{margin-top:16px;align-items:center;}.live-count-box b{font-size:22px;color:#3730a3;}.switch-line{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ed-border-subtle);border-radius:18px;padding:13px;margin-bottom:10px;}.pro-checklist{line-height:1.9;}.autosave-panel{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:12px;margin-top:12px;display:grid;gap:4px;}.autosave-panel small{color:var(--ed-muted);line-height:1.8;}.question-actions .active{background:#fef3c7;border-color:#fcd34d;color:#92400e;}.elim-btn{margin-right:auto;}.pro-options label.eliminated{background:#f1f5f9;}.pro-options label.eliminated span:last-child{text-decoration:line-through;}.result-map{flex-wrap:wrap;}.result-map a{font-weight:1000;}.result-map a.ok{background:var(--ed-success-surface-strong,#dcfce7);color:var(--ed-success-text,#166534);border:1px solid var(--ed-success-border,#86efac);}.result-map a.bad{background:var(--ed-danger-surface-strong,#fee2e2);color:var(--ed-danger-text,#991b1b);border:1px solid var(--ed-danger-border,#fca5a5);}.result-map a.blank{background:var(--ed-surface-raised,#f1f5f9);color:var(--ed-muted,#475569);border:1px solid var(--ed-border,#d8e0ec);}.result-answer-line{margin-top:12px;}.danger-soft{background:#fee2e2;color:#991b1b;}.warning-soft{background:#fef3c7;color:#92400e;}.success-soft{background:#dcfce7;color:#166534;}.ai-hero{background:radial-gradient(circle at 15% 15%,rgba(236,72,153,.18),transparent 32%),linear-gradient(135deg,#111827,#312e81);}.ai-suggestions{display:grid;gap:10px;}.ai-tip{background:#f8fafc;border:1px solid var(--ed-border-subtle);border-radius:18px;padding:14px;line-height:1.9;}.terms-line{margin:12px 0;border:1px solid var(--ed-border-subtle);color:#475569;}.password-strength{height:10px;background:#e2e8f0;border-radius:999px;position:relative;overflow:hidden;}.password-strength span{position:absolute;right:0;top:0;bottom:0;width:20%;background:#ef4444;border-radius:999px;transition:.2s;}.password-strength small{position:absolute;top:13px;right:0;color:#64748b;font-size:var(--ed-font-sm);}.password-strength[data-score="2"] span{width:50%;background:#f59e0b;}.password-strength[data-score="3"] span{width:75%;background:#06b6d4;}.password-strength[data-score="4"] span{width:100%;background:#10b981;}.empty-state.small{padding:14px;font-size:var(--ed-font-base);}.table code{font-family:monospace;direction:ltr;display:inline-block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.badge.yellow{background:#fef3c7;color:#92400e;}
@media(max-width:900px){.notif-dropdown{left:14px;right:14px;top:76px;width:auto;}.widget-grid,.ajax-widget-list{grid-template-columns:1fr;}.result-answer-line{flex-direction:column;}.live-count-box{align-items:flex-start;flex-direction:column;}.toast-wrap{right:14px;left:14px;}.toast{max-width:none;}}

.enterprise-module-grid,.enterprise-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.enterprise-overview-stats .stat{display:grid;justify-items:center;align-content:center;text-align:center;min-height:132px}.enterprise-overview-stats .stat-icon{margin-inline:auto}.enterprise-module{display:grid;justify-items:center;align-content:start;text-align:center;color:inherit;text-decoration:none;min-height:190px;position:relative;overflow:hidden;transition:.2s;padding-top:22px;}.enterprise-module:hover{transform:translateY(-4px);box-shadow:var(--ed-shadow-elevated);}.enterprise-module:after{content:"";position:absolute;left:-35px;bottom:-45px;width:140px;height:140px;border-radius:38px;background:linear-gradient(135deg,rgba(79,70,229,.15),rgba(6,182,212,.15));transform:rotate(16deg);}.enterprise-icon{width:58px;height:58px;border-radius:22px;background:linear-gradient(135deg,#eef2ff,#ecfeff);display:grid;place-items:center;font-size:28px;margin:0 auto 12px;}.enterprise-module h3{margin:0 0 8px;}.enterprise-module p{color:var(--ed-muted);line-height:1.9;text-align:center;max-width:34ch;}.enterprise-module .badge{position:absolute;top:12px;left:12px;margin:0;z-index:2;}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;}.admin-subnav a{background:#fff;border:1px solid var(--ed-border-subtle);border-radius:999px;padding:8px 12px;color:#334155;text-decoration:none;font-weight:800;}.admin-subnav a:hover{background:#eef2ff;color:#3730a3;}


/* API and enterprise administration components. */
.api-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}.api-list code,.code-block{direction:ltr;text-align:left;background:#0f172a;color:#dbeafe;border-radius:16px;padding:12px;display:block;overflow:auto;}.code-block{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.8;}.enterprise-module code{font-size:var(--ed-font-md);}


/* Enterprise administration presentation. */
.enterprise-hero{background:radial-gradient(circle at 10% 10%,rgba(79,70,229,.22),transparent 28%),radial-gradient(circle at 85% 15%,rgba(6,182,212,.18),transparent 28%),linear-gradient(135deg,#0f172a,#312e81);color:#fff;}.enterprise-hero p{color:#dbeafe;}.enterprise-scroll-nav{overflow-x:auto;white-space:nowrap;padding-bottom:8px;}.enterprise-scroll-nav a.active{background:#4f46e5;color:#fff;border-color:#4f46e5;}.enterprise-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.enterprise-blueprint-layout{align-items:start;}.blueprint-sections{display:grid;gap:12px;}.blueprint-section{background:#f8fafc;border:1px solid var(--ed-border-subtle);border-radius:22px;padding:16px;}.blueprint-section-head{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#312e81;}.chip-cloud{display:flex;gap:8px;flex-wrap:wrap;}.chip-cloud span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:8px 11px;color:#334155;font-size:var(--ed-font-md);font-weight:800;}.compact-table .table td,.compact-table .table th{padding:10px;}.enterprise-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}.action-tile{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--ed-border-subtle);border-radius:20px;padding:16px;display:grid;gap:6px;}.action-tile span{width:34px;height:34px;border-radius:14px;background:#dcfce7;color:#166534;display:grid;place-items:center;font-weight:1000;}.action-tile b{font-size:var(--ed-font-body);}.action-tile small{color:var(--ed-muted);}.kbd{direction:ltr;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--ed-border-subtle);background:#fff;border-radius:8px;box-shadow:0 2px 0 #e2e8f0;font-family:monospace;}.command-palette{position:fixed;inset:0;background:rgba(15,23,42,.46);display:none;place-items:start center;padding-top:9vh;z-index:var(--ed-z-modal,40000);}.command-palette.open{display:grid;}.command-box{width:min(720px,calc(100% - 28px));background:#fff;border-radius:28px;box-shadow:var(--ed-shadow-elevated);border:1px solid var(--ed-border-subtle);overflow:hidden;}.command-box input{width:100%;border:0;border-bottom:1px solid var(--ed-border-subtle);padding:18px 22px;font-size:16px;outline:0;}.command-results{max-height:430px;overflow:auto;padding:10px;}.command-results a{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;text-decoration:none;color:#0f172a;}.command-results a:hover{background:#eef2ff;}.design-token-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;}.token-dot{height:70px;border-radius:22px;border:1px solid var(--ed-border-subtle);display:flex;align-items:end;padding:10px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);}
@media(max-width:900px){.enterprise-stat-grid{grid-template-columns:1fr 1fr;}.enterprise-blueprint-layout{grid-template-columns:1fr;}.hero-actions{width:100%;display:grid;grid-template-columns:1fr;}.enterprise-scroll-nav{display:flex;}.enterprise-action-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.enterprise-stat-grid{grid-template-columns:1fr;}}

/* =========================================================
   Application foundation
   Shared educational dashboard and isolated role portals
   ========================================================= */

html{background:var(--ed-bg);}
body{background:var(--ed-bg);color:var(--ed-text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:var(--ed-font-body);line-height:1.75;}
.ui-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:0 0 auto;}
.app-shell{min-height:100vh;display:block;}
.sidebar{position:fixed;right:24px;top:24px;bottom:24px;width:238px;padding:0;background:#fff;color:var(--ed-text);border:1px solid var(--ed-border);border-radius:18px;box-shadow:none;overflow:auto;z-index:70;}
.sidebar:before{display:none;}.sidebar>*{position:static;}
.sidebar-user{display:grid;align-items:center;gap:10px;border-bottom:1px solid var(--ed-border);}
.user-avatar{width:46px;height:46px;border-radius:14px;border:1px solid var(--ed-border);background:#f8f9fb;display:grid;place-items:center;font-size:18px;font-weight:900;}
.sidebar-user b{display:block;font-size:var(--ed-font-body);}.sidebar-user small{display:block;color:#a2a6af;font-size:var(--ed-font-sm);margin-top:2px;}.sidebar-close{width:34px;height:34px;box-shadow:none;border:1px solid #dce5ff;color:var(--ed-primary);background:#fff;}.sidebar-close .ui-icon{transform:rotate(180deg);width:18px;}
.nav{padding:15px 12px;}.menu-title{color:#111827;font-weight:800;font-size:var(--ed-font-sm);margin:10px 10px 8px;}.nav a{min-height:43px;display:flex;align-items:center;gap:12px;padding:9px 13px;margin:2px 0;border-radius:10px;color:#292d35;border:0;transform:none;font-weight:500;}
.nav a .ui-icon{width:22px;height:22px;}.nav a:hover{background:#f6f8fc;color:var(--ed-primary);}.nav a.active{background:var(--ed-primary-soft);color:var(--ed-primary);font-weight:800;}
.sidebar-logout{padding:10px 12px 18px;}.sidebar-logout button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ed-danger);padding:12px 14px;border-radius:10px;font:inherit;font-weight:700;}.sidebar-logout button:hover{background:#fff1f1;}
.main{width:auto;margin-right:286px;padding:24px 24px 0 24px;min-height:100vh;}.main-inner{max-width:1440px;margin:0 auto;}.mobile-header{display:none;}
.panel-card,.card,.glass-card{background:#fff;border:1px solid var(--ed-border);border-radius:var(--ed-radius-card);box-shadow:var(--ed-shadow);padding:18px;backdrop-filter:none;}
.card{margin-bottom:16px;}.panel-head,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}.panel-head h1,.panel-head h2,.panel-head h3,.section-head h3{margin:0;color:var(--ed-primary);font-size:17px;}.panel-head p,.section-head p{margin:3px 0 0;color:var(--ed-muted);font-size:var(--ed-font-md);}.panel-head>.ui-icon,.title-icon-head>span,.heading-icon{color:var(--ed-primary);}

.btn{border:1px solid transparent;border-radius:9px;padding:10px 16px;min-height:42px;background:#f6f7f9;color:#343944;font-weight:700;box-shadow:none;transition:.16s;gap:8px;}.btn:hover{transform:none;filter:none;background:#eef0f4;}.btn.primary{background:var(--ed-primary);color:#fff;border-color:var(--ed-primary);box-shadow:none;}.btn.primary:hover{background:var(--ed-primary-strong);}.btn.outline,.btn.ghost,.btn.gray{background:#fff;color:var(--ed-text);border-color:var(--ed-border);}.btn.white{background:#fff;color:var(--ed-primary);}.btn.danger{background:#fff1f1;color:#c81e1e;border-color:#ffd4d4;}.btn.big{min-height:50px;padding:12px 20px;}.btn.small{min-height:34px;padding:6px 11px;font-size:var(--ed-font-md);}.btn.full{width:100%;}
.alert,.notice-strip,.result-success-strip{border-radius:9px;padding:10px 14px;margin-bottom:14px;font-size:var(--ed-font-md);}.alert.error{background:#fff1f1;border:1px solid #ffd7d7;color:#a51616;}.alert.success,.result-success-strip{background:#edf9f0;border:1px solid #cfeeda;color:#218049;}.notice-strip{background:#fff6ef;border:1px solid #ffe4d1;color:#e16825;text-align:center;}
.badge{display:inline-flex;align-items:center;border-radius:6px;background:#eef3ff;color:var(--ed-primary);padding:4px 8px;font-size:var(--ed-font-sm);font-weight:700;}.badge.green{background:#e9f8ee;color:#14914a;}.badge.red{background:#fff0f0;color:#dc2525;}.badge.gray{background:#f1f2f4;color:#666d79;}.badge.yellow,.badge.orange{background:#fff1e9;color:#ed6c2c;}
.text-success{color:var(--ed-success);}.text-danger{color:var(--ed-danger);}.muted{color:var(--ed-muted);}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 20px;}.page-heading h1{font-size:25px;margin:0 0 4px;}.page-heading p{margin:0;color:var(--ed-muted);}.page-kicker{display:block;color:var(--ed-primary);font-weight:800;font-size:var(--ed-font-md);margin-bottom:5px;}.simple-heading{background:#fff;border:1px solid var(--ed-border);border-radius:16px;padding:18px;}.simple-heading h1{color:var(--ed-primary);font-size:19px;}.heading-icon .ui-icon{width:28px;height:28px;}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.field{margin-bottom:13px;}.field label{display:block;font-size:var(--ed-font-md);font-weight:700;margin-bottom:6px;color:#404550;}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea,.form-control,.select{width:100%;border:1px solid #dfe2e8;background:#fff;border-radius:9px;padding:11px 12px;outline:0;color:#171a20;box-shadow:none;}.field input:focus,.field select:focus,textarea:focus{border-color:#9eb5ff;box-shadow:0 0 0 3px rgba(36,87,230,.08);}textarea{min-height:105px;}
.table-wrap{overflow:auto;}.table{width:100%;border-collapse:separate;border-spacing:0 6px;}.table th{background:#111827;color:#fff;font-size:var(--ed-font-sm);padding:11px 12px;font-weight:700;}.table th:first-child{border-radius:0 8px 8px 0;}.table th:last-child{border-radius:8px 0 0 8px;}.table td{background:#f7f7f8;padding:11px 12px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;font-size:var(--ed-font-md);}.table tr td:first-child{border-right:1px solid #eceef1;border-radius:0 8px 8px 0;}.table tr td:last-child{border-left:1px solid #eceef1;border-radius:8px 0 0 8px;}.table input,.table select,.table textarea{min-width:120px;font-size:var(--ed-font-sm);padding:8px;}
.empty-state{padding:25px;text-align:center;color:var(--ed-muted);border:1px dashed #d5d8de;border-radius:12px;background:#fbfbfc;}
.progress{height:9px;background:#e7f4eb;border-radius:99px;overflow:hidden;display:block;}.progress span,.progress i{display:block;height:100%;background:var(--ed-success);border-radius:99px;}
.grid{display:grid;gap:16px;}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}.wide-card{grid-column:span 2;}
.hero-card{background:var(--ed-primary);color:#fff;border-radius:16px;box-shadow:none;margin-bottom:16px;padding:22px;}.hero-card:before{display:none;}.hero-card h1{font-size:24px;}.hero-card p{color:#eaf0ff;}.hero-card .eyebrow{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.2);}

/* Authentication */
.auth-page{min-height:100vh;background:#fafafa;}.auth-stage{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:34px 18px;}.auth-logo{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#1d2740;}.auth-logo span{width:42px;height:42px;border-radius:12px;background:var(--ed-primary);color:#fff;display:grid;place-items:center;}.auth-logo .ui-icon{width:24px;height:24px;}.auth-card{width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid #dbe3fa;border-radius:17px;padding:40px 48px;box-shadow:0 12px 40px rgba(32,55,110,.04);}
.auth-form-head{text-align:center;margin-bottom:24px;}.auth-mini-icon{width:56px;height:56px;border-radius:16px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;margin:0 auto 14px;}.auth-mini-icon .ui-icon{width:28px;height:28px;}.auth-form-head h1,.auth-form-head h2{margin:0 0 7px;font-size:25px;}.auth-form-head p{margin:0;color:#6e7480;line-height:1.8;}.pro-auth-form{display:grid;gap:3px;}.input-with-icon{position:relative;}.input-with-icon>span{position:absolute;right:13px;bottom:12px;color:#687180;}.input-with-icon>span .ui-icon{width:19px;height:19px;}.input-with-icon input{padding-right:43px;background:#f4f7fd;min-height:52px;}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:3px 0 12px;font-size:var(--ed-font-md);}.auth-row a,.auth-switch a,.portal-switcher a{color:var(--ed-primary);font-weight:700;}.check-line{display:flex;align-items:center;gap:6px;}.auth-switch{text-align:center;margin:17px 0 0;}.portal-switcher{border-top:1px solid var(--ed-border);margin-top:18px;padding-top:14px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:var(--ed-font-md);}.portal-switcher span{color:var(--ed-muted);}.auth-security{display:flex;align-items:center;gap:7px;color:#8a909a;font-size:var(--ed-font-sm);margin-top:14px;}.auth-security .ui-icon{width:16px;}.portal-cards{display:grid;gap:10px;}.portal-cards>a{display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:12px;border:1px solid var(--ed-border);border-radius:12px;padding:13px;color:#20242c;}.portal-cards>a>span{width:46px;height:46px;border-radius:12px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;}.portal-cards b{display:block;}.portal-cards small{color:var(--ed-muted);}.portal-cards>a>.ui-icon{transform:rotate(180deg);color:#9ba2ad;}.portal-cards>a:hover{border-color:#aac0ff;background:#fbfcff;}.terms-line{display:flex;gap:8px;align-items:flex-start;background:#f8f9fb;padding:11px;border-radius:9px;font-size:var(--ed-font-md);}.password-strength{margin:3px 0 14px;}

/* Dashboard structure. */
.dashboard-reference{display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-areas:"aux main";gap:16px;direction:ltr;}.dashboard-reference>*{direction:rtl;}.dashboard-aux{grid-area:aux;display:grid;gap:14px;align-content:start;}.dashboard-main{grid-area:main;display:grid;gap:14px;}.note-widget{text-align:center;}.note-widget .panel-head{text-align:right;}.note-illustration{width:86px;height:86px;margin:4px auto 10px;background:#f2f5ff;color:var(--ed-primary);border-radius:24px;display:grid;place-items:center;transform:rotate(-5deg);}.note-illustration .ui-icon{width:43px;height:43px;}.note-widget h3{font-size:var(--ed-font-body);margin:6px 0;}.note-widget p{font-size:var(--ed-font-sm);color:var(--ed-muted);margin:0 0 15px;}.calendar-title{text-align:center;font-weight:800;margin-bottom:12px;}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;}.calendar-grid span{font-size:var(--ed-font-xs);padding:6px 1px;border-radius:6px;}.calendar-week span{font-weight:800;color:#5c6370;}.calendar-grid span.today{background:var(--ed-primary);color:#fff;}.aux-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}.aux-stat-grid>div{background:#fafbfc;border:1px solid #f0f1f4;border-radius:11px;padding:11px;text-align:center;}.aux-stat-grid span{width:32px;height:32px;border-radius:9px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;margin:0 auto 5px;}.aux-stat-grid .ui-icon{width:17px;}.aux-stat-grid b{display:block;font-size:16px;}.aux-stat-grid small{font-size:var(--ed-font-micro);color:var(--ed-muted);}
.exam-list-compact{display:grid;gap:9px;}.exam-list-compact article{display:grid;grid-template-columns:58px 1fr auto 37px;gap:11px;align-items:center;border-top:1px solid #f0f1f3;padding-top:10px;}.exam-symbol{width:54px;height:50px;border-radius:11px;background:var(--ed-warning);color:#fff;position:relative;display:grid;place-items:center;}.exam-symbol span,.exam-symbol i{position:absolute;left:-6px;top:-7px;background:var(--ed-primary);border-radius:20px;color:#fff;padding:1px 6px;font-style:normal;font-size:var(--ed-font-xs);}.exam-summary b{display:block;font-size:var(--ed-font-base);}.exam-summary small{display:block;color:#a1a5ae;font-size:var(--ed-font-xs);margin-top:3px;}.icon-action,.quick-actions a{width:35px;height:35px;border:1px solid var(--ed-border);border-radius:9px;display:grid;place-items:center;background:#fff;}.icon-action .ui-icon,.quick-actions .ui-icon{width:17px;height:17px;}
.tab-row{display:flex;align-items:center;gap:7px;overflow:auto;padding-bottom:5px;}.tab-row button{white-space:nowrap;border:1px solid var(--ed-border);background:#fff;color:#7f8590;border-radius:8px;padding:8px 12px;font-size:var(--ed-font-sm);}.tab-row button.active{background:var(--ed-primary);border-color:var(--ed-primary);color:#fff;}.line-chart-lite{height:230px;display:grid;grid-template-columns:28px 1fr;direction:ltr;}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#a0a5ae;font-size:var(--ed-font-micro);padding:5px 0 30px;}.chart-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:11px;align-items:end;border-bottom:1px solid #edf0f3;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#f0f1f3 45px);padding:5px 10px 0;}.chart-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;}.chart-bars span{width:44%;min-width:16px;background:linear-gradient(180deg,#55b77b,#bee6cd);border-radius:7px 7px 0 0;position:relative;}.chart-bars i{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-style:normal;font-size:var(--ed-font-micro);color:#48515c;}.chart-bars small{font-size:var(--ed-font-micro);color:#8a9099;}.ranking-table .table-user{display:flex;align-items:center;gap:6px;}.ranking-table .table-user .ui-icon{width:18px;}.horizontal-bars{display:grid;gap:11px;}.horizontal-bars>div{display:grid;grid-template-columns:130px 1fr 45px;gap:10px;align-items:center;}.bar-label{font-size:var(--ed-font-sm);}.bar-track{height:25px;background:#edf2ff;border-radius:4px;overflow:hidden;}.bar-track i{display:block;height:100%;background:var(--ed-primary);}.horizontal-bars b{font-size:var(--ed-font-sm);color:var(--ed-primary);}

/* Exams list */
.page-actions-stack{display:grid;gap:8px;margin-bottom:16px;}.page-actions-stack .btn{border-radius:9px;}.exam-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:14px;}.exam-tabs{justify-content:flex-start;margin-bottom:14px;}.exam-table-head,.exam-table-row{display:grid;grid-template-columns:1.35fr .85fr .8fr .85fr;align-items:center;}.exam-table-head{background:#fafafa;border:1px solid var(--ed-border);border-radius:10px;padding:13px 16px;font-weight:800;font-size:var(--ed-font-md);}.exam-table-row{border:1px solid var(--ed-border);border-top:0;padding:13px 16px;}.exam-title-cell{display:flex;align-items:center;gap:11px;}.exam-title-cell b{display:block;}.exam-title-cell small{display:block;color:var(--ed-muted);font-size:var(--ed-font-xs);}.exam-symbol.orange{width:48px;height:48px;}.date-cell{display:flex;gap:6px;align-items:center;color:#878d98;font-size:var(--ed-font-sm);}.date-cell .ui-icon{width:16px;}.quick-actions{display:flex;gap:8px;}.quick-actions a:first-child{color:#111;}.quick-actions a:hover{border-color:#a9baff;color:var(--ed-primary);}

/* Course store */
.courses-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;direction:ltr;}.courses-layout>*{direction:rtl;}.purchase-summary{align-self:start;position:sticky;top:20px;}.purchase-summary h2{font-size:17px;margin:0 0 15px;}.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:11px 0;}.summary-line.discount b{color:var(--ed-success);}.purchase-summary button{margin-top:16px;}.purchase-summary p{color:var(--ed-muted);font-size:var(--ed-font-xs);}.course-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.course-store-card{background:#fff;border:1px solid var(--ed-border);border-radius:14px;padding:20px;cursor:pointer;position:relative;display:block;}.course-store-card:hover{border-color:#afc0fa;}.course-store-card>input{position:absolute;left:14px;top:14px;}.course-info-icon{width:44px;height:44px;border-radius:12px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;}.course-store-card h2{font-size:16px;margin:14px 0 5px;}.course-store-card p{font-size:var(--ed-font-sm);color:var(--ed-muted);min-height:42px;}.course-tags{display:flex;gap:6px;}.course-tags span{background:#eff3ff;color:#5873c5;border-radius:5px;padding:3px 7px;font-size:var(--ed-font-micro);}.course-price{display:flex;justify-content:space-between;align-items:end;margin:18px 0 12px;}.course-price small{color:#9a9fa8;}.course-price b{font-size:var(--ed-font-body);}.course-select-btn{display:block;border:1px solid var(--ed-border);border-radius:8px;text-align:center;padding:8px;color:var(--ed-primary);font-weight:800;}.course-store-card:has(input:checked){border:2px solid var(--ed-primary);background:#fbfcff;}.course-store-card:has(input:checked) .course-select-btn{background:var(--ed-primary);color:#fff;}.course-store-card.owned{opacity:.7;cursor:default;}.course-store-card.owned .course-select-btn{background:#eaf8ef;color:var(--ed-success);}

/* Question bank */
.question-bank-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-areas:"filter questions";gap:16px;direction:ltr;}.question-bank-layout>*{direction:rtl;}.question-filter{grid-area:filter;align-self:start;position:sticky;top:20px;}.question-filter>p{font-size:var(--ed-font-md);color:#555d68;line-height:2;}.filter-accordion{border-top:1px solid #eee;padding:12px 0;}.filter-accordion label{font-weight:700;font-size:var(--ed-font-md);}.question-list{grid-area:questions;display:grid;gap:13px;}.question-review-card{background:#fff;border:1px solid var(--ed-border);border-radius:14px;padding:17px;}.question-review-head{display:flex;gap:10px;align-items:flex-start;}.q-circle{width:29px;height:29px;border:1px solid #dfe2e7;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-family:Arial;}.question-body{font-size:16px;line-height:1.8;flex:1;}.question-score-link{text-align:left;border-bottom:1px solid #eee;padding:7px 0;color:#252a31;font-size:var(--ed-font-sm);}.question-score-link .ui-icon{width:17px;}.bank-options{display:grid;gap:8px;padding:10px 0;}.bank-options>div{min-height:48px;border:1px solid #e3e5e9;background:#fafafa;border-radius:10px;display:flex;align-items:center;gap:11px;padding:8px 12px;}.bank-options>div>span{width:27px;height:27px;border:1px solid #dcdfe4;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-family:Arial;}.bank-options p{margin:0;flex:1;}.bank-options b{font-size:var(--ed-font-xs);}.explanation-toggle{background:#eaf8ef;border:1px solid #cdebd7;border-radius:9px;margin:2px 0 12px;}.explanation-toggle summary{padding:10px 13px;color:#229353;cursor:pointer;font-size:var(--ed-font-md);text-align:center;}.explanation-toggle>div{padding:14px;border-top:1px solid #cdebd7;background:#fff;line-height:2;}.question-quick-row{display:flex;gap:20px;align-items:center;border-top:1px solid #eee;padding-top:11px;}.plain-action{border:0;background:transparent;color:#252a31;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--ed-font-sm);cursor:pointer;}.plain-action .ui-icon{width:19px;}.plain-action.active{color:var(--ed-primary);}.inline-report{position:relative;}.inline-report summary{list-style:none;}.inline-report form,.utility-popover{position:absolute;z-index:20;background:#fff;border:1px solid var(--ed-border);border-radius:12px;padding:12px;width:270px;box-shadow:0 14px 35px rgba(0,0,0,.1);}.question-tags{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-top:11px;}.question-tags span{background:#edf2ff;color:#5570c9;border-radius:5px;padding:4px 7px;font-size:var(--ed-font-micro);}

/* Exam runner */
.exam-page{background:var(--ed-surface-soft,#f8f8f8);}.exam-page-header{height:64px;background:var(--ed-surface,#fff);color:var(--ed-text,#27364a);border-bottom:1px solid var(--ed-border);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;}.exam-brand{display:flex;align-items:center;gap:8px;}.exam-brand>span{width:36px;height:36px;border-radius:10px;background:var(--ed-primary);color:#fff;display:grid;place-items:center;}.exam-user{display:flex;gap:15px;align-items:center;font-size:var(--ed-font-sm);}.exam-user a{color:var(--ed-primary);}.exam-page-main{max-width:1560px;margin:0 auto;padding:22px 4vw;}.exam-runner-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;direction:ltr;}.exam-runner-layout>*{direction:rtl;}.exam-question-stage{min-width:0;}.runner-question{display:none;}.runner-question.active{display:block;}.runner-question-card{background:var(--ed-surface,#fff);color:var(--ed-text,#27364a);border:1px solid var(--ed-border);border-radius:14px;padding:16px;}.runner-question-title{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--ed-border,#eee);padding-bottom:13px;}.pro-options{display:grid;gap:10px;padding:11px 0;}.pro-options label{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;background:var(--ed-surface-soft,#fafafa);color:var(--ed-text,#27364a);border:1px solid var(--ed-border,#e1e3e7);border-radius:10px;padding:8px 12px;cursor:pointer;min-height:53px;}.pro-options label:has(input:checked){border-color:var(--ed-info-border,#90adff);background:var(--ed-info-surface,#f3f6ff);color:var(--ed-info-text,#2457e6);}.pro-options input{display:none;}.pro-options .option-no{width:28px;height:28px;border:1px solid var(--ed-border,#d7dae0);border-radius:50%;display:grid;place-items:center;font-family:Arial;}.elim-btn{border:0;background:var(--ed-danger-surface,#fff0f0);color:var(--ed-danger-text,#d33535);border-radius:6px;padding:6px 8px;font-size:var(--ed-font-micro);}.pro-options label.eliminated{opacity:.5;}.pro-options label.eliminated>span:nth-child(3){text-decoration:line-through;}.question-utility-row{display:flex;justify-content:flex-end;gap:20px;border-top:1px solid var(--ed-border,#eee);padding-top:12px;}.question-utility-row details{position:relative;}.question-utility-row summary{list-style:none;}.runner-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;margin-top:14px;}.exam-status-column{display:grid;gap:14px;align-content:start;}.exam-status-card,.exam-navigation-card{background:var(--ed-surface,#fff);color:var(--ed-text,#27364a);border:1px solid var(--ed-border);border-radius:14px;padding:18px;}.timer-ring{width:122px;height:122px;border-radius:50%;margin:0 auto 16px;background:conic-gradient(#d9f7e3 0 88%,#f4f4f4 88%);display:grid;place-items:center;}.timer-ring:before{content:"";width:96px;height:96px;border-radius:50%;background:var(--ed-surface,#fff);}.timer-ring>div{position:absolute;text-align:center;}.timer-ring b{display:block;color:var(--ed-success);font-family:monospace;font-size:18px;}.timer-ring small{font-size:var(--ed-font-micro);}.exam-meta-line{display:flex;justify-content:space-between;gap:8px;margin:12px 0;font-size:var(--ed-font-sm);}.exam-meta-line span{display:flex;align-items:center;gap:5px;}.exam-meta-line .ui-icon{width:16px;}.exam-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.exam-progress-line{display:grid;grid-template-columns:1fr 38px;gap:9px;align-items:center;margin:18px 0 7px;}.exam-status-card>p{text-align:center;font-size:var(--ed-font-sm);}.save-indicator{display:block;text-align:center;color:#8a9099;}.nav-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;font-size:var(--ed-font-xs);margin-bottom:16px;}.nav-legend span{display:flex;align-items:center;gap:6px;}.nav-legend i,.donut-legend i{width:13px;height:13px;border-radius:4px;display:inline-block;}.correct-dot{background:var(--ed-success);}.wrong-dot{background:var(--ed-danger);}.blank-dot{background:#d7d9dd;}.flag-dot{background:var(--ed-warning);}.question-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;max-height:280px;overflow:auto;padding:2px;}.question-nav button{height:42px;border:1px solid var(--ed-border,#dcdee3);border-radius:9px;background:var(--ed-surface-soft,#f8f8f8);color:var(--ed-text,#27364a);}.question-nav button.current{border-color:var(--ed-info-border,#90adff);background:var(--ed-info-surface,#eef4ff);color:var(--ed-info-text,#2457e6);}.question-nav button.answered{background:var(--ed-success-surface,#edf8f1);border-color:var(--ed-success-border,#bde5ca);color:var(--ed-success-text,#128945);}.question-nav button.flagged{box-shadow:inset 0 0 0 2px var(--ed-warning);}

/* Exam result */
.result-success-strip{display:flex;justify-content:center;align-items:center;gap:7px;}.result-layout{display:grid;grid-template-columns:350px minmax(0,1fr);grid-template-areas:"summary main";gap:16px;direction:ltr;}.result-layout>*{direction:rtl;}.result-summary-column{grid-area:summary;display:grid;gap:14px;align-content:start;position:sticky;top:18px;}.result-main-column{grid-area:main;display:grid;gap:14px;}.result-profile-card h2,.result-nav-card h2{margin:0 0 14px;font-size:17px;color:var(--ed-primary);}.summary-score{border:1px solid #d9e5ff;background:#f6f9ff;border-radius:14px;text-align:center;padding:18px;margin-bottom:12px;}.summary-score b{display:block;font-size:35px;color:var(--ed-primary);}.summary-score span{color:var(--ed-muted);font-size:var(--ed-font-sm);}.summary-list{display:grid;gap:0;margin-bottom:14px;}.summary-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0;font-size:var(--ed-font-sm);}.result-profile-card .btn{margin-top:8px;}.result-map{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;}.result-map a{width:auto;height:38px;border-radius:8px;display:grid;place-items:center;}.result-map .ok{background:var(--ed-success-surface,#eaf8ef);color:var(--ed-success-text,#128945);border:1px solid var(--ed-success-border,#bfe5cb);}.result-map .bad{background:var(--ed-danger-surface,#fff0f0);color:var(--ed-danger-text,#d32222);border:1px solid var(--ed-danger-border,#ffcaca);}.result-map .blank{background:var(--ed-surface-raised,#f0f1f3);color:var(--ed-muted,#777d87);border:1px solid var(--ed-border,#d8e0ec);}.result-nav-card .nav-legend{margin:14px 0 0;}.result-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.donut-card{text-align:center;}.donut-card h3{margin:0 0 12px;text-align:right;font-size:15px;}.donut{--correct:50;--wrong:20;width:180px;height:180px;border-radius:50%;margin:auto;background:conic-gradient(var(--ed-success) 0 calc(var(--correct)*1%),var(--ed-danger) calc(var(--correct)*1%) calc((var(--correct) + var(--wrong))*1%),#e5e6e8 calc((var(--correct) + var(--wrong))*1%) 100%);display:grid;place-items:center;}.donut:before{content:"";width:125px;height:125px;background:var(--ed-surface,#fff);border-radius:50%;}.donut>span{position:absolute;font-size:24px;font-weight:900;}.donut>span small{display:block;font-size:var(--ed-font-xs);color:var(--ed-muted);font-weight:400;}.accuracy-donut{background:conic-gradient(var(--ed-primary) 0 calc(var(--correct)*1%),#e8edfb calc(var(--correct)*1%) 100%);}.donut-legend{display:flex;justify-content:center;gap:15px;margin-top:13px;font-size:var(--ed-font-xs);}.donut-legend span{display:flex;align-items:center;gap:5px;}.donut-card>p{font-size:var(--ed-font-xs);color:var(--ed-muted);}.result-section-title h2{margin:5px 0 0;font-size:19px;}.result-section-title p{margin:2px 0;color:var(--ed-muted);}.result-options .correct-option{background:var(--ed-success-surface,#eaf8ef);border-color:var(--ed-success-border,#bfe5cb);color:var(--ed-success-text,#166534);}.result-options .wrong-option{background:var(--ed-danger-surface,#fff0f0);border-color:var(--ed-danger-border,#ffcaca);color:var(--ed-danger-text,#991b1b);}.result-answer-line{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}.result-answer-line span{background:var(--ed-surface-raised,#f5f6f8);color:var(--ed-text,#27364a);border:1px solid var(--ed-border,#e5e7eb);border-radius:7px;padding:7px 10px;font-size:var(--ed-font-xs);}

/* Admin and expert panels. */
.metric-grid{display:grid;gap:14px;margin-bottom:16px;}.metric-grid-4{grid-template-columns:repeat(4,1fr);}.metric-card{background:#fff;border:1px solid var(--ed-border);border-radius:14px;padding:17px;display:flex;gap:12px;align-items:center;}.metric-icon{width:43px;height:43px;border-radius:11px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;}.metric-icon.warning{background:#fff5e9;color:#e37626;}.metric-icon.success{background:#eaf8ef;color:#13904a;}.metric-icon.danger{background:#fff0f0;color:#d72323;}.metric-card small{display:block;color:var(--ed-muted);}.metric-card b{font-size:22px;}.content-grid{display:grid;gap:14px;}.content-grid.two-thirds{grid-template-columns:2fr 1fr;}.activity-list{display:grid;gap:8px;}.activity-item{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:10px;}.activity-icon{width:35px;height:35px;border-radius:9px;background:#fff0f0;color:#d72323;display:grid;place-items:center;}.activity-item b{display:block;font-size:var(--ed-font-sm);}.activity-item small{display:block;color:var(--ed-muted);font-size:var(--ed-font-micro);}.text-link{color:var(--ed-primary);font-size:var(--ed-font-sm);font-weight:700;}
.stat{min-height:120px;background:#fff;color:var(--ed-text);}.stat:after{display:none;}.stat .muted,.stat small{color:var(--ed-muted);}.stat .num{font-size:26px;}.stat-icon{color:var(--ed-primary);}.smart-chart{border-bottom-color:#eee;}.bar-item span{background:var(--ed-primary);box-shadow:none;}.timeline-item{background:#fafafa;}.mini-metrics div{background:#fafafa;}.percent-chip{background:var(--ed-primary-soft);color:var(--ed-primary);}

/* Wizard */
.wizard-head{display:flex;justify-content:space-between;align-items:center;}.wizard-head h2{margin:0;font-size:20px;}.wizard-head p{margin:3px 0;color:var(--ed-muted);}.wizard-steps{display:flex;gap:8px;}.wizard-steps span{width:34px;height:34px;border-radius:50%;border:1px solid #dfe2e8;display:grid;place-items:center;}.wizard-steps span.active{background:var(--ed-primary);color:#fff;border-color:var(--ed-primary);}.wizard-step{display:none;margin-top:14px;}.wizard-step.active{display:block;}.course-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.pick-card{border:1px solid #e0e3e8;border-radius:11px;padding:14px;cursor:pointer;}.pick-card:has(input:checked){border:2px solid var(--ed-primary);background:#f6f8ff;}.pick-card input{float:left;}.pick-icon{display:block;font-size:23px;}.pick-card b,.pick-card small{display:block;}.pick-card small{color:var(--ed-muted);font-size:var(--ed-font-xs);}.chapter-list{max-height:420px;overflow:auto;display:grid;gap:7px;}.chapter-item{display:flex;gap:8px;border:1px solid #eee;border-radius:9px;padding:9px;}.chapter-item span b,.chapter-item span small{display:block;}.chapter-item small{color:var(--ed-muted);font-size:var(--ed-font-micro);}.filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}.difficulty-picker,.mode-cards{display:flex;gap:10px;flex-wrap:wrap;}.difficulty-picker label,.mode-cards label,.switch-line{border:1px solid #e1e4e9;border-radius:10px;padding:11px;background:#fafafa;}.mode-cards label{flex:1;}.mode-cards span,.mode-cards small{display:block;}.mode-cards small{color:var(--ed-muted);}.live-count-box{background:#eff4ff;border:1px solid #d9e4ff;border-radius:10px;padding:13px;display:flex;justify-content:space-between;}.wizard-nav{display:flex;justify-content:space-between;margin-top:14px;}.preview-line{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:10px;}.big-preview{text-align:center;background:#eaf8ef;color:var(--ed-success);padding:15px;border-radius:10px;margin:15px 0;}.pro-checklist{display:grid;gap:8px;}.pro-checklist li{background:#fafafa;border:1px solid #eee;border-radius:9px;padding:9px;}

.notif-button{width:39px;height:39px;border:1px solid var(--ed-border);border-radius:10px;background:#fff;display:grid;place-items:center;position:relative;}.notif-button span{position:absolute;top:-5px;left:-5px;background:var(--ed-primary);color:#fff;border-radius:20px;font-size:var(--ed-font-micro);min-width:17px;height:17px;display:grid;place-items:center;}.notif-dropdown{position:fixed;top:75px;left:24px;width:330px;background:#fff;border:1px solid var(--ed-border);border-radius:14px;box-shadow:0 15px 45px rgba(0,0,0,.1);padding:10px;display:none;z-index:var(--ed-z-commerce,30000);}.notif-dropdown.open{display:block;}.notif-item{display:block;padding:10px;border-radius:8px;}.notif-item:hover{background:#f7f8fa;}.notif-item b,.notif-item span,.notif-item small{display:block;}.notif-item span,.notif-item small{color:var(--ed-muted);font-size:var(--ed-font-xs);}.skeleton-line{height:16px;background:#eee;border-radius:20px;margin:8px;animation:skeleton 1.1s infinite;}.sidebar-backdrop{display:none;}

@media(max-width:1200px){
  .dashboard-reference{grid-template-columns:250px minmax(0,1fr);}.exam-runner-layout{grid-template-columns:minmax(0,1fr) 340px;}.question-bank-layout{grid-template-columns:285px minmax(0,1fr);}.filter-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:980px){
  .sidebar{transform:translateX(115%);transition:.22s;right:12px;top:12px;bottom:12px;}.sidebar.open{transform:translateX(0);}.main{margin-right:0;padding:0;}.main-inner{padding:16px;}.mobile-header{height:64px;background:#fff;border-bottom:1px solid var(--ed-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:55;}.mobile-brand{display:flex;gap:7px;align-items:center;}.mobile-brand span{width:34px;height:34px;background:var(--ed-primary);color:#fff;border-radius:9px;display:grid;place-items:center;}.sidebar-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:60;}.sidebar-open .sidebar-backdrop{display:block;}.dashboard-reference,.question-bank-layout,.courses-layout,.result-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "aux";}.dashboard-main,.dashboard-aux,.question-list,.question-filter,.result-main-column,.result-summary-column{grid-area:auto;}.question-filter,.purchase-summary,.result-summary-column{position:static;}.exam-runner-layout{grid-template-columns:1fr;}.exam-status-column{grid-row:1;}.exam-status-card{display:grid;grid-template-columns:auto 1fr;gap:10px;}.timer-ring{margin:0;}.exam-navigation-card{display:none;}.result-chart-grid,.content-grid.two-thirds{grid-template-columns:1fr;}.metric-grid-4{grid-template-columns:repeat(2,1fr);}.course-store-grid{grid-template-columns:1fr;}.exam-table-head{display:none;}.exam-table-row{grid-template-columns:1fr auto;gap:12px;border:1px solid var(--ed-border);margin-bottom:8px;border-radius:10px;}.exam-table-row>div:nth-child(3){display:none;}.horizontal-bars>div{grid-template-columns:90px 1fr 38px;}
}
.home-sections{display:flex;flex-direction:column;min-width:0}.home-sections>[data-home-section]{width:100%;min-width:0}
@media(max-width:680px){
  .auth-card{padding:28px 20px;}.form-row,.grid-2,.grid-3,.grid-4,.metric-grid-4,.result-chart-grid{grid-template-columns:1fr;}.wide-card{grid-column:auto;}.page-heading{align-items:flex-start;flex-direction:column;}.dashboard-reference{display:block;}.dashboard-aux{margin-top:14px;}.aux-stat-grid{grid-template-columns:repeat(2,1fr);}.course-picker{grid-template-columns:1fr 1fr;}.filter-grid{grid-template-columns:1fr;}.wizard-head{align-items:flex-start;gap:15px;flex-direction:column;}.exam-toolbar{grid-template-columns:1fr;}.exam-tabs{display:none;}.exam-table-row{grid-template-columns:1fr;}.quick-actions{justify-content:flex-end;}.exam-runner-layout{display:block;}.exam-status-column{margin-bottom:12px;}.exam-status-card{display:block;}.timer-ring{margin:0 auto 12px;}.runner-controls{grid-template-columns:1fr 1fr;}.runner-controls .btn:nth-child(2){grid-column:1/-1;grid-row:2;}.question-utility-row{justify-content:flex-start;flex-wrap:wrap;}.pro-options label{grid-template-columns:30px 1fr;}.elim-btn{grid-column:2;}.result-layout{display:block;}.result-summary-column{position:static;margin-bottom:14px;}.result-map{grid-template-columns:repeat(8,1fr);}.question-bank-layout{display:block;}.question-filter{margin-bottom:14px;}.question-review-head{flex-wrap:wrap;}.question-review-head .question-body{flex-basis:calc(100% - 45px);}.question-quick-row{flex-wrap:wrap;}.question-tags{justify-content:flex-start;}.courses-layout{display:block;}.purchase-summary{margin-bottom:14px;}.course-store-grid{grid-template-columns:1fr;}.line-chart-lite{height:190px;}.ranking-panel{display:none;}.page-actions-stack .btn{white-space:normal;}.horizontal-bars>div{grid-template-columns:75px 1fr 35px;}.exam-page-header{padding:0 14px;}.exam-user span{display:none;}.exam-page-main{padding:12px;}.question-body{font-size:var(--ed-font-body);}
}
.exam-print-only{display:none}
@media print{@page{margin:12mm}.sidebar,.mobile-header,.desktop-topbar,.platform-shell-footer,.public-site-footer,.landing-header,.exam-page-header,.result-top-actions,.result-success-strip,.question-action-icons,.modal,.result-nav-card,.result-section-title{display:none!important}body{background:#fff!important}.main,.main-inner,.exam-layout,.exam-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.exam-print-only{display:block!important;margin:0 0 16px;padding:0 0 12px;border-bottom:2px solid #2457e6}.exam-print-header h1{margin:0 0 10px;font-size:22px}.exam-print-header>div{display:flex;gap:8px;flex-wrap:wrap}.exam-print-header span{display:grid;gap:2px;min-width:140px;padding:7px 10px;border:1px solid #dbe3f0;border-radius:8px;font-size:10px}.exam-print-header strong{font-size:12px}.result-layout{display:block!important}.result-summary-column{position:static!important;display:block;margin:0 0 14px}.result-summary-column .btn{display:none!important}.result-profile-card{box-shadow:none!important;border:1px solid #dbe3f0!important}.question-review-card{break-inside:avoid;box-shadow:none!important;border:1px solid #dbe3f0!important;margin-bottom:10px!important}.question-review-card .bank-options>div{background:#fff!important}.print-mode-exam .result-summary-column,.print-mode-exam .question-result-toolbar,.print-mode-exam .result-answer-line,.print-mode-exam .explanation-toggle,.print-mode-exam .exam-report-only{display:none!important}.print-mode-exam .bank-options>div{border-color:#dbe3f0!important;color:#111827!important}.print-mode-exam .option-result-label{display:none!important}.print-mode-report .exam-report-only{display:grid!important}}

/* font hooks, landing, modal system, calendars, admin center */
@font-face{font-family:"Yekan Bakh FaNum";src:url("../fonts/yekan-bakh/regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../fonts/yekan-bakh/medium.woff") format("woff");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../fonts/yekan-bakh/bold.woff") format("woff");font-weight:700 900;font-style:normal;font-display:swap}
html,body,button,input,select,textarea{font-family:"Yekan Bakh FaNum",Tahoma,"Segoe UI",Arial,sans-serif;}

body.dark-ui{background:#101319;}.dark-ui .card,.dark-ui .panel-card,.dark-ui .sidebar,.dark-ui .mobile-header,.dark-ui .settings-drawer,.dark-ui .modal-box,.dark-ui .modal-panel,.dark-ui .notif-dropdown,.dark-ui input,.dark-ui textarea,.dark-ui select{background:#181c23;color:#edf1f7;border-color:#303641;}.dark-ui .main,.dark-ui .table td,.dark-ui .filter-bar,.dark-ui .question-review-card{background:#101319;}.reduce-motion *,body.reduce-motion *{animation:none;transition:none;scroll-behavior:auto;}

/* sidebar & drawers */
.sidebar-user{height:auto;min-height:102px;padding:15px 10px;}.sidebar-user-copy{min-width:0;}.sidebar-close{grid-column:5;}.nav-button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:10px;color:#292d35;font:inherit;}.nav-button:hover{background:#f6f8fc;color:var(--ed-primary);}
.sidebar-collapse .ui-icon{transform:rotate(180deg);}body.sidebar-collapsed .sidebar{width:76px;overflow:visible;}body.sidebar-collapsed .main{margin-right:124px;}body.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;padding:12px;justify-items:center;}body.sidebar-collapsed .sidebar-user-copy,body.sidebar-collapsed .sidebar-close,body.sidebar-collapsed .menu-title,body.sidebar-collapsed .nav a span,body.sidebar-collapsed .nav-button span,body.sidebar-collapsed .sidebar-logout span,body.sidebar-collapsed .user-avatar{display:none;}body.sidebar-collapsed .desktop-notif,body.sidebar-collapsed .sidebar-collapse{grid-column:1;}body.sidebar-collapsed .sidebar-collapse .ui-icon{transform:none;}body.sidebar-collapsed .nav{padding:10px;}body.sidebar-collapsed .nav a,body.sidebar-collapsed .nav-button{justify-content:center;padding:10px;}body.sidebar-collapsed .sidebar-logout{padding:8px;}body.sidebar-collapsed .sidebar-logout button{justify-content:center;padding:10px;}
.settings-drawer{position:fixed;top:0;bottom:0;width:min(360px,92vw);background:#fff;z-index:var(--ed-z-flyout,20000);padding:24px;transition:left .25s;}.drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--ed-border);padding-bottom:16px;margin-bottom:18px;}.drawer-head small{display:block;color:var(--ed-muted);margin-top:5px;}.setting-switch,.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--ed-border);background:#fafafa;border-radius:12px;padding:13px 14px;margin-bottom:10px;}.setting-switch input,.switch-row input{appearance:none;width:42px;height:23px;background:#d5d9e2;border-radius:30px;position:relative;flex:0 0 auto;}.setting-switch input:after,.switch-row input:after{content:"";position:absolute;width:17px;height:17px;background:#fff;border-radius:50%;top:3px;right:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s;}.setting-switch input:checked,.switch-row input:checked{background:var(--ed-primary);}.setting-switch input:checked:after,.switch-row input:checked:after{right:22px;}.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:calc(var(--ed-z-flyout,20000) - 1);}.settings-open .drawer-backdrop{display:block;}

/* Modal & toast */
.toast-wrap{position:fixed;left:24px;bottom:24px;z-index:var(--ed-z-toast,50000);display:grid;gap:8px;}.toast{min-width:260px;max-width:420px;background:#171b24;color:#fff;border-radius:12px;padding:13px 16px;transform:translateY(15px);opacity:0;transition:.25s;}.toast.show{opacity:1;transform:none;}.toast.success{background:#128548;}.toast.error{background:#c72f2f;}.toast.warning{background:#b86416;}

/* Persian calendar */
/* Calendar structure is owned by base-ui.css; context sizing is owned by platform/student modules. */
.reminder-fields[hidden]{display:none;}

/* Landing page */
.landing-page{background:#fff;color:#101523;}.landing-container{width:min(1180px,calc(100% - 36px));margin:auto;}.landing-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid #eef0f4;z-index:50;}.landing-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;}.landing-brand{display:flex;align-items:center;gap:9px;min-width:0;}.landing-brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--ed-primary);color:#fff;display:grid;place-items:center;overflow:hidden;}.landing-brand-mark.has-logo{width:auto;min-width:40px;max-width:180px;height:46px;flex:0 1 auto;border-radius:0;background:transparent;color:inherit;}.landing-brand-mark.has-logo img{display:block;width:auto;max-width:180px;height:auto;max-height:46px;object-fit:contain;}.landing-brand b{font-size:16px;white-space:nowrap;}.landing-nav nav{display:flex;gap:24px;font-size:var(--ed-font-md);}.landing-nav nav a:hover{color:var(--ed-primary);}.landing-hero{position:relative;overflow:hidden;text-align:center;padding:84px 0 30px;}.landing-glow{position:absolute;width:430px;height:430px;border-radius:50%;filter:blur(10px);opacity:.45;background:radial-gradient(circle,#dce7ff 0,transparent 68%);}.glow-right{right:-180px;top:-50px;}.glow-left{left:-210px;top:240px;}.hero-content{position:relative;}.landing-pill{display:inline-flex;background:#eff4ff;color:var(--ed-primary);border:1px solid #dae5ff;border-radius:8px;padding:7px 11px;font-size:var(--ed-font-sm);font-weight:800;}.landing-hero h1{font-size:clamp(31px,4.5vw,58px);line-height:1.45;max-width:930px;margin:18px auto 14px;letter-spacing:-1.2px;}.landing-hero>div>p{max-width:760px;margin:0 auto;color:#707683;line-height:2;}.landing-hero .hero-actions{justify-content:center;}.landing-product-shot{width:min(930px,100%);height:475px;margin:58px auto 0;background:#fff;border:1px solid #e5e9f2;border-radius:22px;box-shadow:0 38px 90px rgba(34,67,150,.13);display:grid;grid-template-columns:155px 1fr 180px;gap:13px;padding:18px;text-align:right;transform:perspective(1600px) rotateX(2deg);}.mock-sidebar,.mock-content,.mock-card{border:1px solid #edf0f5;border-radius:13px;background:#fbfcfe;padding:15px;}.mock-sidebar span{display:block;height:32px;border-radius:7px;background:#eef2f8;margin-bottom:9px;}.mock-sidebar span:nth-child(2){background:#2457e6;}.mock-head{height:48px;border-radius:9px;background:#eef3ff;margin-bottom:15px;}.mock-row{height:55px;background:#fff;border:1px solid #eef0f3;border-radius:9px;margin-bottom:10px;}.mock-card{height:220px;align-self:start;text-align:center;}.mock-ring{width:96px;height:96px;border:15px solid #e7ebf4;border-top-color:var(--ed-primary);border-radius:50%;margin:22px auto;}.mock-card small{color:#7d8490;}.landing-section{padding:80px 0;}.section-center{text-align:center;max-width:850px;margin:0 auto 35px;}.section-center h2{font-size:clamp(25px,3vw,38px);margin:0 0 10px;}.section-center p{color:#7a808a;}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.landing-feature-grid article{background:#f3f7ff;border:1px solid #e2eaff;border-radius:12px;padding:18px 20px;text-align:right;}.landing-feature-grid article>span{color:var(--ed-primary);}.landing-feature-grid h3{font-size:var(--ed-font-body);margin:9px 0 5px;}.landing-feature-grid p{font-size:var(--ed-font-md);color:#657084;margin:0;}.split-section{background:linear-gradient(180deg,#fff,#f8faff);}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;}.split-grid h2{font-size:38px;line-height:1.5;margin:14px 0;}.split-grid p{color:#707783;line-height:2.1;}.split-visual{height:370px;position:relative;}.blue-shape{position:absolute;inset:35px 30px 0 50px;background:linear-gradient(135deg,#2c61ea,#1745bd);border-radius:40px 40px 15px 15px;}.person-placeholder{position:absolute;z-index:2;left:20%;bottom:20px;width:230px;height:300px;background:linear-gradient(180deg,#0a1327,#3a4a71);border-radius:120px 120px 30px 30px;color:#fff;display:grid;place-items:center;font-size:70px;}.mosaic-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:250px 250px;gap:14px;}.mosaic-card{border:1px solid #e7eaf0;background:#fff;border-radius:17px;padding:22px;overflow:hidden;}.mosaic-card.tall{grid-row:span 2;text-align:center;background:#f8faff;}.mini-dashboard{height:120px;background:linear-gradient(90deg,#eaf0ff 25%,#fff 25%);border:1px solid #e5e9f2;border-radius:10px;}.phone-mock{width:190px;height:390px;border:9px solid #17202d;border-radius:35px;background:linear-gradient(#f1f5ff,#fff);margin:22px auto;}.bars-illustration{display:flex;align-items:end;justify-content:center;gap:14px;height:140px;}.bars-illustration i{width:34px;background:#ff7646;border-radius:10px 10px 0 0;}.bars-illustration i:nth-child(1){height:38%;}.bars-illustration i:nth-child(2){height:66%;background:#4b78ea;}.bars-illustration i:nth-child(3){height:48%;}.bars-illustration i:nth-child(4){height:84%;background:#4b78ea;}.calendar-illustration{font-size:46px;color:var(--ed-primary);font-weight:900;text-align:center;padding-top:45px;}.video-frame{position:relative;isolation:isolate;aspect-ratio:16/8.6;border-radius:18px;overflow:hidden;background:#101827;box-shadow:0 24px 60px rgba(0,0,0,.16);}.video-frame :is(iframe,video){width:100%;height:100%;border:0;object-fit:contain;}.video-placeholder{height:100%;display:grid;place-content:center;justify-items:center;color:#fff;gap:9px;}.video-placeholder span{width:74px;height:74px;border-radius:50%;background:var(--ed-primary);display:grid;place-items:center;}.narrow{max-width:900px;}.faq-list{display:grid;gap:10px;margin-bottom:18px;}.faq-list details{border:1px solid #e8eaf0;border-radius:11px;background:#fafafa;}.faq-list summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;}.faq-list p{padding:0 18px 18px;margin:0;color:#68717e;}.discount-preview{background:linear-gradient(180deg,#fff,#f7faff);}.discount-stairs{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}.discount-stairs div{height:42px;border-radius:7px;background:var(--ed-primary);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 13px;}.discount-stairs em{font-style:normal;background:#e9efff;color:var(--ed-primary);border-radius:6px;padding:3px 8px;transform:translateX(-105%);}.landing-footer{background:#07111f;color:#fff;padding:55px 0 0;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;}.landing-brand.light .landing-brand-mark:not(.has-logo){background:#0ea5e9;}.footer-grid p,.footer-grid span,.footer-grid a{display:block;color:#aeb9c9;font-size:var(--ed-font-md);margin:9px 0;}.footer-grid h4{margin-top:0;}.footer-bottom{margin-top:35px;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:17px;color:#aeb9c9;font-size:var(--ed-font-sm);}

/* Generic page/admin components */
.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 20px;}.page-head h1{font-size:26px;margin:3px 0;}.page-head p{margin:0;color:var(--ed-muted);}.head-actions,.card-actions,.chip-row{display:flex;gap:8px;flex-wrap:wrap;}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;}.card-head h3{margin:0;}.stack{display:grid;gap:12px;}.span-2{grid-column:span 2;}.span-3{grid-column:span 3;}.wide{width:100%;}.back-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--ed-border);border-radius:11px;background:var(--ed-surface,#fff);color:var(--ed-text);font-size:var(--ed-font-md);text-decoration:none;}.back-link .ui-icon{width:17px;height:17px;color:var(--ed-primary);flex:0 0 auto;}.metric-grid.four{grid-template-columns:repeat(4,1fr);}.admin-metrics{grid-template-columns:repeat(4,1fr);}.admin-metrics .metric-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;}.admin-metrics .metric-icon{grid-row:span 2;}.admin-metrics strong{font-size:21px;}.admin-metrics small{color:var(--ed-muted);}.admin-dashboard-grid{grid-template-columns:repeat(3,1fr);}.mini-chart{height:230px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--ed-border);padding:20px 6px 0;}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:20px;}.bar-col span{width:75%;min-height:4px;background:linear-gradient(#4c79ee,#2457e6);border-radius:7px 7px 2px 2px;}.bar-col small{font-size:var(--ed-font-micro);color:var(--ed-muted);white-space:nowrap;}.rank-list{display:grid;gap:8px;}.rank-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:9px;}.rank-list b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--ed-primary-soft);color:var(--ed-primary);}.rank-list em{font-style:normal;color:var(--ed-muted);font-size:var(--ed-font-xs);}.timeline-list>div{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #eee;padding:10px 0;}.timeline-list p{margin:3px 0;color:var(--ed-muted);font-size:var(--ed-font-sm);}.timeline-list small{color:#a0a5ae;}.user-cell{display:flex;align-items:center;gap:9px;}.user-cell small{display:block;color:var(--ed-muted);}.avatar-mini{width:35px;height:35px;border-radius:11px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;font-weight:900;}.avatar-mini img{width:100%;height:100%;object-fit:cover;border-radius:inherit;}.status-dot{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 8px;background:#f1f2f4;color:#666;}.status-dot:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%;}.status-dot.active,.status-dot.paid{background:#e9f8ee;color:#15934c;}.status-dot.pending{background:#fff5e6;color:#cc7316;}.status-dot.banned,.status-dot.blocked,.status-dot.failed{background:#fff0f0;color:#dc3030;}.role-chip{display:inline-flex;border-radius:7px;padding:4px 8px;background:#f1f3f7;font-size:var(--ed-font-xs);}.role-admin,.role-super_admin{background:#eee8ff;color:#6d38b8;}.role-user{background:#eaf8ef;color:#16874b;}.filter-bar{display:grid;grid-template-columns:1fr 180px 180px auto;gap:10px;align-items:center;}.table.modern{border-spacing:0;}.table.modern th{background:#0c1220;border-radius:0;}.table.modern td{background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;}.users-table{min-width:1050px;}.admin-user-grid{grid-template-columns:2fr 1fr;}.danger-zone{border-color:#ffd6d6;background:#fffafa;}.danger-zone p{color:#8c5a5a;}.empty-inline{color:var(--ed-muted);text-align:center;padding:18px;}.course-admin-grid,.sim-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.admin-course-card,.sim-admin-card{display:flex;flex-direction:column;gap:11px;}.admin-course-card h3,.sim-admin-card h3{margin:0;}.admin-course-card p,.sim-admin-card p{color:var(--ed-muted);font-size:var(--ed-font-sm);min-height:45px;}.course-admin-icon,.sim-icon{width:45px;height:45px;border-radius:12px;background:var(--ed-primary-soft);color:var(--ed-primary);display:grid;place-items:center;}.chip{background:#f1f3f7;color:#646b76;padding:4px 8px;border-radius:6px;font-size:var(--ed-font-micro);}.chip.primary{background:var(--ed-primary-soft);color:var(--ed-primary);}.course-admin-stats{display:flex;gap:15px;padding-top:12px;border-top:1px solid #eee;}.course-admin-stats span{font-size:var(--ed-font-xs);color:var(--ed-muted);}.course-admin-stats b{display:block;color:var(--ed-text);font-size:var(--ed-font-md);}.settings-tabs{position:sticky;top:10px;z-index:10;display:flex;gap:8px;background:#fff;border:1px solid var(--ed-border);padding:8px;border-radius:12px;margin-bottom:14px;overflow:auto;}.settings-tabs a{white-space:nowrap;padding:7px 12px;border-radius:8px;color:#59606b;}.settings-tabs a:hover{background:var(--ed-primary-soft);color:var(--ed-primary);}.settings-section{scroll-margin-top:90px;}.section-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:15px;}.section-title>span{width:45px;height:45px;background:var(--ed-primary-soft);color:var(--ed-primary);border-radius:12px;display:grid;place-items:center;}.section-title h3{margin:0;}.section-title p{margin:3px 0 0;color:var(--ed-muted);font-size:var(--ed-font-sm);}.prefix-input{display:flex;align-items:center;border:1px solid #dfe2e8;border-radius:9px;overflow:hidden;direction:ltr;}.prefix-input span{padding:0 10px;color:var(--ed-muted);font-size:var(--ed-font-sm);white-space:nowrap;}.prefix-input input{border:0;border-radius:0;}.security-callout,.info-box{display:flex;gap:12px;align-items:center;background:#f7f9ff;border:1px solid #e1e9ff;border-radius:12px;padding:15px;}.security-callout code{display:block;direction:ltr;color:var(--ed-primary);margin-top:4px;}.info-box{display:block;}.info-box p{margin:5px 0 0;color:var(--ed-muted);}.sticky-save{position:sticky;bottom:10px;z-index:12;margin-bottom:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);padding:8px;border:1px solid var(--ed-border);border-radius:12px;}.inline-rule-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin:10px 0;}.mini-check{display:flex;align-items:center;font-size:var(--ed-font-xs);}.rule-list{display:grid;gap:7px;}.rule-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;background:#fafafa;border:1px solid #eee;border-radius:9px;padding:8px;}.icon-btn.danger{color:var(--ed-danger);background:#fff2f2;}.course-info-button{position:absolute;left:13px;top:13px;width:38px;height:38px;border:1px solid var(--ed-border);background:#fff;border-radius:9px;font-weight:900;}.course-select{display:block;border:1px solid var(--ed-border);border-radius:8px;text-align:center;padding:8px;color:var(--ed-primary);font-weight:800;}.course-select input{display:none;}.course-store-card:has(.course-select input:checked){border:2px solid var(--ed-primary);background:#fbfcff;}.course-store-card:has(.course-select input:checked) .course-select{background:var(--ed-primary);color:#fff;}.owned-until{display:block;text-align:center;color:var(--ed-success);margin-top:6px;}.course-badges{display:flex;gap:5px;flex-wrap:wrap;}.course-badges span{background:#eff3ff;color:#5572c5;padding:3px 6px;border-radius:5px;font-size:var(--ed-font-micro);}.purchase-duration{display:flex;gap:7px;flex-wrap:wrap;}.purchase-duration label{border:1px solid var(--ed-border);border-radius:8px;padding:7px 9px;cursor:pointer;}.purchase-duration label:has(input:checked){background:var(--ed-primary);color:#fff;border-color:var(--ed-primary);}.purchase-duration input{display:none;}

@media(max-width:1200px){.admin-metrics{grid-template-columns:repeat(2,1fr);}.course-admin-grid,.sim-admin-grid{grid-template-columns:repeat(2,1fr);}.admin-dashboard-grid{grid-template-columns:1fr 1fr;}.admin-dashboard-grid .span-3{grid-column:span 2;}.landing-product-shot{height:410px;}}
@media(max-width:980px){body.sidebar-collapsed .main{margin-right:0;}.landing-nav nav{display:none;}.landing-product-shot{grid-template-columns:110px 1fr;height:380px;}.landing-product-shot .mock-card{display:none;}.split-grid{grid-template-columns:1fr;}.mosaic-grid{grid-template-columns:1fr 1fr;}.mosaic-card.tall{grid-row:span 2;}.footer-grid{grid-template-columns:1fr 1fr;}.filter-bar{grid-template-columns:1fr 1fr;}.filter-bar .search-field{grid-column:1/-1;}.admin-user-grid{grid-template-columns:1fr;}}
@media(max-width:680px){.media-upload-panel .grid.grid-2{grid-template-columns:1fr;}.media-upload-panel{padding:18px 14px;}.landing-hero{padding-top:55px;}.landing-nav{height:64px;}.landing-nav>.btn{padding:7px 9px;font-size:var(--ed-font-xs);}.landing-hero h1{font-size:29px;}.landing-product-shot{height:270px;grid-template-columns:75px 1fr;padding:9px;margin-top:35px;}.mock-sidebar,.mock-content{padding:8px;}.mock-sidebar span{height:20px;}.mock-row{height:36px;}.landing-section{padding:55px 0;}.landing-feature-grid,.split-grid,.mosaic-grid,.footer-grid{grid-template-columns:1fr;}.mosaic-card.tall{grid-row:auto;}.phone-mock{height:330px;}.split-visual{height:300px;}.person-placeholder{width:180px;height:245px;}.discount-stairs em{transform:none;}.metric-grid.four,.admin-metrics,.course-admin-grid,.sim-admin-grid,.admin-dashboard-grid{grid-template-columns:1fr;}.admin-dashboard-grid .span-2,.admin-dashboard-grid .span-3,.span-2,.span-3{grid-column:auto;}.filter-bar{grid-template-columns:1fr;}.filter-bar .search-field{grid-column:auto;}.page-head:not(.course-page-head){align-items:flex-start;flex-direction:column;}.inline-rule-form{grid-template-columns:1fr 1fr;}.settings-tabs{top:66px;}.jalali-popover{width:calc(100vw - 30px);left:15px;right:15px;}.sidebar-user{grid-template-columns:39px 46px 1fr 34px;}.sidebar-collapse{display:none;}.sidebar-close{grid-column:4;}.footer-grid{gap:20px;}}
.floating-tooltip{position:absolute;z-index:var(--ed-z-flyout,20000);max-width:360px;background:#111827;color:#fff;border-radius:10px;padding:10px 12px;font-size:var(--ed-font-sm);line-height:1.9;box-shadow:0 15px 45px rgba(0,0,0,.18);}.discount-switch-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ed-border);border-radius:9px;padding:4px;margin-bottom:14px;}.discount-switch-tabs button{border:0;background:transparent;padding:8px;border-radius:7px;}.discount-switch-tabs button.active{background:#101623;color:#fff;}.discount-dashboard[hidden]{display:none;}
/* Sidebar alignment refinement: account on the right, notifications beside it */
.sidebar-user{grid-template-columns:46px minmax(0,1fr) 39px 34px;}
.user-avatar{grid-column:1;}.sidebar-user-copy{grid-column:2;}.desktop-notif{grid-column:3;}.sidebar-collapse{grid-column:4;}.sidebar-close{display:none;}
.table-sub{display:block;color:var(--ed-muted);font-size:var(--ed-font-sm);margin-top:3px;}.table-actions{display:flex;gap:7px;align-items:center;}.table-actions form,.card-actions form{margin:0;}.time-rule-form{grid-template-columns:1.3fr .7fr .7fr .7fr .6fr auto auto;}.info-box code{display:block;direction:ltr;text-align:left;overflow:auto;background:#f7f8fb;border:1px solid var(--ed-border);border-radius:8px;padding:8px;margin:8px 0;}
@media(max-width:980px){.sidebar-user{grid-template-columns:46px minmax(0,1fr) 39px 34px;}.sidebar-collapse{display:none;}.sidebar-close{display:grid;grid-column:4;}.desktop-notif{grid-column:3;}}
@media(max-width:680px){.time-rule-form{grid-template-columns:1fr 1fr;}}
.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.time-discount-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;}.time-discount-summary>div:first-child{display:grid;gap:3px;}.time-discount-summary small{color:var(--ed-muted);}.time-discount-badges{display:flex;gap:8px;flex-wrap:wrap;}.time-discount-badges span{border:1px solid var(--ed-border);background:#fff;border-radius:10px;padding:8px 11px;font-size:var(--ed-font-sm);}.time-discount-badges span.active{background:var(--ed-primary-soft);color:var(--ed-primary);border-color:#cfdbff;}.time-discount-badges b{margin-right:5px;}
@media(max-width:760px){.time-discount-summary{align-items:flex-start;flex-direction:column;}.time-discount-badges{width:100%;}.time-discount-badges span{flex:1;min-width:120px;}}
.exam-date-form{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:12px;align-items:end;background:#f8faff;border:1px solid #dce5ff;border-radius:13px;padding:14px;margin-bottom:18px;}.exam-date-form .field{margin:0;}.exam-date-form .btn{margin-bottom:1px;}
@media(max-width:680px){.exam-date-form{grid-template-columns:1fr;}}
/* RTL settings panel opens from the right side */
.settings-drawer{right:-390px;left:auto;border-left:1px solid var(--ed-border);border-right:0;box-shadow:-20px 0 60px rgba(15,23,42,.12);}.settings-drawer.open{right:0;left:auto;}
.landing-product-image{display:block;height:auto;padding:10px;}.landing-product-image img{display:block;width:100%;height:auto;border-radius:18px;}.split-real-image{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;border-radius:22px;}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}.confirm-message{text-align:center;color:var(--ed-muted);font-size:var(--ed-font-body);}

/* Error-report table containment on small viewports. */
.error-reports-card{min-width:0;max-width:100%;overflow:hidden;}
.error-reports-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;}
.error-reports-table{min-width:820px;}
.error-report-action-form{display:grid;gap:8px;min-width:220px;}
.error-report-action-form select,.error-report-action-form textarea{width:100%;min-width:0;}
.error-report-action-form textarea{min-height:82px;resize:vertical;}
@media(max-width:680px){.error-reports-card{padding-inline:12px;}.error-reports-table{min-width:760px;}.error-reports-table th,.error-reports-table td{padding:10px;}.error-reports-table-wrap{border-radius:10px;}}
html.edunex-content-protected body,html.edunex-content-protected body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}html.edunex-content-protected input,html.edunex-content-protected textarea,html.edunex-content-protected select,html.edunex-content-protected [contenteditable="true"],html.edunex-content-protected [contenteditable=""]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;}
}
.media-secure-pdf-card{margin:14px 0;padding:16px;border:1px solid var(--border,#dce4ef);border-radius:16px;background:rgba(36,87,230,.025)}.media-secure-pdf-card .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.media-secure-pdf-card h4{margin:0 0 5px}.media-secure-pdf-card p{margin:0;color:var(--muted,#64748b);font-size:var(--ed-font-md)}.media-secure-summary,.media-secure-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.media-secure-summary span{padding:6px 9px;border:1px solid var(--border,#dce4ef);border-radius:9px}.media-secure-actions{margin-top:12px}.media-secure-pdf-card .danger-text{color:#dc2626}@media(max-width:700px){.media-secure-pdf-card .section-head{flex-direction:column}}

/* Product media library */
.product-media-section{border:1px solid var(--border,#e4e7ec);border-radius:16px;padding:16px;margin:14px 0;background:var(--card,#fff)}
.product-media-section-head,.product-media-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.product-media-section-head h3{margin:0}.product-media-label span{font-size:var(--ed-font-md);color:var(--muted,#667085)}
.product-media-fields,.academy-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-media-field{border:1px solid var(--border,#e4e7ec);border-radius:14px;padding:14px;background:var(--card,#fff);min-width:0}.product-media-field-wide{grid-column:1/-1}
.product-media-selected{display:flex;flex-wrap:wrap;gap:9px;min-height:54px;margin-bottom:12px}.product-media-selected-item{display:flex;align-items:center;gap:9px;min-width:180px;max-width:100%;border:1px solid var(--border,#e4e7ec);border-radius:12px;padding:7px 8px;background:var(--surface,#f8fafc)}.product-media-selected-item img{width:46px;height:46px;border-radius:9px;object-fit:cover}.product-media-selected-item>span:not(.product-media-type){min-width:0;flex:1}.product-media-selected-item b,.product-media-selected-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-media-selected-item small{font-size:var(--ed-font-sm);color:var(--muted,#667085);margin-top:2px}.product-media-type{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:rgba(36,87,230,.08);font-size:var(--ed-font-sm);font-weight:800}.product-media-remove{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#98a2b3}.product-media-empty{display:flex;align-items:center;color:var(--muted,#667085);font-size:var(--ed-font-base)}
.product-library-modal[hidden]{display:none}.product-library-modal{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:18px}.product-library-dialog{width:min(980px,100%);max-height:min(780px,92vh);display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--border,#e4e7ec);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.25);overflow:hidden}.product-library-head,.product-library-toolbar,.product-library-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.product-library-head{border-bottom:1px solid var(--border,#e4e7ec)}.product-library-head h3{margin:0}.product-library-head span{font-size:var(--ed-font-md);color:var(--muted,#667085)}.product-library-close{width:38px;height:38px;border:0;border-radius:10px;background:var(--surface,#f2f4f7);font-size:24px;cursor:pointer}.product-library-toolbar input{flex:1;min-width:0}.product-library-grid{padding:6px 16px 16px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:320px}.product-library-item{position:relative;border:1px solid var(--border,#e4e7ec);border-radius:14px;padding:8px;background:var(--card,#fff);text-align:right;cursor:pointer;min-width:0}.product-library-item.selected{border-color:var(--primary,#2457e6);box-shadow:0 0 0 2px rgba(36,87,230,.12)}.product-library-thumb{display:grid;place-items:center;height:105px;border-radius:10px;overflow:hidden;background:var(--surface,#f8fafc);margin-bottom:8px}.product-library-thumb img{width:100%;height:100%;object-fit:cover}.product-library-file-icon{font-size:18px;font-weight:900;color:var(--muted,#667085)}.product-library-meta b,.product-library-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-library-meta small{font-size:var(--ed-font-sm);color:var(--muted,#667085);margin-top:3px}.product-library-check{position:absolute;top:14px;left:14px;width:24px;height:24px;border-radius:50%;display:none;place-items:center;background:var(--primary,#2457e6);color:#fff;font-style:normal}.product-library-item.selected .product-library-check{display:grid}.product-library-footer{border-top:1px solid var(--border,#e4e7ec)}.product-library-pages{display:flex;align-items:center;gap:8px}.product-library-loading{grid-column:1/-1;display:grid;place-items:center;color:var(--muted,#667085);min-height:260px}body.product-library-open{overflow:hidden}
@media(max-width:900px){.product-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-media-fields,.academy-delivery-grid{grid-template-columns:1fr}.product-media-field-wide{grid-column:auto}}
@media(max-width:640px){.product-library-modal{padding:0}.product-library-dialog{width:100%;height:100%;max-height:none;border-radius:0}.product-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 10px 12px}.product-library-toolbar,.product-library-head,.product-library-footer{padding:12px 10px}.product-library-toolbar{flex-wrap:wrap}.product-library-toolbar input{flex-basis:100%}.product-library-footer{align-items:stretch;flex-direction:column}.product-library-pages{justify-content:space-between}.product-media-selected-item{width:100%;max-width:none}}
.up-product-intro-video{display:block;width:100%;max-height:430px;border-radius:14px;background:#0b1220;margin:14px 0}.up-product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.up-product-gallery img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:12px;border:1px solid var(--border,#e4e7ec)}@media(max-width:640px){.up-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
