:root{--font-arabic:"Alexandria", system-ui, -apple-system, sans-serif;--font-code:"Fira Code", monospace;--font-display:"Montserrat", sans-serif;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--secondary:#0891b2;--emerald:#10b981;--emerald-dark:#059669;--amber:#f59e0b;--amber-dark:#d97706;--rose:#f43f5e;--rose-dark:#e11d48;--bg-main:#0f172a;--bg-card:#1e293bd9;--bg-card-hover:#334155e6;--border-glass:#ffffff1a;--border-glow:#6366f159;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--radius-lg:20px;--radius-md:14px;--radius-sm:8px;--shadow-3d:0 5px 0 #00000047;--shadow-glow:0 0 25px #6366f14d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-arabic);background-color:var(--bg-main);color:var(--text-main);text-align:right;direction:rtl;background-image:radial-gradient(at 0 0,#4f46e52e 0,#0000 50%),radial-gradient(at 100% 100%,#0891b226 0,#0000 50%),radial-gradient(#10b98114 0,#0000 60%);background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.app-layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.platform-watermark-bg{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:min(760px,92vw);height:min(760px,92vw);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.platform-watermark-img{object-fit:contain;opacity:.16;mix-blend-mode:screen;filter:drop-shadow(0 0 50px #38bdf859);pointer-events:none;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 80%);mask-image:radial-gradient(circle,#000 45%,#0000 80%)}body.theme-light .platform-watermark-img,html[data-theme=light] .platform-watermark-img{opacity:.28;mix-blend-mode:multiply;filter:contrast(1.22)brightness(.96)}.student-main-content{z-index:1;position:relative}.app-navbar{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid var(--border-glass);background:#0f172ae0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.brand-section{align-items:center;gap:12px;display:flex}.brand-logo-badge{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #06b6d466}.brand-logo-badge:hover{transform:scale(1.06);box-shadow:0 6px 20px #38bdf899}.brand-logo-img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.brand-title-wrap h1{color:#fff;letter-spacing:-.2px;font-size:1.05rem;font-weight:900}.brand-subtitle{color:#38bdf8;font-size:.76rem;font-weight:600}.hud-stats-group{align-items:center;gap:12px;display:flex}.hud-stat-chip{border:1px solid var(--border-glass);background:#1e293be6;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 2px 6px #0003}.hud-stat-chip:hover{transform:translateY(-2px)}.stat-streak{color:#f97316;border-color:#f973164d}.stat-stars{color:#fbbf24;border-color:#fbbf244d}.stat-xp{color:#818cf8;border-color:#818cf84d}.navbar-controls-group{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-utilities-capsule{border:1.5px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);background:#1e293bd9;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:flex;box-shadow:0 2px 8px #0003}.nav-capsule-btn{color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-capsule-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.nav-capsule-btn:active{transform:translateY(1px)}.nav-capsule-btn.btn-pwa{color:#38bdf8;background:#38bdf81f}.nav-capsule-btn.btn-pwa:hover{background:#38bdf838}.capsule-icon{flex-shrink:0;transition:transform .2s}.nav-capsule-btn:hover .capsule-icon{transform:rotate(15deg)scale(1.15)}.capsule-label{letter-spacing:.2px;font-size:.8rem;font-weight:800}.capsule-lang-tag{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;padding:1px 7px;font-size:.78rem;font-weight:900}.capsule-divider{background:#ffffff26;width:1px;height:18px;margin:0 2px}.btn-teacher-toggle,.btn-nav-auth{font-family:var(--font-arabic);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:800;transition:all .15s;display:flex}.btn-teacher-toggle:hover,.btn-nav-auth:hover{transform:translateY(-2px)}.btn-teacher-toggle:active,.btn-nav-auth:active{transform:translateY(2px)}.btn-teacher-text,.btn-nav-auth-text{font-weight:800}.btn-nav-auth.btn-nav-login{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px #047857,0 4px 12px #10b9814d}.btn-nav-auth.btn-nav-login:hover{box-shadow:0 6px #047857,0 6px 18px #10b98166}.btn-nav-auth.btn-nav-login:active{box-shadow:0 2px #047857}.btn-nav-auth.btn-nav-logout{color:#f1f5f9;background:linear-gradient(135deg,#334155,#1e293b);border:1px solid #ffffff1a;box-shadow:0 4px #0f172a,0 4px 12px #00000040}.btn-nav-auth.btn-nav-logout:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 6px #991b1b,0 6px 18px #ef444466}.btn-nav-auth.btn-nav-logout:active{box-shadow:0 2px #991b1b}.btn-nav-auth.btn-nav-back{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px #3730a3,0 4px 12px #6366f14d}.btn-nav-auth.btn-nav-back:hover{box-shadow:0 6px #3730a3,0 6px 18px #6366f166}.btn-nav-auth.btn-nav-back:active{box-shadow:0 2px #3730a3}.pending-badge-counter{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:900;animation:2s ease-in-out infinite pulseDot;box-shadow:0 2px 6px #ef444480}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.user-profile-trigger{border:1.5px solid var(--border-glass);cursor:pointer;white-space:nowrap;background:#1e293bbf;border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000002e}html[dir=ltr] .user-profile-trigger{padding:4px 6px 4px 14px}.user-profile-trigger:hover{background:#334155e6;border-color:#6366f180;transform:translateY(-1px);box-shadow:0 4px 14px #6366f140}.avatar-ring-wrap{width:36px;height:36px;position:relative}.user-avatar-img{background:#0f172a;border:2px solid #6366f1;border-radius:50%;width:100%;height:100%}.avatar-status-dot{border:2px solid #1e293b;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.dot-approved{background:#10b981}.dot-pending{background:#f59e0b}.user-profile-info{text-align:right;flex-direction:column;line-height:1.25;display:flex}html[dir=ltr] .user-profile-info{text-align:left}.user-profile-name{color:#fff;font-size:.84rem;font-weight:800}.user-profile-status{font-size:.68rem;font-weight:700}.path-main-container{flex-direction:column;align-items:center;gap:40px;max-width:780px;margin:0 auto;padding:30px 20px 100px;display:flex}.chapter-path-header{border-radius:var(--radius-lg);color:#fff;border:1px solid #ffffff26;justify-content:space-between;align-items:center;width:100%;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000059}.chapter-header-text h2{margin-bottom:4px;font-size:1.35rem;font-weight:900}.chapter-header-text p{opacity:.92;max-width:480px;font-size:.86rem}.chapter-badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-block}.chapter-nodes-flow{flex-direction:column;align-items:center;gap:28px;width:100%;display:flex;position:relative}.node-row-center{transform:translate(0)}.node-row-right{transform:translate(-45px)}.node-row-left{transform:translate(45px)}.duo-node-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.duo-node-btn{cursor:pointer;width:74px;height:70px;box-shadow:var(--shadow-3d);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.node-active .duo-node-btn{background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:2s ease-in-out infinite pulseNode;box-shadow:0 6px #047857,0 0 20px #10b98180}@keyframes pulseNode{0%,to{transform:scale(1);box-shadow:0 6px #047857,0 0 15px #10b98166}50%{transform:scale(1.06);box-shadow:0 6px #047857,0 0 30px #10b981b3}}.node-completed .duo-node-btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 6px #b45309}.node-locked .duo-node-btn{cursor:not-allowed;opacity:.65;background:#334155;box-shadow:0 6px #1e293b}.duo-node-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #0000004d}.node-title-label{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-glass);white-space:normal;text-align:center;word-break:break-word;border-radius:12px;max-width:250px;padding:6px 14px;font-size:.84rem;font-weight:700;line-height:1.35;box-shadow:0 4px 12px #0000002e}.node-concept-badge{z-index:5;pointer-events:none;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #6366f1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.15rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px #00000059}html[dir=ltr] .node-concept-badge{left:-8px;right:auto}.duo-node-wrapper:hover .node-concept-badge{transform:scale(1.2)rotate(10deg)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#0f172ad9;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content-card{border:1.5px solid var(--border-glow);border-radius:var(--radius-lg);background:#1e293b;flex-direction:column;gap:20px;width:100%;max-width:680px;max-height:90vh;padding:28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 45px #00000080}.modal-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:18px;left:18px}.modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.audio-player-bar{border-radius:var(--radius-md);background:linear-gradient(135deg,#4f46e526,#0891b226);border:1px solid #6366f14d;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.audio-play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;box-shadow:0 4px 10px #4f46e566}.audio-play-btn:hover{transform:scale(1.08)}.term-highlight-btn{color:#fbbf24;cursor:pointer;background:#f59e0b2e;border:1px dashed #f59e0b;border-radius:6px;align-items:center;gap:4px;margin:0 3px;padding:2px 8px;font-weight:700;transition:all .15s;display:inline-flex}.term-highlight-btn:hover{color:#0f172a;background:#f59e0b}.btn-duo-primary{color:#fff;font-family:var(--font-arabic);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 28px;font-size:1.05rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 5px #047857}.btn-duo-primary:hover{transform:translateY(-2px);box-shadow:0 7px #047857}.btn-duo-primary:active{transform:translateY(3px);box-shadow:0 2px #047857}.btn-duo-secondary{color:#cbd5e1;font-family:var(--font-arabic);border-radius:var(--radius-md);cursor:pointer;background:#334155;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px #1e293b}.btn-duo-secondary:hover{color:#fff;background:#475569}.btn-duo-secondary:active{transform:translateY(2px);box-shadow:0 2px #1e293b}.quiz-options-grid{flex-direction:column;gap:12px;width:100%;display:flex}.quiz-option-card{border:2px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;background:#1e293be6;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.quiz-option-card:hover{background:#334155e6;border-color:#818cf8}.quiz-option-card.selected{background:#6366f133;border-color:#6366f1}.quiz-option-card.correct{color:#34d399;background:#10b98140;border-color:#10b981}.quiz-option-card.wrong{color:#f87171;background:#ef444440;border-color:#ef4444}.countdown-timer-wrap{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:6px 14px;font-size:.88rem;font-weight:800;display:flex}.admin-container{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:30px 24px 80px;display:flex}.admin-header-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);border:1.5px solid #a5b4fc4d;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 10px 30px #0006}.admin-stats-3grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);align-items:center;gap:16px;padding:18px 22px;display:flex;box-shadow:0 4px 15px #0003}.admin-stat-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex}.students-table-wrap{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #00000040}.table-controls-bar{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.search-input-wrap{width:320px;position:relative}.search-input-wrap input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:#fff;width:100%;font-family:var(--font-arabic);background:#0f172acc;padding:8px 14px 8px 36px;font-size:.85rem}.search-input-wrap input:focus{border-color:#6366f1;outline:none}.students-table{border-collapse:collapse;text-align:right;width:100%;font-size:.88rem}.students-table th{color:var(--text-muted);border-bottom:1px solid var(--border-glass);background:#0f172ab3;padding:12px 18px;font-size:.82rem;font-weight:700}.students-table td{color:var(--text-main);vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:14px 18px}.students-table tr:hover{background:#33415566}.permission-chapter-box{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#0f172a99;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.permission-chunk-item{background:#1e293b80;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#475569;border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;right:3px}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(-20px)}@media (width<=768px){.app-navbar{padding:10px 14px}.brand-title-wrap h1{font-size:.88rem}.hud-stat-chip{padding:4px 10px;font-size:.78rem}.btn-teacher-toggle{padding:6px 10px;font-size:.75rem}.admin-stats-3grid{grid-template-columns:1fr}.node-row-right{transform:translate(-20px)}.node-row-left{transform:translate(20px)}.modal-content-card{padding:20px 16px}}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(12px);background:#0f172ae0;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{border:1.5px solid var(--border-glow);border-radius:var(--radius-lg);background:#1e293b;flex-direction:column;width:100%;max-width:660px;max-height:92vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0009}.duo-btn{font-family:var(--font-arabic);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.duo-btn:active{transform:translateY(3px)!important}.duo-btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px #3730a3}.duo-btn-primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 5px #3730a3}.duo-btn-primary:active{box-shadow:0 1px #3730a3}.duo-btn-secondary{color:#cbd5e1;background:#334155;box-shadow:0 4px #1e293b}.duo-btn-secondary:hover{color:#fff;background:#475569}.duo-btn-secondary:active{box-shadow:0 1px #1e293b}.duo-btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px #047857}.duo-btn-success:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 5px #047857}.duo-btn-success:active{box-shadow:0 1px #047857}.duo-btn-danger{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);box-shadow:0 4px #be123c}.duo-btn-danger:hover{background:#e11d48;box-shadow:0 5px #be123c}.duo-btn-danger:active{box-shadow:0 1px #be123c}.quiz-modal-card{background:#1e293b;flex-direction:column;max-width:640px;max-height:90vh;padding:0;display:flex;position:relative;overflow:hidden}.quiz-header-bar{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px 12px;display:flex}.quiz-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .15s;display:flex}.quiz-close-btn:hover{color:#fff;background:#fff3}.quiz-progress-track{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:999px;flex:1;height:14px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:999px;height:100%;transition:width .4s}.quiz-hearts-display{align-items:center;gap:4px;display:flex}.heart-icon{transition:transform .2s}.heart-active{color:#ef4444;fill:#ef4444;animation:1.5s ease-in-out infinite pulseHeart}.heart-empty{color:#64748b;opacity:.4}@keyframes pulseHeart{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.quiz-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.quiz-tier-badge{justify-content:space-between;align-items:center;display:flex}.tier-tag{border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800}.tag-mcq{color:#a5b4fc;background:#6366f133;border:1px solid #6366f166}.tag-tf{color:#67e8f9;background:#0891b233;border:1px solid #0891b266}.tag-best-choice{color:#f472b6;background:linear-gradient(135deg,#ec489933,#a855f740);border:1px solid #ec489973;align-items:center;gap:8px;font-weight:700;animation:2.5s infinite alternate pulseSubtle;display:flex;box-shadow:0 0 14px #ec489926}@keyframes pulseSubtle{0%{border-color:#ec489973}to{border-color:#a855f7b3}}.tag-timed{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;justify-content:space-between;align-items:center;width:100%;padding:6px 14px;display:flex}.countdown-badge{color:#fff;background:#dc2626;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:800;display:flex}.pulse-danger{animation:.8s infinite alternate pulseDanger}@keyframes pulseDanger{0%{background:#dc2626;transform:scale(1)}to{background:#ef4444;transform:scale(1.08)}}.quiz-question-box{border-radius:var(--radius-md);background:#0f172a99;border:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.quiz-question-text{color:#fff;font-size:1.12rem;font-weight:800;line-height:1.6}.audio-speech-btn{color:#a5b4fc;cursor:pointer;background:#6366f140;border:1px solid #6366f166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.audio-speech-btn:hover{color:#fff;background:#4f46e5;transform:scale(1.08)}.quiz-hint-banner{border-radius:var(--radius-sm);color:#fef3c7;background:#f59e0b1f;border:1px dashed #f59e0b;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.options-vertical-grid{flex-direction:column;gap:10px;display:flex}.quiz-option-btn{border-radius:var(--radius-md);cursor:pointer;text-align:right;color:#f1f5f9;font-family:var(--font-arabic);background:#1e293bf2;border:2px solid #ffffff1a;align-items:center;gap:12px;padding:14px 18px;transition:all .15s;display:flex}.quiz-option-btn:hover:not(:disabled){background:#334155e6;border-color:#818cf8;transform:translate(-4px)}.quiz-option-btn.selected{background:#6366f138;border-color:#6366f1}.quiz-option-btn.is-correct{color:#34d399!important;background:#10b98147!important;border-color:#10b981!important}.quiz-option-btn.is-wrong{color:#f87171!important;background:#ef444440!important;border-color:#ef4444!important}.option-index-badge{color:#94a3b8;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:flex}.quiz-option-btn.selected .option-index-badge{color:#fff;background:#6366f1}.option-text{font-size:.96rem;font-weight:600;line-height:1.5}.options-tf-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quiz-tf-btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-arabic);background:#1e293bf2;border:2px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;transition:all .15s;display:flex}.quiz-tf-btn:hover:not(:disabled){transform:translateY(-3px)}.tf-true{color:#34d399}.tf-true:hover:not(:disabled),.tf-true.selected{background:#10b98133;border-color:#10b981}.tf-false{color:#f87171}.tf-false:hover:not(:disabled),.tf-false.selected{background:#ef444433;border-color:#ef4444}.quiz-tf-btn.is-correct{background:#10b9814d!important;border-color:#10b981!important}.quiz-tf-btn.is-wrong{background:#ef44444d!important;border-color:#ef4444!important}.tf-label{font-size:1.05rem;font-weight:800}.quiz-footer-banner{-webkit-backdrop-filter:blur(12px);z-index:50;background:#0f172af5;border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000059}.footer-correct{background:#064e3bf2;border-top:2px solid #10b981}.footer-wrong{background:#7f1d1df5;border-top:2px solid #ef4444}.feedback-message-area{flex-direction:column;gap:4px;display:flex}.feedback-title-row{align-items:center;gap:8px;display:flex}.feedback-status{font-size:1.05rem;font-weight:800}.feedback-explanation{color:#f1f5f9;font-size:.88rem;line-height:1.5}.footer-actions-row,.footer-wrong-action-box{flex-direction:column;gap:8px;width:100%;display:flex}.tag-reinforce{color:#fca5a5;background:linear-gradient(135deg,#ef444433,#f59e0b40);border:1px solid #ef444480;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:800;animation:2s infinite alternate pulseSubtle;display:flex}.mastery-score-display{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:6px 0 12px;display:flex}.mastery-score-pill{border-radius:var(--radius-lg);flex-direction:column;align-items:center;min-width:220px;padding:12px 32px;display:flex;box-shadow:0 8px 24px #00000059}.score-pass{background:linear-gradient(135deg,#10b98133,#06b6d440);border:2px solid #10b981}.score-pass .score-number{color:#34d399}.score-fail{background:linear-gradient(135deg,#ef444440,#f59e0b33);border:2px solid #ef4444}.score-fail .score-number{color:#f87171}.score-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:700}.score-number{font-size:2.2rem;font-weight:900;line-height:1.1;font-family:var(--font-english)}.score-note{color:#94a3b8;margin-top:4px;font-size:.78rem;font-weight:600}.quiz-mandatory-container{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:16px;padding:28px 22px;display:flex;overflow-y:auto}.mandatory-icon-box{color:#ef4444;background:#ef444426;border:2.5px solid #ef4444;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;animation:1.5s infinite alternate pulseDanger;display:flex;box-shadow:0 0 24px #ef444459}.mandatory-title{color:#f87171;font-size:1.45rem;font-weight:900}.mandatory-card-alert{border-radius:var(--radius-md);color:#fecaca;text-align:right;background:#ef44441f;border:1.5px dashed #ef4444;max-width:520px;padding:16px 20px;font-size:.94rem;line-height:1.6;box-shadow:0 4px 14px #0003}.mandatory-actions{flex-direction:column;gap:10px;width:100%;max-width:480px;margin-top:8px;display:flex}.quiz-success-container{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:16px;padding:32px 24px;display:flex;overflow-y:auto}.success-badge-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.success-badge-icon{color:#fbbf24;filter:drop-shadow(0 0 20px #fbbf2499);animation:1.8s ease-in-out infinite bounce}.sparkle-orbit{pointer-events:none;position:absolute;inset:-10px}.sparkle-1{color:#60a5fa;animation:3s linear infinite spin;position:absolute;top:0;right:0}.sparkle-2{color:#34d399;animation:2.5s linear infinite reverse spin;position:absolute;bottom:0;left:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-title{color:#fff;font-size:1.6rem;font-weight:900}.success-subtitle{color:#cbd5e1;font-size:.95rem}.rewards-grid{justify-content:center;gap:16px;width:100%;display:flex}.reward-card{border-radius:var(--radius-md);background:#0f172ab3;border:1.5px solid #ffffff1a;flex-direction:column;flex:1;align-items:center;gap:6px;max-width:160px;padding:16px 24px;display:flex}.reward-num{color:#fff;font-size:1.4rem;font-weight:900}.reward-label{color:#94a3b8;font-size:.75rem;font-weight:700}.success-actions{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.quiz-gameover-container{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:16px;padding:32px 24px;display:flex;overflow-y:auto}.gameover-avatar{font-size:4rem;animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.gameover-title{color:#f87171;font-size:1.4rem;font-weight:900}.gameover-desc{color:#cbd5e1;max-width:480px;font-size:.92rem;line-height:1.6}.gameover-actions{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.teacher-dashboard-overlay{max-width:1200px;min-height:calc(100vh - 70px);margin:0 auto;padding:24px 20px 80px}.teacher-dashboard-container{flex-direction:column;gap:24px;display:flex}.teacher-header{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);border:1.5px solid #a5b4fc40;justify-content:space-between;align-items:center;gap:20px;padding:26px 32px;display:flex;box-shadow:0 10px 30px #0000004d}.teacher-badge-pill{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.teacher-main-title{color:#fff;font-size:1.5rem;font-weight:900}.teacher-subtitle{color:#c7d2fe;margin-top:4px;font-size:.88rem}.stats-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#1e293bcc;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 4px 15px #0003}.stat-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{color:#fff;font-size:1.5rem;font-weight:900}.stat-label{color:#94a3b8;font-size:.75rem;font-weight:700}.teacher-tabs-nav{border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:#0f172a99;gap:12px;padding:6px;display:flex}.teacher-tab-btn{border-radius:var(--radius-md);color:#94a3b8;font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:1rem;font-weight:800;transition:all .2s;display:flex}.teacher-tab-btn:hover{color:#fff;background:#ffffff0d}.teacher-tab-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 4px 14px #4f46e566}.tab-pending-badge{color:#000;background:#f59e0b;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:900}.groups-management-section{flex-direction:column;gap:20px;display:flex}.groups-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.groups-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.group-card{border:1.5px solid var(--border-glass);border-radius:var(--radius-lg);background:#1e293bd9;flex-direction:column;gap:16px;padding:22px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #00000040}.group-card:hover{border-color:#6366f166;transform:translateY(-3px)}.group-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-title-col{flex-direction:column;gap:6px;display:flex}.group-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 10px}.group-card-title{color:#fff;font-size:1.15rem;font-weight:800}.group-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.group-meta-pill{color:#cbd5e1;background:#0f172a99;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;display:inline-flex}.group-header-actions{align-items:center;gap:6px;display:flex}.group-icon-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.group-icon-btn:hover{color:#fff;background:#fff3}.btn-danger-icon:hover{color:#fff!important;background:#ef4444!important}.group-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.group-stat-chip{border-radius:var(--radius-sm);background:#0f172ab3;border:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 12px;display:flex}.group-stat-chip .stat-num{color:#fff;font-size:1.1rem;font-weight:900;line-height:1;display:block}.group-stat-chip .stat-desc{color:#94a3b8;font-size:.68rem;font-weight:600}.group-students-preview-bar{align-items:center;gap:10px;padding-top:4px;display:flex}.preview-label{color:#94a3b8;font-size:.76rem;font-weight:700}.avatars-overlap-row{align-items:center;display:flex}.avatar-overlap-img{background:#0f172a;border:2px solid #1e293b;border-radius:50%;width:28px;height:28px;margin-left:-8px}.avatar-more-count{color:#cbd5e1;background:#334155;border:2px solid #1e293b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:.72rem;font-weight:800;display:flex}.group-homework-quote{border-radius:var(--radius-sm);background:#f59e0b14;border:1px dashed #f59e0b66;padding:10px 12px}.hw-quote-title{color:#fbbf24;align-items:center;gap:6px;margin-bottom:4px;font-size:.76rem;font-weight:800;display:flex}.hw-quote-text{color:#fef3c7;margin:0;font-size:.82rem;line-height:1.4}.group-hw-note-editor{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#0f172a99;margin-bottom:12px;padding:14px 16px}.hw-note-textarea{border-radius:var(--radius-sm);color:#fff;width:100%;font-family:var(--font-arabic);resize:vertical;background:#0f172acc;border:1px solid #ffffff1a;padding:10px 14px;font-size:.88rem}.hw-note-textarea:focus{border-color:#6366f1;outline:none}.group-perm-quick-stats{align-items:center;gap:12px;margin-bottom:14px;display:flex}.quick-stat-badge{border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700}.perm-switches-group{align-items:center;gap:16px;display:flex}.perm-control-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-text-label{color:#cbd5e1;font-size:.78rem;font-weight:700}.slider-purple{background-color:#334155}input:checked+.slider-purple{background-color:#a855f7!important}.badge-tag-hw{color:#d8b4fe;background:#a855f733;border:1px solid #a855f766;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.badge-tag-explained{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.group-editor-modal{max-width:580px}.group-form-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.form-group-field{flex-direction:column;gap:6px;display:flex}.form-label{color:#e2e8f0;font-size:.85rem;font-weight:800}.form-input{border-radius:var(--radius-sm);color:#fff;width:100%;font-family:var(--font-arabic);background:#0f172acc;border:1.5px solid #ffffff1a;padding:10px 14px;font-size:.9rem}.form-input:focus{border-color:#6366f1;outline:none}.form-two-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.students-selector-checklist{border-radius:var(--radius-sm);background:#0f172a99;border:1px solid #ffffff1a;flex-direction:column;gap:6px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.student-check-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.student-check-item:hover{background:#ffffff0d}.student-check-item.selected{background:#6366f133}.student-check-name{color:#fff;flex:1;font-size:.85rem;font-weight:700}.form-actions-row{align-items:center;gap:12px;margin-top:8px;display:flex}.student-group-assignment-row{align-items:center;gap:8px;margin-top:6px;display:flex}.student-group-select{color:#a5b4fc;font-size:.78rem;font-family:var(--font-arabic);cursor:pointer;background:#0f172ab3;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-weight:700}.student-group-select:focus{border-color:#6366f1;outline:none}.group-info-hero-banner{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1b4bd9,#312e81d9);border:1.5px solid #a5b4fc40;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #00000059}.group-hero-left{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.group-hero-badge{color:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #00000040}.group-hero-meta{color:#c7d2fe;align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:flex}.group-hero-homework-note{border-radius:var(--radius-md);background:#f59e0b1f;border:1.5px dashed #f59e0b80;padding:12px 16px}.hw-note-title{color:#fbbf24;align-items:center;gap:6px;margin-bottom:4px;font-size:.82rem;font-weight:800;display:flex}.hw-note-text{color:#fef3c7;margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.node-homework-ribbon{color:#fff;z-index:5;white-space:nowrap;background:linear-gradient(135deg,#a855f7,#7c3aed);border:1.5px solid #d8b4fe;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:900;animation:2s ease-in-out infinite bounceSubtle;position:absolute;top:-16px;box-shadow:0 4px 12px #a855f766}.node-homework-ribbon.hw-done{background:linear-gradient(135deg,#059669,#10b981);border-color:#6ee7b7;box-shadow:0 4px 12px #10b98166}.node-is-homework .duo-node-btn{box-shadow:0 0 20px #a855f780}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chunk-improvement-callout{border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b26,#d9770640);border:1.5px solid #fbbf2480;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 4px 16px #f59e0b33}.callout-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.callout-stars-pill{background:#0f172a99;border:1px solid #fbbf244d;border-radius:999px;align-items:center;gap:2px;padding:2px 8px;display:inline-flex}.btn-quick-retake{color:#fff;font-size:.8rem;font-weight:800;font-family:var(--font-arabic);cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:999px;padding:5px 14px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #f59e0b66}.btn-quick-retake:hover{transform:scale(1.05);box-shadow:0 4px 12px #f59e0b99}.callout-desc{color:#fef3c7;margin:0;font-size:.8rem;line-height:1.4}.completed-modal-actions-grid{align-items:center;gap:12px;width:100%;display:flex}@media (width<=600px){.completed-modal-actions-grid{flex-direction:column}}.students-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.search-input-wrap{flex:1;min-width:280px;position:relative}.search-icon{color:#64748b;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-glass);border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font-arabic);background:#0f172abf;padding:12px 42px 12px 14px;font-size:.9rem}.search-input:focus{border-color:#6366f1;outline:none}.filter-buttons-group{gap:8px;display:flex}.filter-btn{border:1px solid var(--border-glass);color:#94a3b8;font-family:var(--font-arabic);border-radius:var(--radius-sm);cursor:pointer;background:#1e293bb3;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.filter-btn:hover{color:#fff;background:#334155}.filter-btn.active{color:#fff;background:#4f46e5;border-color:#6366f1}.filter-btn.active-warning{color:#fff;background:#d97706;border-color:#f59e0b}.students-table-card{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#1e293bb3;padding:16px;box-shadow:0 10px 30px #00000040}.students-list{flex-direction:column;gap:12px;display:flex}.student-row-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#0f172aa6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;transition:all .15s;display:flex}.student-row-card:hover{background:#0f172ad9;border-color:#6366f166}.student-row-card.row-pending{border-left:4px solid #f59e0b}.student-row-card.row-active-user{background:#10b9810f;border:1.5px solid #10b981}.student-profile-col{flex:1;align-items:center;gap:14px;min-width:260px;display:flex}.student-avatar-img{background:#0f172a;border:2px solid #6366f1;border-radius:50%;width:48px;height:48px}.student-text-details{flex-direction:column;gap:4px;display:flex}.student-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-full-name{color:#fff;font-size:1.02rem;font-weight:800}.status-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.badge-pending{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.badge-approved{color:#34d399;background:#10b98133;border:1px solid #10b98166}.badge-current-view{color:#a5b4fc;background:#6366f140}.student-contacts-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-pill{color:#94a3b8;align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:inline-flex}.phone-pill{color:#38bdf8;font-weight:700}.phone-pill:hover{color:#7dd3fc;text-decoration:underline}.student-progress-col{align-items:center;gap:14px;display:flex}.progress-metric{border-radius:var(--radius-sm);background:#0f172ab3;border:1px solid #ffffff0f;padding:6px 12px}.metric-val{align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:flex}.student-actions-col{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-as-student-btn{color:#cbd5e1;font-family:var(--font-arabic);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:1px dashed #fff3;padding:6px 10px;font-size:.78rem;font-weight:700;transition:all .15s}.preview-as-student-btn:hover{color:#fff;background:#ffffff2e}.teacher-curriculum-modal{gap:18px;max-width:720px;padding:24px}.modal-header-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.curriculum-assignment-body{flex-direction:column;gap:12px;max-height:55vh;padding-left:6px;display:flex;overflow-y:auto}.chapter-permission-card{border-radius:var(--radius-md);background:#0f172a99;border:1px solid #ffffff14;overflow:hidden}.chapter-perm-header{background:#1e293bcc;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chapter-perm-title-group{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.chapter-perm-toggle-icon{color:#94a3b8}.chapter-perm-chunks-list{background:#0f172a66;flex-direction:column;gap:8px;padding:10px 16px;display:flex}.student-station-tracker-banner{background:linear-gradient(135deg,#4f46e529 0%,#0ea5e924 100%);border:1.5px solid #6366f166;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 18px;display:flex}.tracker-station-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracker-station-badge{color:#fff;background:#f59e0b;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #f59e0b59}.chapter-lessons-list{background:#0f172a59;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lesson-permission-block{background:#1e293bb3;border:1.5px solid #ffffff14;border-radius:14px;transition:all .2s;overflow:hidden}.lesson-perm-header{background:#33415559;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.lesson-perm-title-group{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.lesson-perm-badge{color:#fff;white-space:nowrap;background:#6366f1;border-radius:6px;padding:3px 9px;font-size:.76rem;font-weight:800}.lesson-perm-actions{align-items:center;gap:8px;display:flex}.lesson-chunks-tree-list{background:#0f172a80;border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.chunk-perm-item{border-radius:var(--radius-sm);background:#1e293b99;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.chunk-perm-item.is-last-reached-chunk{background:#f59e0b24;border:2px solid #f59e0b;box-shadow:0 0 14px #f59e0b4d}.last-reached-tag{color:#fff;background:#f59e0b;border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.chunk-perm-info{flex:1;align-items:center;gap:10px;display:flex}.chunk-perm-lesson-badge{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:800}.toggle-switch-wrapper{flex-shrink:0;width:42px;height:22px;display:inline-block;position:relative}.toggle-switch-wrapper input{opacity:0;width:0;height:0}.toggle-switch-slider{cursor:pointer;background-color:#475569;border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;right:3px}.toggle-switch-wrapper input:checked+.toggle-switch-slider{background-color:#10b981}.toggle-switch-wrapper input:checked+.toggle-switch-slider:before{transform:translate(-20px)}.modal-footer-row{border-top:1px solid #ffffff14;padding-top:14px}.auth-modal-card{max-width:480px;padding:32px 28px}.auth-step-container{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.auth-icon-badge{background:#6366f126;border:1px solid #6366f14d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.auth-title{color:#fff;font-size:1.35rem;font-weight:900}.auth-subtitle{color:#94a3b8;font-size:.85rem;line-height:1.5}.google-signin-btn{color:#1e293b;font-family:var(--font-arabic);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 14px #00000040}.google-signin-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.auth-divider{text-align:center;color:#64748b;align-items:center;width:100%;margin:6px 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.auth-divider span{padding:0 10px}.existing-accounts-list{flex-direction:column;gap:8px;width:100%;display:flex}.account-switch-item{border-radius:var(--radius-sm);cursor:pointer;text-align:right;background:#0f172a99;border:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.account-switch-item:hover{background:#1e293be6;border-color:#6366f1}.account-switch-item.selected-account{background:#10b9811a;border-color:#10b981}.account-avatar-small{border-radius:50%;width:36px;height:36px}.account-text{flex:1}.current-badge-pill{color:#fff;background:#10b981;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.form-fields-group{text-align:right;flex-direction:column;gap:12px;width:100%;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.field-label{color:#cbd5e1;font-size:.82rem;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.field-icon{color:#64748b;position:absolute;right:12px}.input-with-icon input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:#fff;width:100%;font-family:var(--font-arabic);background:#0f172acc;padding:10px 38px 10px 12px;font-size:.88rem}.input-with-icon input:focus{border-color:#6366f1;outline:none}.field-hint{color:#94a3b8;font-size:.72rem}.auth-error-banner{color:#fca5a5;border-radius:var(--radius-sm);background:#ef444433;border:1px solid #ef4444;width:100%;padding:8px 12px;font-size:.82rem;font-weight:700}.pending-badge-icon-wrap{background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.pending-alert-box{border-radius:var(--radius-md);text-align:right;background:#f59e0b26;border:1px solid #f59e0b59;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.student-card-preview{border-radius:var(--radius-sm);background:#0f172ab3;border:1px solid #ffffff1a;flex-direction:column;gap:4px;width:100%;padding:12px 16px;display:flex}.pending-chip{color:#fbbf24;font-size:.75rem;font-weight:800}.student-main-content{flex-direction:column;align-items:center;width:100%;display:flex}.nav-main-pages-links{background:#0f172a8c;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:4px;display:flex}.nav-page-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .22s;display:flex}.nav-page-tab-btn:hover{color:#fff;background:#ffffff0f}.nav-page-tab-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%);box-shadow:0 4px 12px #6366f159}.home-standalone-page{flex-direction:column;gap:36px;width:100%;max-width:1100px;margin:0 auto;padding:24px 16px;display:flex}.home-hero-presentation{-webkit-backdrop-filter:blur(8px)saturate(150%);text-align:center;background:linear-gradient(135deg,#1e293b73 0%,#0f172a8c 100%);border:1.5px solid #6366f159;border-radius:24px;width:100%;padding:40px 36px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000059}.home-hero-presentation:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f133 0%,#0000 70%);width:350px;height:350px;position:absolute;top:-40%;right:-20%}.home-hero-content-wrap{z-index:2;flex-direction:column;align-items:center;gap:18px;max-width:1080px;margin:0 auto;display:flex;position:relative}.home-hero-badge-wrap{justify-content:center;display:flex}.home-hero-pill-tag{color:#a5b4fc;background:#6366f126;border:1px solid #6366f166;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.home-hero-main-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:2.2rem;font-weight:900;line-height:1.35}.home-hero-main-title .brand-highlight{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:950}.home-hero-subtitle{color:#cbd5e1;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.home-hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;margin-top:10px;display:flex}.home-cta-primary-btn{align-items:center;gap:10px;padding:14px 28px;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 6px #1e1b4b,0 8px 24px #4f46e573}.home-cta-secondary-btn{align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:700;display:flex}.home-student-portal-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;width:100%;margin:10px 0 4px;display:flex}.home-student-card{background:#064e3bd9;border:1.5px solid #10b981;border-radius:16px;flex-direction:column;min-width:320px;padding:8px 16px 10px;transition:all .25s;display:flex;box-shadow:0 6px 20px #10b98138}.home-student-card:hover{border-color:#34d399;box-shadow:0 8px 24px #10b98152}.student-card-top-action{border-bottom:1px solid #10b98140;justify-content:flex-end;align-items:center;margin-bottom:6px;padding-bottom:5px;display:flex}.student-card-edit-btn{color:#a7f3d0;cursor:pointer;background:#10b98140;border:1px solid #10b98173;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.student-card-edit-btn:hover{color:#fff;background:#10b981;transform:translateY(-1px)}.student-card-welcome-row{align-items:center;gap:10px;display:flex}.student-card-avatar{object-fit:cover;background:#064e3b;border:2px solid #34d399;border-radius:50%;flex-shrink:0;width:34px;height:34px}.student-card-greeting-info{color:#ecfdf5;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;display:flex}.student-card-title{color:#a7f3d0;font-weight:600}.student-card-name-xp{align-items:center;gap:6px;display:inline-flex}.student-hero-name{color:#fff;font-weight:800}.student-hero-xp-chip{color:#fde68a;background:#f59e0b33;border:1px solid #f59e0b73;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.75rem;font-weight:800;display:inline-flex}.home-features-pills-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:1080px;margin-top:18px;display:flex}.home-feature-pill{-webkit-backdrop-filter:blur(12px);color:#e2e8f0;white-space:nowrap;background:#0f172aa6;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:700;display:flex}@media (width<=990px){.home-features-pills-row{flex-wrap:wrap;gap:8px}}.feature-pill-icon{font-size:1.15rem}.content-standalone-page{flex-direction:column;width:100%;margin:0 auto;display:flex}.content-page-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:900px;margin:20px auto 14px;padding:0 16px;display:flex}.back-to-home-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.content-page-title-badge{color:#e2e8f0;background:#1e293bcc;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;display:inline-flex}body.theme-light .nav-main-pages-links{background:#f1f5f9;border-color:#cbd5e1}body.theme-light .nav-page-tab-btn{color:#64748b}body.theme-light .nav-page-tab-btn:hover{color:#0f172a;background:#0000000d}body.theme-light .nav-page-tab-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);box-shadow:0 4px 12px #4f46e547}body.theme-light .home-hero-presentation,html[data-theme=light] .home-hero-presentation{-webkit-backdrop-filter:blur(8px)saturate(160%);background:linear-gradient(135deg,#ffffff6b 0%,#f8fafc52 100%);border:1.5px solid #ffffffbf;box-shadow:0 14px 35px #0f172a0d}body.theme-light .home-hero-main-title{color:#0f172a}body.theme-light .home-hero-subtitle{color:#475569}body.theme-light .home-hero-pill-tag{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}body.theme-light .home-hero-logged-chip{color:#064e3b;background:#ecfdf5;border:2px solid #059669;font-weight:800;box-shadow:0 4px 14px #05966929}body.theme-light .home-hero-logged-chip strong{color:#022c22;font-weight:900}body.theme-light .logged-chip-edit-tag{color:#fff;background:#059669;border-color:#047857}body.theme-light .home-feature-pill{-webkit-backdrop-filter:blur(12px);color:#1e293b;background:#ffffffb8;border:1px solid #e2e8f0f2;box-shadow:0 4px 14px #0f172a0a}body.theme-light .content-page-title-badge{-webkit-backdrop-filter:blur(12px);color:#1e293b;background:#ffffffbf;border:1px solid #cbd5e1e6;box-shadow:0 4px 12px #0000000a}.auth-methods-nav{background:#0f172a66;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 12px;padding:4px;display:grid}.auth-method-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:700;transition:all .18s}.auth-method-tab.active{color:#fff;background:#4f46e5;box-shadow:0 2px 8px #4f46e566}body.theme-light .auth-methods-nav{background:#f1f5f9;border-color:#cbd5e1}body.theme-light .auth-method-tab{color:#475569}body.theme-light .auth-method-tab.active{color:#fff;background:#4f46e5}.facebook-signin-btn{color:#fff;cursor:pointer;background:#1877f2;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #1877f259}.facebook-signin-btn:hover{background:#166fe5;transform:translateY(-1px)}.profile-photo-picker-section{background:#0f172a59;border:1px dashed #6366f166;border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}body.theme-light .profile-photo-picker-section{background:#f8fafc;border-color:#cbd5e1}.photo-preview-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.photo-preview-img{object-fit:cover;background:#0f172a;border:3px solid #6366f1;border-radius:50%;width:100%;height:100%}.photo-camera-badge{color:#fff;cursor:pointer;background:#4f46e5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-2px;left:-2px;box-shadow:0 2px 6px #0000004d}.photo-actions-wrap{flex-direction:column;gap:4px;display:flex}.highlight-field-guardian{background:#f59e0b14;border:1.5px solid #f59e0b66;border-radius:14px;padding:12px 14px}body.theme-light .highlight-field-guardian{background:#fffbeb;border-color:#f59e0b}.guardian-label{align-items:center;gap:6px;display:flex;color:#b45309!important;font-weight:800!important}.student-profile-summary-card{text-align:right;background:#0f172a66;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;display:flex}body.theme-light .student-profile-summary-card{background:#f8fafc;border-color:#e2e8f0}.summary-card-avatar{object-fit:cover;border:2px solid #6366f1;border-radius:50%;flex-shrink:0;width:60px;height:60px}.summary-card-info{flex-direction:column;gap:2px;display:flex}.ai-female-narrator-bar{background:linear-gradient(135deg,#1e293bf2 0%,#0f172af2 100%);border:1.5px solid #6366f166;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 20px;transition:all .25s;display:flex;box-shadow:0 6px 20px #00000040}body.theme-light .ai-female-narrator-bar{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11a}.ai-female-narrator-bar.is-playing{border-color:#10b981;box-shadow:0 0 20px #10b98159}.audio-left-controls{flex:1;align-items:center;gap:14px;min-width:240px;display:flex}.audio-narrator-meta{flex-direction:column;gap:3px;display:flex}.audio-narrator-title{color:#fff;margin:0;font-size:.92rem;font-weight:800}body.theme-light .audio-narrator-title{color:#1e1b4b}.audio-narrator-hint{color:#94a3b8;margin:0;font-size:.78rem}body.theme-light .audio-narrator-hint{color:#64748b}.btn-stop-pulse{animation:1.8s ease-in-out infinite pulseStop;background:#ef4444!important;box-shadow:0 0 14px #ef444499!important}@keyframes pulseStop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.audio-right-utilities{align-items:center;gap:12px;display:flex}.audio-speed-chips{background:#0f172a66;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}body.theme-light .audio-speed-chips{background:#f1f5f9;border-color:#cbd5e1}.speed-chip{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;transition:all .15s}.speed-chip.active{color:#fff;background:#4f46e5}@media (width<=640px){.home-hero-main-title{font-size:1.6rem}.home-hero-presentation{padding:24px 18px}.content-page-topbar{flex-direction:column;align-items:stretch}.back-to-home-btn,.content-page-title-badge{justify-content:center}.auth-methods-nav{grid-template-columns:repeat(2,1fr)}.ai-female-narrator-bar{flex-direction:column;align-items:stretch;gap:12px}.audio-right-utilities{justify-content:space-between}}.duolingo-path-container{width:100%;max-width:900px;margin:0 auto}.student-footer.modern-academic-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:linear-gradient(#0f172ae0 0%,#090e1afa 100%);border-top:1px solid #ffffff1a;width:100%;margin-top:80px;padding:50px 24px 20px;position:relative}.footer-top-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;gap:32px;max-width:1200px;margin:0 auto;display:grid}.footer-col-brand{flex-direction:column;justify-content:flex-start;gap:12px;display:flex}.footer-brand-title-wrap{align-items:center;gap:14px;display:flex}.footer-avatar-badge{background:0 0;border:1.5px solid #38bdf859;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 18px #06b6d459}.footer-avatar-badge:hover{transform:scale(1.05);box-shadow:0 6px 22px #38bdf88c}.footer-avatar-logo-img{object-fit:cover;width:100%;height:100%;display:block}.footer-brand-text{flex-direction:column;display:flex}.footer-platform-name{color:#fff;letter-spacing:-.2px;margin:0;font-size:1.18rem;font-weight:800}.footer-curriculum-tag{color:#38bdf8;margin-top:2px;font-size:.8rem;font-weight:600;display:block}.footer-bio-desc{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.65}.footer-teacher-signature{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.footer-col-heading{color:#f1f5f9;align-items:center;min-height:32px;margin:0 0 16px;padding-bottom:8px;font-size:.98rem;font-weight:800;display:flex;position:relative}.footer-col-heading:after{content:"";background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:2px;width:34px;height:2.5px;position:absolute;bottom:0;right:0}html[dir=ltr] .footer-col-heading:after{left:0;right:auto}.footer-col-qr{flex-direction:column;justify-content:flex-start;display:flex}.whatsapp-qr-container{flex-direction:column;flex:1;width:100%;display:flex}.whatsapp-qr-card-link{box-sizing:border-box;background:#10b98114;border:1.5px solid #10b98147;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;height:100%;min-height:116px;padding:12px 16px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 18px #10b9811a}.whatsapp-qr-card-link:hover{background:#10b98126;border-color:#34d39999;transform:translateY(-2px);box-shadow:0 8px 25px #10b98138}.whatsapp-qr-image-frame{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;padding:4px;display:flex;box-shadow:0 4px 12px #0000004d}.whatsapp-qr-code-img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.whatsapp-qr-meta{text-align:right;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;display:flex}html[dir=ltr] .whatsapp-qr-meta{text-align:left}.whatsapp-brand-symbol-badge{background:#25d36626;border:1.2px solid #25d36673;border-radius:10px;align-items:center;gap:8px;padding:5px 10px;transition:all .25s;display:inline-flex;box-shadow:0 2px 10px #25d3662e}.whatsapp-badge-label{color:#4ade80;font-size:.82rem;font-weight:700}.whatsapp-qr-card-link:hover .whatsapp-brand-symbol-badge{background:#25d36640;border-color:#25d366cc}.whatsapp-official-icon{filter:drop-shadow(0 2px 4px #25d36659);width:24px;height:24px}.whatsapp-scan-hint{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.45}.footer-col-links{flex-direction:column;justify-content:flex-start;display:flex}.footer-actions-stack{flex-direction:column;flex:1;justify-content:space-between;gap:12px;width:100%;display:flex}.footer-nav-btn{color:#cbd5e1;cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex:1;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:10px 14px;transition:all .22s;display:flex}.footer-nav-btn:hover{color:#fff;background:#ffffff14;border-color:#6366f166;transform:translate(-3px)}html[dir=ltr] .footer-nav-btn:hover{transform:translate(3px)}.footer-nav-btn-content{align-items:center;gap:10px;display:flex}.footer-nav-icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.footer-nav-icon-box.icon-privacy{color:#34d399;background:#10b98126;border:1px solid #10b98140}.footer-nav-icon-box.icon-terms{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140}.footer-nav-text{font-size:.88rem;font-weight:700}.footer-nav-arrow{color:#64748b;transition:transform .2s,color .2s}.footer-nav-btn:hover .footer-nav-arrow{color:#fff;transform:scale(1.15)}.footer-bottom-bar{border-top:1px solid #ffffff14;max-width:1200px;margin:36px auto 0;padding-top:20px}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copyright-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.copyright-text{color:#64748b;margin:0;font-size:.82rem}.footer-bottom-inner .footer-teacher-signature{padding:4px 12px;font-size:.78rem}.footer-bottom-admin-zone{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 8px;transition:all .22s;display:inline-flex}.footer-bottom-admin-zone:hover{background:#6366f11f;border-color:#6366f159;transform:translateY(-1px)}.btn-teacher-bottom-lock{color:#fbbf24;cursor:pointer;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);border:1px solid #a5b4fc66;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.btn-teacher-bottom-lock:hover{color:#fde047;border-color:#c7d2fecc;transform:scale(1.1)}.footer-bottom-admin-text{color:#a5b4fc;cursor:pointer;letter-spacing:.3px;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700}.footer-bottom-admin-zone:hover .footer-bottom-admin-text{color:#fff}.teacher-login-modal-card{background:linear-gradient(160deg,#111827 0%,#0f172a 100%);border:1.5px solid #6366f159;border-radius:24px;width:92%;max-width:480px;padding:32px 28px 26px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;position:relative;box-shadow:0 20px 50px #0009,0 0 35px #4f46e533}.teacher-login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.teacher-shield-icon-wrap{background:linear-gradient(135deg,#10b98126,#4f46e533);border:1.5px solid #34d39966;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:12px;display:flex;position:relative}.shield-sparkle{position:absolute;top:-4px;right:-4px}.teacher-portal-tag{text-transform:uppercase;color:#38bdf8;letter-spacing:.5px;margin-bottom:4px;font-size:.78rem;font-weight:700}.teacher-login-title{color:#fff;margin:0 0 6px;font-size:1.45rem;font-weight:800}.teacher-login-subtitle{color:#94a3b8;max-width:380px;margin:0;font-size:.84rem;line-height:1.5}.teacher-login-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.84rem;animation:.2s fadeIn;display:flex}.teacher-login-alert.alert-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.teacher-login-alert.alert-success{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.admin-input-group{text-align:right;flex-direction:column;gap:6px;margin-bottom:14px;display:flex}html[dir=ltr] .admin-input-group{text-align:left}.admin-input-label{color:#cbd5e1;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.admin-form-input{color:#fff;box-sizing:border-box;background:#0f172abf;border:1.5px solid #ffffff1f;border-radius:14px;width:100%;padding:12px 14px;font-size:.92rem;transition:all .22s}.admin-form-input:focus{background:#0f172af2;border-color:#6366f1;outline:none;box-shadow:0 0 16px #6366f159}.admin-password-toggle-btn{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;left:auto;right:14px}.admin-password-toggle-btn:hover{color:#fff;background:#ffffff14}.admin-form-input-has-toggle{padding-left:14px!important;padding-right:44px!important}.admin-login-error-alert{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:.84rem;font-weight:600;animation:.2s modalScaleIn;display:flex}.teacher-remember-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:right;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:all .22s;display:flex}html[dir=ltr] .teacher-remember-checkbox-label{text-align:left}.teacher-remember-checkbox-label:hover{background:#6366f11f;border-color:#6366f166}.teacher-custom-checkbox-box{background:#0f172ab3;border:2px solid #64748b;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:0;transition:all .2s;display:flex}.teacher-custom-checkbox-box.is-checked{background:#4f46e5;border-color:#6366f1;box-shadow:0 0 10px #6366f180}.teacher-checkbox-texts{flex-direction:column;gap:2px;display:flex}.teacher-checkbox-title{color:#f1f5f9;font-size:.92rem;font-weight:700}.teacher-submit-btn{font-weight:700;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;box-shadow:0 4px 18px #4f46e573!important}.teacher-submit-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important}.info-pill-item{color:#94a3b8;align-items:center;gap:6px;font-size:.78rem;display:flex}.admin-user-hud-badge{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;display:flex;box-shadow:0 2px 8px #0003}.admin-hud-avatar{font-size:1.25rem;line-height:1}.admin-hud-info{text-align:right;flex-direction:column;display:flex}html[dir=ltr] .admin-hud-info{text-align:left}.admin-hud-name{color:#fff;font-size:.84rem;font-weight:800}.admin-hud-role{color:#fbbf24;font-size:.7rem;font-weight:700}.btn-admin-hud-logout{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;transition:all .2s;display:flex}.btn-admin-hud-logout:hover{color:#fff;background:#ef444459;transform:scale(1.08)}.admins-management-section{flex-direction:column;gap:22px;animation:.25s fadeIn;display:flex}.master-superadmin-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b24 0%,#6366f11f 100%);border:1.5px solid #f59e0b59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;box-shadow:0 8px 24px #f59e0b14}.master-banner-icon{background:#f59e0b2e;border:1.5px solid #f59e0b66;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 16px #f59e0b33}.master-banner-text{flex:1;min-width:260px}.master-banner-text h3{color:#fef08a;margin:0 0 6px;font-size:1.22rem;font-weight:800}.master-banner-text p{color:#e2e8f0;margin:0;font-size:.86rem;line-height:1.6}.admins-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.admin-card-item{border-radius:var(--radius-lg);background:linear-gradient(145deg,#1e293bb3 0%,#0f172ad9 100%);border:1.5px solid #ffffff17;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:all .25s;display:flex;box-shadow:0 8px 20px #00000040}.admin-card-item:hover{border-color:#6366f166;transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.admin-card-item.is-master-card{background:linear-gradient(145deg,#f59e0b14 0%,#0f172ae6 100%);border-color:#f59e0b73;box-shadow:0 8px 25px #f59e0b1f}.admin-card-header{align-items:center;gap:12px;display:flex}.admin-avatar-box{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.admin-header-titles{flex-direction:column;gap:4px;display:flex}.admin-name{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.admin-role-badge{border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-role-badge.badge-super{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.admin-role-badge.badge-staff{color:#34d399;background:#10b9812e;border:1px solid #10b98159}.admin-card-details{background:#0f172a8c;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-detail-line{align-items:center;gap:8px;display:flex}.admin-card-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;padding-top:8px;display:flex}.master-protected-label{color:#fbbf24;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.btn-delete-admin{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-delete-admin:hover{color:#fff;background:#ef444440;border-color:#ef4444;transform:scale(1.02)}.admin-add-modal{background:linear-gradient(160deg,#111827 0%,#0f172a 100%);border:1.5px solid #6366f159;border-radius:20px;width:92%;max-width:500px;padding:24px}.legal-document-modal-card{background:linear-gradient(165deg,#0f172a 0%,#090e1a 100%);border:1.5px solid #6366f14d;border-radius:24px;flex-direction:column;width:94%;max-width:780px;max-height:88vh;padding:32px 30px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:relative;box-shadow:0 24px 60px #000000bf}.legal-doc-header{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;padding-bottom:20px;display:flex}.legal-doc-icon-wrap{border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:10px;display:flex}.legal-doc-tag{color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700}.legal-doc-title{color:#fff;margin:0 0 8px;font-size:1.6rem;font-weight:800}.teacher-author-badge{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:.82rem;display:inline-flex}.author-role{color:#94a3b8}.author-name{color:#fbbf24;font-weight:700}.author-specialty{color:#38bdf8}.legal-doc-scroll-content{text-align:right;flex-direction:column;gap:22px;max-height:54vh;margin:10px 0;padding:22px 6px 20px;display:flex;overflow-y:auto}html[dir=ltr] .legal-doc-scroll-content{text-align:left}.legal-doc-scroll-content::-webkit-scrollbar{width:6px}.legal-doc-scroll-content::-webkit-scrollbar-thumb{background:#6366f159;border-radius:4px}.legal-section-block{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;padding:18px 20px}.legal-section-title{color:#f1f5f9;align-items:center;gap:10px;margin:0 0 10px;font-size:1.05rem;font-weight:700;display:flex}.section-num{color:#fff;background:#4f46e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:flex}.legal-paragraph{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.7}.legal-checklist{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.legal-checklist li{color:#cbd5e1;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.6;display:flex}.legal-highlight-box{background:#f59e0b1a;border:1px dashed #f59e0b66;border-radius:12px;padding:12px 16px}.teacher-direct-contact-card{background:#0f172a99;border:1.5px solid #6366f140;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding:14px 18px;display:grid}.contact-col{flex-direction:column;gap:6px;display:flex}.contact-col .contact-label{color:#94a3b8;font-size:.74rem;font-weight:600}.contact-value-link{color:#f1f5f9;align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.contact-value-link:hover{color:#38bdf8}.legal-doc-footer-actions{border-top:1px solid #ffffff14;flex-shrink:0;padding-top:14px}body.theme-light .student-footer.modern-academic-footer{background:linear-gradient(#f8fafc 0%,#eef2f6 100%);border-top-color:#cbd5e1}body.theme-light .footer-platform-name{color:#0f172a}body.theme-light .footer-curriculum-tag{color:#0284c7}body.theme-light .footer-bio-desc{color:#334155}body.theme-light .footer-col-heading{color:#0f172a}body.theme-light .whatsapp-qr-card-link{background:#fff;border-color:#86efac;box-shadow:0 3px 12px #10b9811f}body.theme-light .whatsapp-qr-card-link:hover{background:#f0fdf4;border-color:#22c55e}body.theme-light .whatsapp-brand-symbol-badge{background:#dcfce7;border-color:#86efac;box-shadow:0 2px 8px #25d36633}body.theme-light .whatsapp-scan-hint{color:#475569}body.theme-light .footer-nav-btn{color:#1e293b;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}body.theme-light .footer-nav-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}body.theme-light .footer-bottom-bar,html[data-theme=light] .footer-bottom-bar{border-top:1.5px solid #0000001f!important}body.theme-light .footer-bottom-admin-zone{background:#fff;border-color:#cbd5e1}body.theme-light .btn-teacher-bottom-lock{color:#fef08a;background:linear-gradient(135deg,#312e81 0%,#4338ca 100%);border-color:#818cf8}body.theme-light .footer-bottom-admin-text{color:#312e81}body.theme-light .copyright-text{color:#475569}body.theme-light .teacher-login-modal-card{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 45px #00000026}body.theme-light .teacher-login-title{color:#0f172a}body.theme-light .teacher-login-subtitle{color:#475569}body.theme-light .teacher-verified-identity-card{background:#f1f5f9;border-color:#cbd5e1}body.theme-light .teacher-identity-name{color:#0f172a}body.theme-light .teacher-identity-email{color:#475569}body.theme-light .teacher-remember-checkbox-label{background:#f8fafc;border-color:#cbd5e1}body.theme-light .teacher-remember-checkbox-label:hover{background:#f1f5f9;border-color:#a5b4fc}body.theme-light .teacher-custom-checkbox-box{background:#fff;border-color:#94a3b8}body.theme-light .teacher-custom-checkbox-box.is-checked{background:#4f46e5;border-color:#4f46e5}body.theme-light .teacher-checkbox-title{color:#0f172a}body.theme-light .teacher-checkbox-sub{color:#475569}body.theme-light .legal-document-modal-card{background:#fff;border-color:#cbd5e1;box-shadow:0 24px 50px #00000026}body.theme-light .legal-doc-title{color:#0f172a}body.theme-light .teacher-author-badge{color:#334155;background:#f1f5f9;border-color:#e2e8f0}body.theme-light .legal-section-block{background:#f8fafc;border-color:#e2e8f0}body.theme-light .legal-section-title{color:#0f172a}body.theme-light .legal-paragraph,body.theme-light .legal-checklist li{color:#1e293b}body.theme-light .legal-highlight-box{background:#fef3c7;border-color:#f59e0b}body.theme-light .legal-highlight-box .legal-paragraph{color:#92400e}body.theme-light .teacher-direct-contact-card{background:#f1f5f9;border-color:#cbd5e1}body.theme-light .contact-value-link{color:#0f172a}@media (width<=900px){.footer-top-grid{grid-template-columns:1fr;gap:30px}.teacher-direct-contact-card{grid-template-columns:1fr}}.pending-review-banner{background:linear-gradient(135deg,#f59e0b33,#d9770626);border:1.5px solid #f59e0b;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 8px 20px #f59e0b26}.chapter-section-wrapper{flex-direction:column;gap:24px;width:100%;margin-bottom:40px;display:flex}.chapter-lessons-container{flex-direction:column;gap:32px;width:100%;display:flex}.lesson-unit-block{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.lesson-ribbon-bar{border-radius:var(--radius-md);background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1.5px solid #6366f14d;border-right:5px solid #6366f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:600px;padding:12px 18px;display:flex;box-shadow:0 6px 18px #0000004d}.lesson-ribbon-info{align-items:center;gap:10px;display:flex}.lesson-pill-tag{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:800}.lesson-ribbon-title{color:#fff;font-size:.96rem;font-weight:800}.lesson-ribbon-badge{color:#94a3b8;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.exam-indicator-badge{color:#fbbf24;white-space:nowrap;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:999px;padding:2px 8px;font-weight:800}.lesson-nodes-flow{flex-direction:column;align-items:center;gap:36px;width:100%;display:flex}.exam-boss-node{margin-top:10px}.boss-btn{background:linear-gradient(135deg,#b45309 0%,#d97706 50%,#f59e0b 100%)!important;border:3.5px solid #fef08a!important;border-radius:50%!important;width:86px!important;height:86px!important;box-shadow:0 6px #78350f,0 0 25px #f59e0b80!important}.exam-boss-node.node-active .boss-btn{animation:1.8s infinite alternate pulseGoldGlow!important}@keyframes pulseGoldGlow{0%{transform:scale(1);box-shadow:0 6px #78350f,0 0 15px #f59e0b66}to{transform:scale(1.08);box-shadow:0 8px #78350f,0 0 35px #fbbf24d9}}.gold-trophy-pulse{animation:1.8s ease-in-out infinite bounce}.crown-bounce{animation:2s ease-in-out infinite floatCrown}@keyframes floatCrown{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.label-exam-boss{border-radius:var(--radius-md)!important;color:#fff!important;background:#0f172af2!important;border:1.5px solid #f59e0b!important;padding:8px 16px!important;box-shadow:0 4px 15px #f59e0b59!important}.label-exam-boss,.label-exam-boss *,html[data-theme=light] .label-exam-boss,html[data-theme=light] .label-exam-boss *{color:#fff!important}.exam-label-inner{flex-direction:column;align-items:center;gap:3px;display:flex;color:#fff!important}.exam-label-title{letter-spacing:.2px;font-size:.86rem;font-weight:900;color:#fff!important}.exam-label-reward{font-size:.78rem;font-weight:800;color:#fde047!important}.tag-exam-boss{color:#fde68a;background:#f59e0b40;border:1px solid #f59e0b;border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:800}.exam-boss-modal{border:2px solid #f59e0b!important;box-shadow:0 25px 60px #f59e0b40!important}.chapter-card-banner{border-radius:var(--radius-md);color:#fff;border:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #00000040}.chapter-banner-inner{align-items:center;gap:12px;display:flex}.chapter-banner-icon{font-size:2rem;line-height:1}.chapter-banner-titles{flex-direction:column;gap:2px;display:flex}.chapter-banner-super{text-transform:uppercase;letter-spacing:.5px;opacity:.9;font-size:.75rem;font-weight:700}.chapter-banner-main{font-size:1.15rem;font-weight:900;line-height:1.25}.chapter-banner-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chapter-banner-badge{color:#fff;background:linear-gradient(135deg,#4f46e5,#0891b2);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 2px 8px #4f46e54d}.chapter-banner-name{color:#fff;font-size:.95rem;font-weight:800}.chapter-banner-chunk{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:flex}.chapter-chunk-badge{font-size:1.1rem}.chapter-chunk-title{color:#fef08a;font-size:.86rem;font-weight:700}.lesson-badge-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#00000059;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:800}.chunk-header-box{background:var(--bg-card);border:1.5px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.chunk-visual-identity{align-items:center;gap:16px;display:flex}.chunk-hero-icon{background:linear-gradient(135deg,#4f46e533,#0891b233);border:2px solid #6366f1;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.7rem;display:flex;box-shadow:0 4px 14px #4f46e540}.chunk-titles-wrap{flex-direction:column;gap:4px;display:flex}.chunk-index-tag{color:#38bdf8;text-transform:uppercase;font-size:.76rem;font-weight:800}.chunk-full-title{color:var(--text-main);font-size:1.25rem;font-weight:900;line-height:1.35}.chunk-full-summary{color:var(--text-muted);font-size:.92rem;line-height:1.6}.terms-dual-container{flex-direction:column;gap:22px;margin-top:10px;display:flex}.terms-group-block{background:var(--bg-card);border:1.5px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.terms-group-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terms-group-header h4{color:var(--text-main);font-size:.96rem;font-weight:800}.exam-priority-pill{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800}.terms-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.arabic-term-card{border:1px solid var(--border-glass);background:#0f172a66;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.arabic-term-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.arabic-term-name{color:#38bdf8;font-size:.95rem;font-weight:800}.arabic-term-en-pill{color:#94a3b8;direction:ltr;background:#ffffff14;border-radius:6px;padding:2px 8px;font-size:.76rem;font-weight:700}.arabic-term-def{color:var(--text-muted);font-size:.85rem;line-height:1.55}.term-note-box{border-radius:8px;padding:8px 12px;font-size:.8rem;line-height:1.5}.example-box{color:#a5f3fc;background:#0891b21f;border:1px solid #0891b24d}.exam-box{color:#fef08a;background:#f59e0b1f;border:1px solid #f59e0b4d}.english-mastery-block{background:linear-gradient(135deg,#1e293be6,#f59e0b0d);border-color:#f59e0b59}.english-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.en-mastery-card{cursor:pointer;background:#0f172ab3;border:2px solid #f59e0b4d;border-radius:14px;padding:16px;transition:all .22s;position:relative;overflow:hidden}.en-mastery-card:hover{border-color:#f59e0b;transform:translateY(-3px);box-shadow:0 8px 20px #f59e0b33}.en-mastery-card.card-is-flipped{background:linear-gradient(135deg,#4f46e540,#0f172ad9);border-color:#6366f1}.en-card-top-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.en-badge-memorize{color:#fbbf24;font-size:.72rem;font-weight:800}.btn-pronounce-en{color:#fef08a;cursor:pointer;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.btn-pronounce-en:hover{color:#000;background:#f59e0b}.en-term-large{color:#fff;text-align:left;font-size:1.25rem;font-weight:900;font-family:var(--font-display);direction:ltr;margin-bottom:6px}.en-term-ar-translation{color:#94a3b8;min-height:40px;font-size:.86rem;line-height:1.5}.flip-hint-strip{color:#64748b;border-top:1px dashed #ffffff1a;align-items:center;gap:6px;margin-top:8px;padding-top:6px;font-size:.72rem;display:flex}html[data-theme=light],body[data-theme=light]{--bg-main:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--border-glass:#0000001a;--border-glow:#4f46e533;--text-main:#0f172a;--text-muted:#334155;--text-dim:#64748b;--shadow-3d:0 5px 0 #0000001f;--shadow-glow:0 0 25px #4f46e51f}html[data-theme=light] body{color:#0f172a;background-color:#f1f5f9;background-image:radial-gradient(at 0 0,#4f46e514 0,#0000 50%),radial-gradient(at 100% 100%,#0891b214 0,#0000 50%),radial-gradient(#10b9810d 0,#0000 60%)}html[data-theme=light] .app-navbar{background:#fffffff2;border-bottom:1.5px solid #00000014}html[data-theme=light] .brand-title-wrap h1{color:#0f172a}html[data-theme=light] .hud-stat-chip{background:#fff;border-color:#0000001a;box-shadow:0 2px 6px #0000000f}html[data-theme=light] .nav-utilities-capsule{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #0000000f}html[data-theme=light] .nav-capsule-btn{color:#0f172a}html[data-theme=light] .nav-capsule-btn:hover{background:#f1f5f9}html[data-theme=light] .capsule-divider{background:#0000001a}html[data-theme=light] .user-profile-trigger{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #0000000f}html[data-theme=light] .user-profile-name{color:#0f172a}html[data-theme=light] .avatar-status-dot{border-color:#fff}html[data-theme=light] .modal-content-card,html[data-theme=light] .modal-card{color:#0f172a;background:#fff;border-color:#0000001f;box-shadow:0 25px 50px #00000026}html[data-theme=light] .lesson-ribbon-bar{background:#fff;border:1.5px solid #6366f140;border-right:5px solid #6366f1;box-shadow:0 4px 14px #0000000f}html[data-theme=light] .lesson-ribbon-title{color:#0f172a}html[data-theme=light] .node-title-label{color:#0f172a;background:#fff;border:1px solid #0000001f;box-shadow:0 3px 10px #00000012}html[data-theme=light] .node-title-label.label-exam-boss,html[data-theme=light] .label-exam-boss{color:#fff!important;background:#0f172af2!important;border:1.5px solid #f59e0b!important;box-shadow:0 4px 15px #f59e0b59!important}html[data-theme=light] .label-exam-boss *,html[data-theme=light] .label-exam-boss .exam-label-title{color:#fff!important}html[data-theme=light] .label-exam-boss .exam-label-reward{color:#fde047!important}html[data-theme=light] .node-concept-badge{background:#fff;box-shadow:0 4px 10px #0000001f}html[data-theme=light] .chunk-header-box,body.theme-light .chunk-header-box{background:#f8fafc;border:1.5px solid #0000001a}html[data-theme=light] .chunk-hero-icon,body.theme-light .chunk-hero-icon{background:#fff;border-color:#6366f1}html[data-theme=light] .chunk-index-tag,body.theme-light .chunk-index-tag{color:#0369a1;font-weight:800}html[data-theme=light] .chunk-full-title,body.theme-light .chunk-full-title{color:#0f172a;font-weight:900}html[data-theme=light] .chunk-full-summary,body.theme-light .chunk-full-summary{color:#1e293b;font-weight:600}html[data-theme=light] .audio-player-bar,body.theme-light .audio-player-bar{color:#1e1b4b;background:#eef2ff;border:1.5px solid #c7d2fe}html[data-theme=light] .audio-player-bar h4,body.theme-light .audio-player-bar h4{color:#1e1b4b;font-weight:900}html[data-theme=light] .audio-player-bar p,body.theme-light .audio-player-bar p{color:#3730a3;opacity:1;font-weight:600}html[data-theme=light] .audio-lang-indicator,body.theme-light .audio-lang-indicator{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;font-weight:700}html[data-theme=light] .lesson-concept-card,body.theme-light .lesson-concept-card{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0}html[data-theme=light] .concept-card-title,body.theme-light .concept-card-title{color:#0f172a;font-weight:900}html[data-theme=light] .concept-points-list li,body.theme-light .concept-points-list li,html[data-theme=light] .concept-card-text,body.theme-light .concept-card-text{color:#1e293b;font-weight:600}html[data-theme=light] .card-exam-tip,body.theme-light .card-exam-tip{background:#fffbeb;border:1.5px solid #f59e0b}html[data-theme=light] .card-exam-tip .concept-card-title,body.theme-light .card-exam-tip .concept-card-title{color:#78350f}html[data-theme=light] .card-exam-tip .concept-card-text,body.theme-light .card-exam-tip .concept-card-text{color:#92400e}html[data-theme=light] .terms-group-block,body.theme-light .terms-group-block{background:#fff;border:1.5px solid #e2e8f0}html[data-theme=light] .terms-group-header h4,body.theme-light .terms-group-header h4{color:#0f172a;font-weight:900}html[data-theme=light] .exam-priority-pill,body.theme-light .exam-priority-pill{color:#78350f;background:#fef3c7;border:1px solid #f59e0b;font-weight:800}html[data-theme=light] .arabic-term-card,body.theme-light .arabic-term-card{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 4px 12px #0000000a}html[data-theme=light] .arabic-term-name,body.theme-light .arabic-term-name{color:#0369a1;font-weight:900}html[data-theme=light] .arabic-term-en-pill,body.theme-light .arabic-term-en-pill{color:#0f172a!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;font-weight:800!important}html[data-theme=light] .arabic-term-def,body.theme-light .arabic-term-def{line-height:1.6;color:#1e293b!important;font-weight:600!important}html[data-theme=light] .example-box,body.theme-light .example-box{box-shadow:0 2px 6px #0284c714;color:#075985!important;background:#e0f2fe!important;border:1.5px solid #0284c7!important}html[data-theme=light] .example-box strong,body.theme-light .example-box strong{color:#0c4a6e!important;font-weight:900!important}html[data-theme=light] .exam-box,body.theme-light .exam-box{box-shadow:0 2px 6px #d9770614;color:#78350f!important;background:#fef3c7!important;border:1.5px solid #d97706!important}html[data-theme=light] .exam-box strong,body.theme-light .exam-box strong{color:#451a03!important;font-weight:900!important}html[data-theme=light] .english-mastery-block,body.theme-light .english-mastery-block{background:#fffbeb!important;border:1.5px solid #f59e0b!important}html[data-theme=light] .en-mastery-card,body.theme-light .en-mastery-card{background:#fff!important;border:2px solid #f59e0b!important;box-shadow:0 4px 14px #f59e0b1f!important}html[data-theme=light] .en-badge-memorize,body.theme-light .en-badge-memorize{color:#78350f!important;background:#fef3c7!important;border:1px solid #f59e0b!important;border-radius:999px!important;padding:3px 8px!important;font-weight:800!important}html[data-theme=light] .btn-pronounce-en,body.theme-light .btn-pronounce-en{color:#0369a1!important;background:#e0f2fe!important;border:1.5px solid #0284c7!important;font-weight:800!important}html[data-theme=light] .btn-pronounce-en:hover,body.theme-light .btn-pronounce-en:hover{color:#fff!important;background:#0284c7!important}html[data-theme=light] .en-term-large,body.theme-light .en-term-large{color:#0f172a!important;font-weight:900!important}html[data-theme=light] .en-term-ar-translation,body.theme-light .en-term-ar-translation{color:#1e293b!important;font-weight:700!important}html[data-theme=light] .flip-hint-strip,body.theme-light .flip-hint-strip{color:#475569!important;background:#f1f5f9!important;border-top:1px solid #e2e8f0!important;font-weight:700!important}html[data-theme=light] .quiz-modal-card,body.theme-light .quiz-modal-card{color:#0f172a;background:#fff}html[data-theme=light] .tag-mcq,body.theme-light .tag-mcq{color:#312e81!important;background:#e0e7ff!important;border:1.5px solid #818cf8!important;font-weight:800!important}html[data-theme=light] .tag-tf,body.theme-light .tag-tf{color:#155e75!important;background:#cffafe!important;border:1.5px solid #0891b2!important;font-weight:800!important}html[data-theme=light] .tag-best-choice,body.theme-light .tag-best-choice{color:#831843!important;background:#fdf2f8!important;border:1.5px solid #db2777!important;font-weight:800!important}html[data-theme=light] .tag-timed,body.theme-light .tag-timed{color:#78350f!important;background:#fffbeb!important;border:1.5px solid #f59e0b!important;font-weight:800!important}html[data-theme=light] .tag-exam-boss,body.theme-light .tag-exam-boss{color:#78350f!important;background:#fef3c7!important;border:1.5px solid #d97706!important;font-weight:900!important}html[data-theme=light] .quiz-question-box,body.theme-light .quiz-question-box{background:#f8fafc;border:1.5px solid #e2e8f0}html[data-theme=light] .quiz-question-text,body.theme-light .quiz-question-text{color:#0f172a!important;font-weight:900!important}html[data-theme=light] .audio-speech-btn,body.theme-light .audio-speech-btn{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}html[data-theme=light] .quiz-hint-banner,body.theme-light .quiz-hint-banner{color:#78350f!important;background:#fffbeb!important;border:1.5px dashed #d97706!important;font-weight:700!important}html[data-theme=light] .quiz-option-btn,body.theme-light .quiz-option-btn{color:#0f172a;background:#fff;border:2px solid #cbd5e1}html[data-theme=light] .quiz-option-btn .option-text,body.theme-light .quiz-option-btn .option-text{color:#0f172a!important;font-weight:700!important}html[data-theme=light] .quiz-option-btn .option-index-badge,body.theme-light .quiz-option-btn .option-index-badge{color:#0f172a!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;font-weight:900!important}html[data-theme=light] .quiz-option-btn:hover,body.theme-light .quiz-option-btn:hover{background:#f8fafc;border-color:#6366f1}html[data-theme=light] .quiz-option-btn.selected,body.theme-light .quiz-option-btn.selected{background:#eff6ff!important;border-color:#2563eb!important}html[data-theme=light] .quiz-option-btn.selected .option-text,body.theme-light .quiz-option-btn.selected .option-text{color:#1e40af!important}html[data-theme=light] .quiz-option-btn.selected .option-index-badge,body.theme-light .quiz-option-btn.selected .option-index-badge{color:#fff!important;background:#2563eb!important}html[data-theme=light] .quiz-option-btn.is-correct,body.theme-light .quiz-option-btn.is-correct{background:#f0fdf4!important;border-color:#16a34a!important}html[data-theme=light] .quiz-option-btn.is-correct .option-text,body.theme-light .quiz-option-btn.is-correct .option-text{color:#14532d!important;font-weight:800!important}html[data-theme=light] .quiz-option-btn.is-wrong,body.theme-light .quiz-option-btn.is-wrong{background:#fef2f2!important;border-color:#dc2626!important}html[data-theme=light] .quiz-option-btn.is-wrong .option-text,body.theme-light .quiz-option-btn.is-wrong .option-text{color:#7f1d1d!important;font-weight:800!important}html[data-theme=light] .quiz-tf-btn,body.theme-light .quiz-tf-btn{background:#fff;border:2px solid #cbd5e1}html[data-theme=light] .quiz-tf-btn .tf-label,body.theme-light .quiz-tf-btn .tf-label{color:#0f172a}html[data-theme=light] .quiz-tf-btn.tf-true{color:#16a34a}html[data-theme=light] .quiz-tf-btn.tf-false{color:#dc2626}html[data-theme=light] .quiz-tf-btn.is-correct,body.theme-light .quiz-tf-btn.is-correct{background:#dcfce7!important;border-color:#16a34a!important}html[data-theme=light] .quiz-tf-btn.is-wrong,body.theme-light .quiz-tf-btn.is-wrong{background:#fee2e2!important;border-color:#dc2626!important}html[data-theme=light] .quiz-footer-banner,body.theme-light .quiz-footer-banner{background:#fff;border-top:1.5px solid #e2e8f0}html[data-theme=light] .footer-correct,body.theme-light .footer-correct{background:#f0fdf4!important;border-top:2px solid #16a34a!important}html[data-theme=light] .footer-correct .feedback-status,body.theme-light .footer-correct .feedback-status{color:#14532d!important;font-weight:900!important}html[data-theme=light] .footer-correct .feedback-explanation,body.theme-light .footer-correct .feedback-explanation{color:#166534!important;font-weight:600!important}html[data-theme=light] .footer-wrong,body.theme-light .footer-wrong{background:#fef2f2!important;border-top:2px solid #dc2626!important}html[data-theme=light] .footer-wrong .feedback-status,body.theme-light .footer-wrong .feedback-status{color:#7f1d1d!important;font-weight:900!important}html[data-theme=light] .footer-wrong .feedback-explanation,body.theme-light .footer-wrong .feedback-explanation{color:#991b1b!important;font-weight:600!important}html[data-theme=light] .success-title,body.theme-light .success-title{color:#0f172a!important}html[data-theme=light] .success-subtitle,body.theme-light .success-subtitle{color:#334155!important}html[data-theme=light] .success-subtitle strong,body.theme-light .success-subtitle strong{color:#0f172a!important}html[data-theme=light] .reward-card,body.theme-light .reward-card{background:#f8fafc!important;border:1.5px solid #e2e8f0!important}html[data-theme=light] .reward-num,body.theme-light .reward-num{color:#0f172a!important}html[data-theme=light] .reward-label,body.theme-light .reward-label{color:#475569!important}html[data-theme=light] .gameover-title,body.theme-light .gameover-title{color:#b91c1c!important}html[data-theme=light] .gameover-desc,body.theme-light .gameover-desc{color:#334155!important}html[data-theme=light] .tag-reinforce,body.theme-light .tag-reinforce{color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}html[data-theme=light] .score-label,body.theme-light .score-label{color:#475569!important}html[data-theme=light] .mandatory-title,body.theme-light .mandatory-title{color:#b91c1c!important}html[data-theme=light] .mandatory-card-alert,body.theme-light .mandatory-card-alert{color:#7f1d1d!important;background:#fef2f2!important;border-color:#ef4444!important}html[data-theme=light] .modal-tutor-box,body.theme-light .modal-tutor-box{color:#0f172a!important;background:#fff!important}html[data-theme=light] .tutor-role-pill,body.theme-light .tutor-role-pill{color:#312e81!important;background:#e0e7ff!important;border:1px solid #c7d2fe!important;font-weight:800!important}html[data-theme=light] .tutor-headline,body.theme-light .tutor-headline{color:#0f172a!important;font-weight:900!important}html[data-theme=light] .tutor-speech-bubble,body.theme-light .tutor-speech-bubble{color:#0f172a!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;box-shadow:0 4px 16px #0000000f!important}html[data-theme=light] .tutor-speech-bubble p,body.theme-light .tutor-speech-bubble p{color:#1e293b!important;font-weight:600!important}html[data-theme=light] .tutor-simpler-box,body.theme-light .tutor-simpler-box{color:#78350f!important;background:#fffbeb!important;border:1.5px solid #f59e0b!important}html[data-theme=light] .tutor-simpler-box strong,body.theme-light .tutor-simpler-box strong{color:#713f12!important;font-weight:800!important}html[data-theme=light] .tutor-simpler-box p,body.theme-light .tutor-simpler-box p{color:#854d0e!important;font-weight:600!important}html[data-theme=light] .pending-review-banner,body.theme-light .pending-review-banner{background:#fffbeb!important;border:1.5px dashed #d97706!important}html[data-theme=light] .pending-notice-title,body.theme-light .pending-notice-title{color:#78350f!important;font-weight:800!important}html[data-theme=light] .pending-notice-desc,body.theme-light .pending-notice-desc{color:#92400e!important;font-weight:600!important}html[data-theme=light] .teacher-dashboard-container,body.theme-light .teacher-dashboard-container{background:#f8fafc}html[data-theme=light] .stat-card,body.theme-light .stat-card{background:#fff;border-color:#00000014}html[data-theme=light] .stat-val,body.theme-light .stat-val{color:#0f172a!important}html[data-theme=light] .stat-label,body.theme-light .stat-label{color:#475569!important}html[data-theme=light] .phone-pill,body.theme-light .phone-pill{color:#0369a1!important}html[data-theme=light] .student-email,body.theme-light .student-email,html[data-theme=light] .student-meta-item,body.theme-light .student-meta-item{color:#475569!important}html[data-theme=light] .students-table-card,body.theme-light .students-table-card,html[data-theme=light] .student-row-card,body.theme-light .student-row-card{background:#fff;border-color:#00000014}html[data-theme=light] .student-full-name,body.theme-light .student-full-name{color:#0f172a}html[data-theme=light] .student-footer,body.theme-light .student-footer{background:#fff;border-top-color:#00000014}html[data-theme=light] .teacher-tabs-nav,body.theme-light .teacher-tabs-nav{background:#e2e8f0;border-color:#cbd5e1}html[data-theme=light] .teacher-tab-btn,body.theme-light .teacher-tab-btn{color:#475569}html[data-theme=light] .teacher-tab-btn:hover,body.theme-light .teacher-tab-btn:hover{color:#0f172a;background:#0000000d}html[data-theme=light] .teacher-tab-btn.active,body.theme-light .teacher-tab-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 4px 14px #4f46e54d}html[data-theme=light] .group-card,body.theme-light .group-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0000000f}html[data-theme=light] .group-card:hover,body.theme-light .group-card:hover{border-color:#818cf8;box-shadow:0 8px 24px #6366f126}html[data-theme=light] .group-card-title,body.theme-light .group-card-title{color:#0f172a}html[data-theme=light] .group-meta-pill,body.theme-light .group-meta-pill{color:#334155;background:#f1f5f9;border-color:#e2e8f0}html[data-theme=light] .group-icon-btn,body.theme-light .group-icon-btn{color:#475569;background:#f1f5f9}html[data-theme=light] .group-icon-btn:hover,body.theme-light .group-icon-btn:hover{color:#0f172a;background:#e2e8f0}html[data-theme=light] .group-stat-chip,body.theme-light .group-stat-chip{background:#f8fafc;border-color:#e2e8f0}html[data-theme=light] .group-stat-chip .stat-num,body.theme-light .group-stat-chip .stat-num{color:#0f172a}html[data-theme=light] .group-stat-chip .stat-desc,body.theme-light .group-stat-chip .stat-desc,html[data-theme=light] .preview-label,body.theme-light .preview-label{color:#64748b}html[data-theme=light] .group-homework-quote,body.theme-light .group-homework-quote{background:#fffbeb;border-color:#fde68a}html[data-theme=light] .hw-quote-title,body.theme-light .hw-quote-title{color:#b45309}html[data-theme=light] .hw-quote-text,body.theme-light .hw-quote-text{color:#92400e}html[data-theme=light] .group-hw-note-editor,body.theme-light .group-hw-note-editor{background:#f8fafc;border-color:#e2e8f0}html[data-theme=light] .hw-note-textarea,body.theme-light .hw-note-textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}html[data-theme=light] .hw-note-textarea:focus,body.theme-light .hw-note-textarea:focus{border-color:#6366f1}html[data-theme=light] .form-label,body.theme-light .form-label{color:#0f172a}html[data-theme=light] .form-input,body.theme-light .form-input{color:#0f172a;background:#fff;border-color:#cbd5e1}html[data-theme=light] .students-selector-checklist,body.theme-light .students-selector-checklist{background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .student-check-name,body.theme-light .student-check-name{color:#0f172a}html[data-theme=light] .student-check-item:hover,body.theme-light .student-check-item:hover{background:#e2e8f0}html[data-theme=light] .student-check-item.selected,body.theme-light .student-check-item.selected{background:#e0e7ff}html[data-theme=light] .student-group-select,body.theme-light .student-group-select{color:#312e81;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .toggle-text-label,body.theme-light .toggle-text-label{color:#334155}html[data-theme=light] .group-info-hero-banner,body.theme-light .group-info-hero-banner{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11a}html[data-theme=light] .group-hero-meta,body.theme-light .group-hero-meta{color:#4338ca}html[data-theme=light] .group-hero-homework-note,body.theme-light .group-hero-homework-note{background:#fffbeb;border-color:#fcd34d}html[data-theme=light] .hw-note-title,body.theme-light .hw-note-title{color:#b45309}html[data-theme=light] .hw-note-text,body.theme-light .hw-note-text{color:#78350f}@media (width<=768px){.app-navbar{flex-wrap:wrap;gap:10px;padding:10px 14px}.brand-title-wrap h1{font-size:.95rem}.brand-subtitle{display:none}.hud-stats-group{border-top:1px solid var(--border-glass);order:3;justify-content:space-around;width:100%;padding-top:6px}.hud-stat-chip{padding:4px 10px;font-size:.8rem}.chapter-path-header{padding:16px}.chapter-header-text h2{font-size:1.15rem}.lesson-ribbon-bar{padding:10px 14px}.lesson-ribbon-title{font-size:.88rem}.node-title-label{max-width:190px;padding:5px 10px;font-size:.78rem}.modal-content-card,.modal-card{max-height:94vh;padding:18px 14px}.chapter-card-banner{gap:10px;padding:12px 14px}.chapter-banner-main{font-size:1rem}.chunk-full-title{font-size:1.05rem}.chunk-hero-icon{width:44px;height:44px;font-size:1.35rem}.terms-grid,.english-cards-grid{grid-template-columns:1fr}.duo-node-btn{width:66px;height:64px}.boss-btn{width:76px!important;height:76px!important}}@media (width<=480px){.hero-student-name{font-size:1.15rem}.node-title-label{max-width:165px;font-size:.74rem}.duo-btn{font-size:.88rem}}.node-is-current-turn .duo-node-btn{animation:2s ease-in-out infinite currentTurnPulse!important;box-shadow:0 0 0 4px #38bdf866,0 8px #0284c7,0 0 28px #38bdf899!important}@keyframes currentTurnPulse{0%,to{transform:scale(1.04);box-shadow:0 0 0 4px #38bdf866,0 8px #0284c7,0 0 25px #38bdf880}50%{transform:scale(1.1);box-shadow:0 0 0 8px #38bdf899,0 8px #0284c7,0 0 40px #38bdf8cc}}.active-station-robot-anchor{z-index:20;pointer-events:auto;position:absolute;top:50%;left:calc(100% + 22px);transform:translateY(-50%)}html[dir=ltr] .active-station-robot-anchor{left:auto;right:calc(100% + 22px)}.robot-mascot-guide{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;animation:3s ease-in-out infinite mascotFloat;display:flex;position:relative}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.robot-character-body{filter:drop-shadow(0 8px 18px #38bdf866);flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.robot-mascot-guide:hover .robot-character-body{transform:scale(1.12)}.robot-wiggle{animation:.75s ease-in-out robotWiggleDance}@keyframes robotWiggleDance{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-16deg)scale(1.15)}40%{transform:rotate(16deg)scale(1.2)}60%{transform:rotate(-10deg)scale(1.15)}80%{transform:rotate(8deg)scale(1.1)}to{transform:rotate(0)scale(1)}}.robot-antigravity-shadow{background:radial-gradient(#0ea5e999 0%,#0284c700 70%);border-radius:50%;width:38px;height:9px;margin-top:2px;animation:3s ease-in-out infinite shadowPulse}@keyframes shadowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.25;transform:scale(.65)}}.jet-pulse-1{animation:.2s ease-in-out infinite alternate jetFlicker}.jet-pulse-2{animation:.2s ease-in-out .1s infinite alternate jetFlicker}@keyframes jetFlicker{0%{opacity:.75;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1.3)}}.energy-core-pulse{animation:1.8s ease-in-out infinite corePulse}@keyframes corePulse{0%,to{r:6px;opacity:.9}50%{r:7.5px;opacity:1}}.antenna-beacon{animation:1.4s infinite beaconFlash}@keyframes beaconFlash{0%,to{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 8px #f59e0b)}}.robot-waving-arm{transform-origin:72px 58px;animation:2.5s ease-in-out infinite waveArm}@keyframes waveArm{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-14deg)}}.robot-speech-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;background:#0f172aeb;border:1.5px solid #38bdf873;border-radius:14px;flex-direction:column;gap:6px;min-width:170px;max-width:220px;padding:10px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 10px 25px #00000073,0 0 20px #38bdf833}.robot-speech-bubble:hover{border-color:#38bdf8;box-shadow:0 12px 30px #0000008c,0 0 28px #38bdf859}.speech-bubble-tail{background:#0f172aeb;border-bottom:1.5px solid #38bdf873;border-left:1.5px solid #38bdf873;width:14px;height:14px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}html[dir=ltr] .speech-bubble-tail{border-top:1.5px solid #38bdf873;border-bottom:none;border-left:none;border-right:1.5px solid #38bdf873;left:auto;right:-8px}.speech-bubble-header{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.speech-bubble-text{color:#f8fafc;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.speech-start-chip{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;border-radius:20px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:.74rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0ea5e966}.speech-start-chip:hover{background:linear-gradient(135deg,#0369a1,#0284c7);transform:scale(1.05);box-shadow:0 4px 12px #0ea5e999}.flying-robot-overlay{z-index:150;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.flying-robot-container{filter:drop-shadow(0 12px 24px #0ea5e999);flex-direction:column;align-items:center;animation:.3s ease-in-out infinite alternate flyingSway;display:flex;position:relative}@keyframes flyingSway{0%{transform:translateY(-4px)rotate(-3deg)}to{transform:translateY(4px)rotate(3deg)}}.flying-robot-speech{color:#fff;white-space:nowrap;background:#0f172af2;border:2px solid #38bdf8;border-radius:20px;margin-bottom:8px;padding:6px 14px;font-size:.8rem;font-weight:800;animation:.6s infinite alternate bounce;box-shadow:0 4px 16px #0006,0 0 15px #38bdf880}.node-stars-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#0f172ae0;border:1.5px solid #fbbf2473;border-radius:999px;align-items:center;gap:3px;margin-top:-2px;padding:3px 8px;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000004d,0 0 10px #f59e0b33}.duo-node-wrapper:hover .node-stars-pill{border-color:#fbbf24;transform:scale(1.1);box-shadow:0 6px 16px #0006,0 0 16px #f59e0b66}.node-star-icon{transition:transform .15s}.node-star-icon.star-filled{filter:drop-shadow(0 0 4px #fbbf24b3)}.node-trophy-gold-pill{color:#fef08a;z-index:4;background:linear-gradient(135deg,#f59e0b40,#b4530959);border:1.5px solid #fbbf24;border-radius:999px;align-items:center;gap:5px;margin-top:-2px;padding:3px 10px;font-size:.74rem;font-weight:800;animation:2.5s ease-in-out infinite pulseGoldTrophy;display:inline-flex;box-shadow:0 4px 14px #f59e0b59}@keyframes pulseGoldTrophy{0%,to{box-shadow:0 4px 14px #f59e0b59}50%{transform:scale(1.05);box-shadow:0 4px 22px #f59e0ba6}}.lesson-ribbon-trophy-tag{color:#fbbf24;background:linear-gradient(135deg,#f59e0b40,#b4530959);border:1px solid #f59e0b;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 0 10px #f59e0b4d}.hud-stat-chip.stat-trophies{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.hud-stat-chip.stat-trophies:hover{background:#f59e0b33;border-color:#fbbf24;box-shadow:0 0 12px #f59e0b66}.quiz-star-rating-showcase{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px 20px;display:flex}.star-rating-icons{justify-content:center;align-items:center;gap:12px;display:flex}.quiz-eval-star{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.quiz-eval-star.star-gold-glow{color:#fbbf24;filter:drop-shadow(0 0 12px #fbbf24cc);animation:.5s ease-out starPopIn}@keyframes starPopIn{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.quiz-eval-star.star-dimmed{color:#475569;opacity:.4}.star-caption-distinction{color:#fef08a;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.92rem;font-weight:800;display:inline-flex}.star-caption-good{color:#93c5fd;font-size:.88rem;font-weight:700}.star-caption-pass{color:#cbd5e1;font-size:.88rem;font-weight:700}.exam-trophy-banner-award{text-align:right;background:linear-gradient(135deg,#f59e0b33,#b453094d);border:2px solid #fbbf24;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex;box-shadow:0 8px 24px #f59e0b4d}.trophy-banner-text h4{color:#fef08a;margin:0 0 4px;font-size:1rem;font-weight:800}.trophy-banner-text p{color:#fde68a;margin:0;font-size:.82rem}body.theme-light .node-is-current-turn .duo-node-btn{box-shadow:0 0 0 4px #0ea5e966,0 8px #0369a1,0 0 28px #0ea5e973!important}body.theme-light .robot-speech-bubble{background:#fffffff2;border-color:#0284c7;box-shadow:0 8px 20px #00000026,0 0 15px #0284c733}body.theme-light .speech-bubble-tail{background:#fffffff2;border-bottom-color:#0284c7;border-left-color:#0284c7}body.theme-light html[dir=ltr] .speech-bubble-tail{border-top-color:#0284c7;border-right-color:#0284c7}body.theme-light .speech-bubble-text{color:#0f172a}body.theme-light .speech-bubble-header{color:#0284c7}body.theme-light .node-stars-pill{background:#fffffff2;border-color:#f59e0b;box-shadow:0 2px 8px #0000001a}body.theme-light .node-trophy-gold-pill,body.theme-light .lesson-ribbon-trophy-tag{color:#92400e;background:#fef3c7;border-color:#f59e0b}body.theme-light .quiz-star-rating-showcase{background:#fff;border-color:#e2e8f0}body.theme-light .star-caption-distinction{color:#92400e;background:#fef3c7;border-color:#fde68a}body.theme-light .exam-trophy-banner-award{background:#fef9c3;border-color:#eab308}body.theme-light .trophy-banner-text h4{color:#854d0e}body.theme-light .trophy-banner-text p{color:#a16207}@media (width<=680px){.active-station-robot-anchor,html[dir=ltr] .active-station-robot-anchor{top:-85px;left:auto;right:auto;transform:none}.robot-mascot-guide{flex-direction:row;align-items:center}.robot-speech-bubble{min-width:140px;max-width:170px;padding:6px 10px}.speech-bubble-tail{border:1.5px solid #38bdf873;border-top:none;border-left:none;top:auto;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}}.home-tabs-switcher-bar{justify-content:center;width:100%;max-width:650px;margin:16px auto 24px;padding:0 16px;display:flex}.home-tabs-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border:1.5px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex;box-shadow:0 8px 30px #00000059}.home-tab-pill{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.home-tab-pill:hover{color:#f1f5f9;background:#ffffff0d}.home-tab-pill.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);box-shadow:0 4px 16px #4f46e573}.tab-top-champion-hint{color:#fef08a;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.75rem}.podium-teaser-ribbon{cursor:pointer;background:linear-gradient(90deg,#f59e0b26,#d9770640);border:1.5px solid #f59e0b73;border-radius:16px;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto 20px;padding:10px 18px;transition:all .2s;display:flex;box-shadow:0 4px 15px #f59e0b26}.podium-teaser-ribbon:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b40}.home-podium-section{width:100%;max-width:860px;margin:0 auto 40px;padding:0 16px}.leaderboard-podium-wrapper{-webkit-backdrop-filter:blur(8px)saturate(150%);background:#0f172a7a;border:1.5px solid #ffffff1f;border-radius:28px;padding:28px 24px;animation:.3s fadeIn;box-shadow:0 20px 50px #00000059}.leaderboard-header-section{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:48px;display:flex}.leaderboard-title-group{flex-direction:column;align-items:center;gap:8px;display:flex}.podium-trophy-badge{background:linear-gradient(135deg,#f59e0b33,#b453094d);border:2px solid #f59e0b;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 0 25px #f59e0b66}.trophy-sparkle-icon{color:#fbbf24;animation:1.8s infinite pulse;position:absolute;top:-4px;right:-4px}.podium-main-heading{color:#fff;letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:900}.podium-subheading{color:#94a3b8;max-width:500px;margin:0;font-size:.88rem}.podium-group-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.podium-filter-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.podium-filter-chip:hover{color:#fff;background:#ffffff1a}.podium-filter-chip.active{color:#fff;background:#4f46e5;border-color:#6366f1;box-shadow:0 4px 12px #4f46e559}.podium-stage-container{justify-content:center;align-items:flex-end;gap:14px;margin:55px auto 30px;padding:0 10px;display:flex}.podium-slot{flex-direction:column;flex:1;align-items:center;max-width:175px;display:flex;position:relative}.podium-slot.is-champion{z-index:2;transform:translateY(-8px)}.podium-crown-aura{color:#f59e0b;filter:drop-shadow(0 0 12px #f59e0bb3);animation:2.2s ease-in-out infinite bounceSlow;position:absolute;top:-34px}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.podium-student-card{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:10px;display:flex}.podium-avatar-wrap{margin-bottom:8px;position:relative}.podium-avatar{background:#1e293b;border:2.5px solid #e2e8f0;border-radius:50%;width:58px;height:58px;box-shadow:0 6px 16px #0000004d}.champion-avatar{border-width:3.5px;width:72px;height:72px}.gold-glow .champion-avatar{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b99}.silver-glow .podium-avatar{border-color:#cbd5e1;box-shadow:0 0 16px #cbd5e173}.bronze-glow .podium-avatar{border-color:#d97706;box-shadow:0 0 16px #d9770673}.podium-medal-badge{background:#1e293b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 6px #0000004d}.podium-student-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:145px;margin:0 0 3px;font-size:.88rem;font-weight:800;overflow:hidden}.champion-name{color:#fef08a;font-size:.98rem}.podium-group-tag{margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.podium-score-pill{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.champion-score-pill{color:#fde68a;background:#f59e0b26;border-color:#f59e0b59;padding:4px 10px;font-size:.78rem}.champion-ribbon{color:#f59e0b;margin-top:4px;font-size:.68rem;font-weight:800}.podium-pillar{border-radius:14px 14px 6px 6px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #ffffff4d,0 8px 20px #00000059}.pillar-gold{background:linear-gradient(#f59e0b 0%,#b45309 60%,#78350f 100%);border:2px solid #fbbf24;height:140px}.pillar-silver{background:linear-gradient(#94a3b8 0%,#64748b 60%,#334155 100%);border:2px solid #cbd5e1;height:105px}.pillar-bronze{background:linear-gradient(#d97706 0%,#92400e 60%,#451a03 100%);border:2px solid #f97316;height:75px}.pillar-rank-num{color:#ffffffe6;text-shadow:0 2px 8px #0006;font-size:2.2rem;font-weight:900;line-height:1}.pillar-rank-label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.74rem;font-weight:800}.leaderboard-runners-table{background:#0f172a99;border:1px solid #ffffff14;border-radius:18px;margin-top:10px;overflow:hidden}.runners-table-header{color:#94a3b8;background:#ffffff08;border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 1.5fr 1.5fr;padding:12px 18px;font-size:.78rem;font-weight:700;display:grid}.runners-list{flex-direction:column;display:flex}.runner-row-item{border-bottom:1px solid #ffffff0a;grid-template-columns:2fr 1.5fr 1.5fr;align-items:center;padding:12px 18px;transition:background .15s;display:grid}.runner-row-item:last-child{border-bottom:none}.runner-row-item:hover{background:#ffffff08}.runner-row-item.is-current-user-row{background:#6366f11f;border-right:3px solid #6366f1}.runner-profile-cell{align-items:center;gap:12px;display:flex}.runner-rank-badge{color:#94a3b8;min-width:28px;font-size:.82rem;font-weight:800}.runner-avatar{background:#1e293b;border:1.5px solid #ffffff26;border-radius:50%;width:36px;height:36px}.runner-name{color:#f1f5f9;font-size:.9rem;font-weight:700}.current-user-tag{color:#818cf8;margin-right:6px;font-size:.72rem;font-weight:700}.runner-group-badge{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border:1px solid;border-radius:999px;max-width:180px;padding:3px 10px;font-size:.76rem;display:inline-block;overflow:hidden}.runner-stats-flex{align-items:center;gap:12px;display:flex}.stat-item{color:#cbd5e1;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.group-review-modal-card{flex-direction:column;width:95%;max-width:900px;max-height:88vh;display:flex}.group-review-summary-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding:12px 18px;display:grid}.summary-item{flex-direction:column;gap:2px;display:flex}.summary-label{color:#94a3b8;font-size:.76rem}.summary-val{font-size:1.3rem;font-weight:800}.group-students-review-list{flex-direction:column;gap:12px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.group-student-review-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:2fr 1.6fr 1.6fr 1fr 1fr;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:grid}.group-student-review-card:hover{background:#ffffff0f;border-color:#6366f14d}.review-avatar{background:#1e293b;border:2px solid #6366f1;border-radius:50%;width:44px;height:44px}.student-info-flex{align-items:center;gap:12px;display:flex}.review-student-name{color:#f1f5f9;margin:0;font-size:.95rem;font-weight:800}.whatsapp-quick-link{color:#25d366;align-items:center;gap:4px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.student-id-tag{color:#94a3b8;font-size:.72rem}.cell-sublabel{color:#94a3b8;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.station-pill{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:flex}.station-text{color:#fef08a;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.78rem;font-weight:700;overflow:hidden}.hw-status-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.hw-status-badge.hw-done{color:#34d399;background:#10b98126;border:1px solid #10b98159}.hw-status-badge.hw-pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.hw-status-badge.hw-none{color:#94a3b8;background:#94a3b81a}.student-diagnosis-modal-card{flex-direction:column;width:95%;max-width:840px;max-height:88vh;display:flex}.diagnosis-modal-body{flex-direction:column;gap:16px;max-height:64vh;padding-right:4px;display:flex;overflow-y:auto}.diagnosis-student-summary-strip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.diagnosis-avatar{background:#1e293b;border:2.5px solid #f59e0b;border-radius:50%;width:54px;height:54px}.diagnosis-section-heading{color:#f87171;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:800;display:flex}.errors-breakdown-list{flex-direction:column;gap:16px;display:flex}.error-diagnostic-card{background:#ffffff06;border:1.5px solid #ef44444d;border-radius:18px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.error-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.error-topic-badge{color:#38bdf8;font-size:.82rem;font-weight:800}.error-meta-tags{align-items:center;gap:8px;display:flex}.attempts-tag{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.timestamp-tag{color:#94a3b8;font-size:.72rem}.error-question-box{background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;padding:12px 14px}.q-label{color:#94a3b8;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.q-text{color:#f8fafc;margin:0;font-size:.95rem;font-weight:800;line-height:1.6}.answers-comparison-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer-box{border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.student-wrong-box{background:#ef44441a;border:1.5px solid #ef444459}.teacher-correct-box{background:#10b9811a;border:1.5px solid #10b98159}.answer-box-title{font-size:.74rem;font-weight:800}.answer-content{margin:0;font-size:.88rem;line-height:1.5}.concept-explanation-box{background:#6366f114;border:1px solid #6366f140;border-radius:12px;padding:10px 14px}.explanation-text{color:#cbd5e1;margin:0;font-size:.85rem;line-height:1.6}.error-remediation-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.approval-group-modal-card{width:95%;max-width:520px}body.theme-light .home-tabs-container{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 20px #00000014}body.theme-light .home-tab-pill{color:#64748b}body.theme-light .home-tab-pill:hover{color:#0f172a;background:#f1f5f9}body.theme-light .home-tab-pill.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%)}body.theme-light .leaderboard-podium-wrapper,html[data-theme=light] .leaderboard-podium-wrapper{-webkit-backdrop-filter:blur(8px)saturate(160%)!important;background:#ffffff5c!important;border:1.5px solid #ffffffbf!important;box-shadow:0 16px 40px #0f172a0d,0 2px 6px #00000005!important}body.theme-light .podium-main-heading{color:#0f172a}body.theme-light .podium-student-name{color:#1e293b}body.theme-light .podium-filter-chip{-webkit-backdrop-filter:blur(10px);color:#334155;background:#ffffffb8;border-color:#cbd5e1d9}body.theme-light .podium-filter-chip:hover{color:#0f172a;background:#fffffff2}body.theme-light .podium-score-pill{-webkit-backdrop-filter:blur(8px);color:#334155;background:#f1f5f9d1;border-color:#cbd5e1d9}body.theme-light .leaderboard-runners-table,html[data-theme=light] .leaderboard-runners-table{-webkit-backdrop-filter:blur(6px)!important;background:#ffffff4d!important;border:1px solid #e2e8f099!important}body.theme-light .runners-table-header,html[data-theme=light] .runners-table-header{color:#475569;background:#f1f5f966!important;border-bottom-color:#e2e8f099!important}body.theme-light .runner-row-item,html[data-theme=light] .runner-row-item{transition:all .2s;background:#fff3!important}body.theme-light .runner-row-item:hover,html[data-theme=light] .runner-row-item:hover{background:#fff9!important}body.theme-light .runner-name{color:#0f172a}body.theme-light .stat-item{color:#334155}body.theme-light .group-review-summary-bar{background:#f8fafc;border-color:#e2e8f0}body.theme-light .group-student-review-card{background:#fff;border-color:#e2e8f0}body.theme-light .review-student-name{color:#0f172a}body.theme-light .station-pill{background:#fffbeb;border-color:#fde68a}body.theme-light .station-text{color:#92400e}body.theme-light .error-diagnostic-card{background:#fff;border-color:#fca5a5;box-shadow:0 4px 15px #ef444414}body.theme-light .error-question-box{background:#f8fafc;border-color:#e2e8f0}body.theme-light .q-text{color:#0f172a}body.theme-light .concept-explanation-box{background:#eef2ff;border-color:#c7d2fe}body.theme-light .explanation-text{color:#312e81}body.theme-light .chapter-permission-card{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 15px #0000000d}body.theme-light .chapter-perm-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}body.theme-light .chapter-lessons-list{background:#f1f5f9}body.theme-light .lesson-permission-block{background:#fff;border-color:#e2e8f0}body.theme-light .lesson-perm-header{background:#f8fafc}body.theme-light .lesson-chunks-tree-list{background:#f8fafc;border-top-color:#e2e8f0}body.theme-light .chunk-perm-item{background:#fff;border-color:#e2e8f0}body.theme-light .chunk-perm-item.is-last-reached-chunk{background:#fffbeb;border-color:#f59e0b}body.theme-light .student-station-tracker-banner{background:linear-gradient(135deg,#eef2ff 0%,#f0f9ff 100%);border-color:#c7d2fe}@media (width<=768px){.platform-watermark-bg{opacity:.08;width:min(340px,85vw);height:min(340px,85vw)}.app-navbar{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px}.brand-section{gap:8px}.brand-logo-badge{border-radius:10px;width:38px;height:38px}.brand-title-wrap h1{white-space:nowrap;font-size:.9rem}.brand-subtitle{display:none}.nav-main-pages-links{background:#0f172abf;order:2;justify-content:center;width:100%;margin:2px 0 0;padding:3px}.nav-page-tab-btn{flex:1;justify-content:center;padding:6px 8px;font-size:.8rem}.hud-stats-group{border-top:1px solid var(--border-glass);order:3;justify-content:space-between;gap:4px;width:100%;padding:6px 2px 2px;display:flex}.hud-stat-chip{flex:1;justify-content:center;gap:3px;padding:4px 6px;font-size:.7rem}.navbar-controls-group{gap:6px}.nav-capsule-btn{padding:5px 8px}.capsule-label{display:none}.btn-nav-auth{padding:6px 10px;font-size:.78rem}.user-profile-info{display:none}.home-standalone-page{gap:20px;padding:12px 10px 30px}.home-hero-presentation{border-radius:20px;padding:20px 14px}.home-hero-pill-tag{text-align:center;padding:5px 10px;font-size:.74rem}.home-hero-main-title{font-size:1.38rem;line-height:1.35}.home-hero-subtitle{font-size:.82rem;line-height:1.55}.home-student-portal-row{flex-direction:column;gap:12px;width:100%}.home-cta-primary-btn{justify-content:center;width:100%;padding:12px 16px;font-size:.92rem}.home-student-card{width:100%;padding:12px}.student-card-avatar{width:42px;height:42px}.home-features-pills-row{margin-top:14px;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.home-feature-pill{white-space:normal;text-align:center;justify-content:center;gap:6px;width:100%;padding:8px 6px;font-size:.74rem}.home-podium-section{margin-bottom:20px;padding:0}.leaderboard-podium-wrapper{border-radius:20px;padding:18px 10px}.leaderboard-header-section{gap:12px;margin-bottom:24px}.podium-main-heading{font-size:1.22rem}.podium-subheading{font-size:.76rem;line-height:1.45}.podium-group-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:6px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.podium-group-filters::-webkit-scrollbar{display:none}.podium-filter-chip{flex-shrink:0;padding:5px 10px;font-size:.72rem}.podium-stage-container{gap:6px;padding-top:24px}.podium-avatar{width:46px;height:46px}.champion-avatar{width:60px;height:60px}.podium-crown-aura{top:-26px}.pillar-gold{height:120px}.pillar-silver{height:90px}.pillar-bronze{height:70px}.pillar-rank-num{font-size:1.55rem}.pillar-label{font-size:.7rem}.podium-student-name{max-width:88px;font-size:.75rem}.champion-name{max-width:100px;font-size:.82rem}.podium-group-tag{white-space:nowrap;text-overflow:ellipsis;max-width:88px;font-size:.65rem;overflow:hidden}.podium-score-pill{padding:2px 5px;font-size:.68rem}.runners-table-header{display:none}.runner-row-item{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.runner-profile-cell{flex:1;gap:8px;min-width:0}.runner-avatar{width:32px;height:32px}.runner-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.82rem;overflow:hidden}.runner-group-badge{display:none}.runner-score-cell{flex-shrink:0;font-size:.76rem}.student-footer.modern-academic-footer{border-radius:20px 20px 0 0;margin-top:36px;padding:28px 14px 16px}.footer-top-grid{grid-template-columns:1fr;gap:24px}.footer-col-contact.footer-col-qr{text-align:center}.whatsapp-qr-card-link{justify-content:center;width:100%;max-width:320px;margin:0 auto;padding:14px}.footer-bottom-bar{margin-top:22px;padding-top:16px}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:12px}.footer-copyright-wrap{flex-direction:column;align-items:center;gap:6px}.content-standalone-page{padding:12px 10px 40px}.content-page-topbar{flex-direction:column;align-items:stretch;gap:10px}.back-to-home-btn,.content-page-title-badge{justify-content:center;width:100%}.chapter-path-header{border-radius:18px;padding:14px 12px}.chapter-header-text h2{font-size:1.05rem}.node-title-label{max-width:140px;padding:4px 8px;font-size:.72rem}.modal-overlay{padding:8px}.modal-content-card,.modal-card{border-radius:18px;width:100%;max-width:100%;max-height:92vh;padding:18px 12px}.auth-methods-nav{grid-template-columns:repeat(2,1fr)}.group-student-review-card,.answers-comparison-grid{grid-template-columns:1fr}}
