:root{--kaivalya-blue-primary: #004b87;--kaivalya-blue-secondary: #025ca2;--kaivalya-blue-dark: #002d54;--kaivalya-gold: #f59e0b;--kaivalya-gold-dark: #d97706;--kaivalya-gold-light: #fef3c7;--kaivalya-green-bead: #10b981;--kaivalya-orange-bead: #f97316;--kaivalya-red-bead: #ef4444;--bg-primary: #07101e;--bg-secondary: #0c1a2e;--bg-card: rgba(12, 26, 46, .9);--bg-card-hover: rgba(18, 38, 68, .95);--bg-glass: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .12);--border-focus: #f59e0b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #f59e0b;--accent-primary-hover: #d97706;--accent-secondary: #38bdf8;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #ef4444;--abacus-frame-bg: #1c140d;--abacus-frame-border: #452817;--abacus-beam-bg: #2d180d;--abacus-rod-color: #94a3b8;--abacus-bead-gradient: linear-gradient(135deg, #fbbf24 0%, #d97706 70%, #78350f 100%);--abacus-bead-active-glow: 0 4px 12px rgba(245, 158, 11, .4);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(245, 158, 11, .25);--font-main: "Poppins", "Inter", "Noto Sans Devanagari", system-ui, sans-serif}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: #ffffff;--bg-glass: rgba(26, 35, 126, .04);--border-subtle: #e2e8f0;--border-focus: #1a237e;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw;width:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%,rgba(26,35,126,.12) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(245,158,11,.08) 0%,transparent 40%);background-attachment:fixed;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input,textarea,[contenteditable=true]{user-select:auto;-webkit-user-select:auto}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.app-root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.main-navbar-wrapper{position:sticky;top:0;z-index:100;width:100%;max-width:100vw;box-shadow:0 4px 20px -2px #004b8714}.kaivalya-topbar{background:#002d54;color:#e2e8f0;font-size:.78rem;padding:6px 1.5rem;border-bottom:1px solid rgba(245,158,11,.35);width:100%}.kaivalya-topbar-inner{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.topbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-left a{color:#fbbf24;text-decoration:none;font-weight:700}.topbar-left a:hover{text-decoration:underline}.topbar-divider{color:#ffffff40}.topbar-badge{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:2px 10px;border-radius:12px;font-weight:700;font-size:.72rem;letter-spacing:.3px}.main-navbar{background:#fff;border-bottom:1px solid rgba(0,75,135,.1);padding:.75rem 1.5rem;transition:all .3s ease}[data-theme=dark] .main-navbar{background:#0c1a2e;border-bottom:1px solid rgba(255,255,255,.08)}.navbar-container{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar-main-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1.5rem}.kaivalya-brand-wrapper{display:inline-flex;align-items:center;gap:12px}.brand-titles{display:flex;flex-direction:column}.brand-name-header{font-size:1.25rem;font-weight:900;letter-spacing:.3px;line-height:1.15}.brand-word-blue{color:#004b87}[data-theme=dark] .brand-word-blue{color:#38bdf8}.brand-word-gold{color:#d97706}[data-theme=dark] .brand-word-gold{color:#f59e0b}.brand-tagline-text{font-size:.72rem;color:#64748b;font-weight:600;display:block;margin-top:1px}[data-theme=dark] .brand-tagline-text{color:#94a3b8}.role-switcher-container{display:flex;align-items:center;justify-content:center}.role-switcher-pill{display:inline-flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;padding:4px;gap:4px;box-shadow:inset 0 2px 4px #0000000a}[data-theme=dark] .role-switcher-pill{background:#112240;border-color:#ffffff1f}.role-pill-btn{display:inline-flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:7px;padding:8px 18px;border:none;background:transparent;color:#475569;font-size:.85rem;font-weight:700;border-radius:24px;cursor:pointer;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .role-pill-btn{color:#94a3b8}.role-pill-btn:hover:not(.active){color:#004b87;background:#004b870f}[data-theme=dark] .role-pill-btn:hover:not(.active){color:#fbbf24;background:#ffffff0d}.role-pill-btn.active{background:#004b87;color:#fff!important;box-shadow:0 3px 10px #004b8759}[data-theme=dark] .role-pill-btn.active{background:#f59e0b;color:#0f172a!important;box-shadow:0 3px 10px #f59e0b59}.role-pill-btn.locked-btn{color:#64748b}.navbar-actions{display:flex;align-items:center;gap:10px}.btn-icon-round{width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}[data-theme=dark] .btn-icon-round{background:#ffffff0f;border-color:#ffffff1f;color:#94a3b8}.btn-icon-round:hover{background:#e2e8f0;color:#004b87;transform:scale(1.05)}[data-theme=dark] .btn-icon-round:hover{background:#ffffff1f;color:#fff}.btn-primary-login{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:24px;border:none;background:linear-gradient(135deg,#004b87,#025ca2);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #004b8759;transition:all .2s ease;white-space:nowrap}.btn-primary-login:hover{transform:translateY(-1px);box-shadow:0 6px 18px #004b8773;background:linear-gradient(135deg,#003666,#004b87)}[data-theme=dark] .btn-primary-login{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;box-shadow:0 3px 12px #f59e0b59}.student-profile-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:24px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}[data-theme=dark] .student-profile-chip{background:#ffffff0f;border-color:#ffffff26;color:#f8fafc}.chip-avatar{font-size:1.2rem}.chip-name{font-size:.85rem;font-weight:700}.btn-chip-logout{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);color:#f43f5e;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-chip-logout:hover{background:#f43f5e;color:#fff}.btn-exit-admin{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#d97706;font-size:.78rem;font-weight:700;cursor:pointer}.student-profile-chip:hover{border-color:var(--accent-primary)}.chip-avatar{font-size:1.25rem}.chip-info{display:flex;flex-direction:column}.chip-name{font-size:.82rem;font-weight:700}.chip-roll{font-size:.7rem;color:var(--text-muted)}.chip-switch-tag{font-size:.68rem;background:#6366f126;color:#818cf8;padding:2px 6px;border-radius:4px;margin-left:4px}.dashboard-container{max-width:1280px;margin:2rem auto;padding:0 1.5rem}.student-hero-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.75rem;padding:2rem 2.25rem;background:linear-gradient(135deg,#4f46e526,#06b6d414);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:2rem;box-shadow:var(--shadow-md)}.hero-left{display:flex;align-items:center;gap:1.25rem}.avatar-selection-wrapper{position:relative}.student-avatar-big{width:72px;height:72px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:2px solid var(--accent-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.2rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s;position:relative}.student-avatar-big:hover{transform:scale(1.05)}.avatar-edit-tag{position:absolute;bottom:-6px;font-size:.65rem;background:var(--accent-primary);color:#fff;padding:1px 6px;border-radius:6px;font-weight:600}.avatar-popover{position:absolute;top:80px;left:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-lg);width:230px}.avatar-popover p{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.av-btn{font-size:1.3rem;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-glass);cursor:pointer;transition:all .2s}.av-btn.selected,.av-btn:hover{background:var(--accent-primary);transform:scale(1.1)}.student-welcome-text h2{font-size:1.6rem;font-weight:800}.student-level-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#818cf8;background:#6366f126;padding:3px 10px;border-radius:20px;margin-bottom:4px}.student-sub{color:var(--text-secondary);font-size:.88rem}.hero-stats-row{display:flex;gap:1rem}.hero-stat-item{display:flex;align-items:center;gap:10px;padding:.75rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-val{display:block;font-size:1.25rem;font-weight:800}.stat-lbl{font-size:.72rem;color:var(--text-muted);font-weight:500}.dashboard-nav-tabs{display:flex;gap:.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:6px;margin-bottom:1.75rem;overflow-x:auto;box-shadow:var(--shadow-sm)}.tab-link{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-link:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-link.active{background:#004b87;color:#fff;box-shadow:0 4px 12px #004b8759}[data-theme=dark] .tab-link.active{background:#f59e0b;color:#0f172a}.exam-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.exam-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md);transition:transform .2s,border-color .2s;position:relative;overflow:hidden;opacity:0;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.exam-card:hover{transform:translateY(-4px);border-color:#6366f166}.card-top-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#fbbf24;background:#f59e0b26;padding:4px 10px;border-radius:20px;margin-bottom:.85rem;align-self:flex-start}.exam-card h4{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.card-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.25rem;flex-grow:1}.card-meta-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.25rem}.meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:600}.sections-pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.5rem}.sec-tag{font-size:.72rem;padding:2px 8px;border-radius:4px;background:#6366f11a;color:#a5b4fc}.btn-start-exam{width:100%;padding:.85rem;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #4f46e559;transition:opacity .2s}.btn-start-exam:hover{opacity:.92}.practice-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;align-items:stretch;margin-bottom:2.25rem}.practice-tip-banner{display:flex;align-items:center;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--kaivalya-gold);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-top:2.25rem;box-shadow:var(--shadow-sm)}.practice-tip-banner .tip-icon-circle{width:44px;height:44px;border-radius:50%;background:#f59e0b26;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.practice-tip-banner strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:4px}.practice-tip-banner p{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.5}.recent-practice-section{margin-top:2.5rem;margin-bottom:2rem}.abacus-guide-note{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:.88rem;color:var(--text-secondary);line-height:1.5}.practice-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;height:100%}.practice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#f59e0b66}.practice-card .card-top-content{display:flex;flex-direction:column;flex-grow:1}.practice-badge{font-size:.72rem;font-weight:700;color:#0284c7;background:#0ea5e91f;padding:3px 10px;border-radius:12px;align-self:flex-start;margin-bottom:.85rem}.practice-card h4{font-size:1.15rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary);line-height:1.3;min-height:2.6rem}.practice-card p{font-size:.86rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.practice-card .card-bottom-content{margin-top:auto;padding-top:.5rem}.practice-meta{display:flex;gap:1.25rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem;font-weight:500;border-top:1px solid var(--border-subtle);padding-top:.75rem}.practice-meta span{display:inline-flex;align-items:center;gap:5px}.btn-start-practice{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn-start-practice.btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;box-shadow:0 4px 12px #f59e0b40}.btn-start-practice.btn-gold:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b59}.daily-progress-summary-card{background:var(--bg-card);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-xl);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-top:1rem;margin-bottom:2.5rem!important}.daily-progress-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.progress-title-left{display:flex;align-items:center;gap:12px}.progress-title-left h4{font-size:1.05rem;font-weight:800;margin:0}.streak-badge-pill{display:inline-flex;align-items:center;gap:6px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#b45309;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.drills-completed-pill{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3);padding:4px 12px;border-radius:20px;font-size:.82rem}.progress-bar-track{width:100%;height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:4px;transition:width .4s ease}.practice-history-list{display:flex;flex-direction:column;gap:8px}.practice-history-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1.25rem;transition:background .2s}.practice-history-row:hover{background:var(--bg-card-hover)}.ph-left{display:flex;align-items:center;gap:12px}.ph-icon{font-size:1.25rem}.ph-left strong{display:block;font-size:.9rem}.ph-left small{font-size:.75rem;color:var(--text-muted)}.ph-right{display:flex;align-items:center;gap:1rem}.ph-score{font-size:.85rem;color:var(--text-secondary)}.btn-link-view{background:transparent;border:1px solid var(--border-subtle);color:var(--kaivalya-blue-primary);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-link-view:hover{background:var(--kaivalya-blue-primary);color:#fff}.virtual-abacus-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-md)}.virtual-abacus-container.compact{padding:1rem;background:transparent;border:none;box-shadow:none}.abacus-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.abacus-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#fbbf24}.abacus-hint{display:block;font-size:.75rem;color:var(--text-muted)}.abacus-readout-group{display:flex;align-items:center;gap:1rem}.abacus-readout{display:flex;align-items:baseline;gap:8px;background:var(--bg-secondary);padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.readout-label{font-size:.75rem;color:var(--text-muted);font-weight:600}.readout-number{font-size:1.4rem;font-weight:900;color:#fbbf24;font-variant-numeric:tabular-nums}.abacus-reset-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#fb7185;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.abacus-reset-btn:hover{background:#f43f5e;color:#fff}.soroban-frame{background:linear-gradient(180deg,#2b1810,#1a0f0a);border:8px solid #3d2217;border-radius:var(--radius-lg);padding:1rem;box-shadow:inset 0 0 15px #000c,0 8px 24px #00000080;overflow-x:auto}.soroban-rods-row{display:flex;justify-content:space-around;min-width:320px;gap:10px}.soroban-column{display:flex;flex-direction:column;align-items:center;width:58px}.deck{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.upper-deck{height:60px;justify-content:flex-start}.lower-deck{height:140px;justify-content:flex-end;gap:4px}.rod-wire{position:absolute;top:0;bottom:0;width:4px;background:linear-gradient(90deg,#64748b,#cbd5e1,#475569);z-index:1;border-radius:2px}.reckoning-beam-segment{width:100%;height:14px;background:linear-gradient(180deg,#452a1d,#29170e);position:relative;z-index:5;display:flex;align-items:center;justify-content:center;border-top:1px solid #5a3828;border-bottom:1px solid #1a0f0a}.unit-dot{width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 4px #fffc}.bead{position:relative;z-index:3;width:48px;height:22px;border:none;background:transparent;cursor:pointer;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.bead-diamond{width:100%;height:100%;background:var(--abacus-bead-gradient);border-radius:12px/7px;box-shadow:0 3px 6px #0006,inset 0 2px 3px #ffffff80;position:relative;border:1px solid #78350f}.bead-diamond:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff6}.upper-bead.inactive-up{transform:translateY(0)}.upper-bead.active-down{transform:translateY(32px)}.lower-bead.inactive-down{transform:translateY(0)}.lower-bead.active-up{transform:translateY(-28px)}.rod-footer{margin-top:8px;text-align:center}.rod-digit{font-size:1.1rem;font-weight:800;color:#fbbf24}.rod-label-sub{font-size:.65rem;color:var(--text-muted)}.bead-display-wrapper{display:flex;justify-content:center;margin:1.5rem 0}.soroban-static-frame{background:linear-gradient(180deg,#2b1810,#1a0f0a);border:6px solid #3d2217;border-radius:var(--radius-md);padding:.75rem 1.25rem;box-shadow:inset 0 0 12px #000c}.static-column .bead{cursor:default}.lobby-container{max-width:960px;margin:2rem auto;padding:0 1.5rem}.lobby-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem 3rem;box-shadow:var(--shadow-lg)}.lobby-header{text-align:center;margin-bottom:2.25rem}.lobby-badge{display:inline-flex;align-items:center;gap:8px;background:#004b871a;border:1px solid rgba(0,75,135,.25);color:#004b87;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:800;margin-bottom:.85rem}[data-theme=dark] .lobby-badge{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.lobby-title{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:.6rem;line-height:1.2}.lobby-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.lobby-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.25rem}.metric-box{display:flex;align-items:center;gap:14px;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-icon{flex-shrink:0}.metric-info{display:flex;flex-direction:column}.metric-val{font-size:1.35rem;font-weight:900;color:var(--text-primary);line-height:1.2}.metric-lbl{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.lobby-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:2.25rem}.rules-panel,.checks-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem}.rules-panel h3,.checks-panel h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-bottom:1.25rem}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.rules-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.rule-bullet{color:#10b981;flex-shrink:0;margin-top:3px}.check-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.check-text strong{display:block;font-size:.92rem;color:var(--text-primary);margin-bottom:2px}.check-text p{font-size:.8rem;color:var(--text-muted);margin:0}.btn-check{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#004b871a;border:1px solid rgba(0,75,135,.3);color:#004b87;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s}.btn-check.tested{background:#10b98126;border-color:#10b981;color:#059669}.status-pill.ready{padding:4px 12px;border-radius:12px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#059669;font-weight:800;font-size:.78rem}.agreement-box{margin-top:1.25rem;padding:1rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md)}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:700;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.lobby-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.75rem;border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:1rem}.start-exam-btn{padding:.95rem 2.25rem;border-radius:30px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1510;font-weight:900;font-size:1rem;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;box-shadow:0 4px 16px #f59e0b66;transition:all .2s ease}.start-exam-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.start-exam-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.exam-viewport{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.exam-topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.exam-topbar-left{display:flex;align-items:center;gap:12px}.exam-badge-tag{font-size:.75rem;font-weight:800;background:#004b871a;color:#004b87;padding:4px 10px;border-radius:6px;border:1px solid rgba(0,75,135,.2)}[data-theme=dark] .exam-badge-tag{background:#6366f133;color:#818cf8}.exam-title-text{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0}.exam-timer-pill{display:flex;align-items:center;gap:8px;padding:6px 18px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:30px;font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text-primary);box-shadow:inset 0 2px 4px #0000000a}.exam-timer-pill.critical-pulse{border-color:#f43f5e;background:#f43f5e26;color:#fb7185;animation:pulse 1s infinite}.exam-topbar-right{display:flex;align-items:center;gap:10px}.btn-abacus-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);background:#06b6d41f;border:1px solid rgba(6,182,212,.3);color:#0284c7;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-abacus-toggle:hover,.btn-abacus-toggle.active{background:#0284c7;color:#fff}.btn-submit-exam{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #10b98159;transition:all .2s ease}.btn-submit-exam:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10b98173}.exam-workspace-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;max-width:1280px;margin:1.75rem auto;padding:0 1.5rem;width:100%}.question-workspace-panel{display:flex;flex-direction:column;gap:1.25rem}.question-meta-bar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);padding:.85rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.q-category-tag{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:800;color:#004b87}[data-theme=dark] .q-category-tag{color:#38bdf8}.q-progress-indicator{font-size:.92rem;color:var(--text-secondary);font-weight:600}.btn-flag-review{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-subtle);padding:6px 14px;border-radius:20px;color:var(--text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-flag-review.flagged{background:#f59e0b26;border-color:#f59e0b;color:#d97706}.question-content-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem 2.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;width:100%}.question-prompt-banner{width:100%;text-align:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.prompt-badge{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#004b87;background:#004b871a;padding:3px 12px;border-radius:12px;margin-bottom:.5rem}[data-theme=dark] .prompt-badge{color:#38bdf8;background:#38bdf826}.question-prompt-text{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.4}.question-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;align-items:stretch}.problem-stage-card,.answer-stage-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow-sm);min-height:360px}.stage-card-label{position:absolute;top:12px;left:16px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-card);padding:3px 10px;border-radius:8px;border:1px solid var(--border-subtle)}.abacus-arithmetic-block{margin:auto 0}.vertical-calculation-column{display:flex;flex-direction:column;align-items:flex-end;background:var(--bg-card);border:2px solid var(--border-subtle);padding:1.75rem 3.5rem;border-radius:18px;min-width:200px;box-shadow:var(--shadow-md)}.calc-row-item{display:flex;align-items:center;gap:16px;font-size:2.6rem;font-weight:900;font-family:Poppins,monospace;color:var(--text-primary);line-height:1.3}.calc-sign{color:#004b87;font-size:2.2rem;font-weight:900;width:28px;text-align:center}[data-theme=dark] .calc-sign{color:#38bdf8}.calc-divider-line{width:100%;height:4px;background:#004b87;margin-top:10px;border-radius:2px}[data-theme=dark] .calc-divider-line{background:#f59e0b}.answer-input-zone{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;margin:auto 0}.input-prominent-box{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:.5rem}.input-field-caption{font-size:.78rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.input-wrapper{position:relative;width:100%}.exam-answer-input{width:100%;min-width:220px;height:60px;padding:.5rem 2.5rem .5rem 1.5rem;font-size:2.2rem;font-weight:900;text-align:center;letter-spacing:2px;background:var(--bg-card);border:2.5px solid #004b87;border-radius:16px;color:var(--text-primary);outline:none;box-shadow:0 6px 16px #004b8726;transition:all .2s ease}.exam-answer-input:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b40,0 8px 20px #00000014;transform:scale(1.02)}.input-check-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.touch-numpad-wrapper{width:100%;margin-top:.25rem}.virtual-numpad-container{width:100%}.numpad-grid{display:flex;flex-direction:column;gap:6px}.numpad-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.numpad-key{height:48px;font-size:1.25rem;font-weight:800;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 4px #0000000a}.numpad-key:hover{background:var(--bg-card-hover);border-color:#f59e0b;transform:translateY(-1px)}.numpad-key:active{transform:scale(.96)}.numpad-key.action-key.delete{color:#ef4444}.numpad-key.action-key.clear{color:#f59e0b}.numpad-enter-btn{width:100%;margin-top:8px;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1510;font-weight:900;font-size:.92rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 10px #f59e0b59;transition:all .2s}.numpad-enter-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #f59e0b73}.question-nav-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0 .5rem;margin-top:1rem;width:100%}.btn-nav-prev,.btn-nav-next,.btn-nav-submit{padding:.8rem 1.6rem;border-radius:24px;font-weight:800;font-size:.92rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn-nav-prev{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-nav-prev:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.btn-nav-prev:disabled{opacity:.4;cursor:not-allowed}.btn-nav-next{background:#004b87;color:#fff;border:none;box-shadow:0 3px 10px #004b874d}.btn-nav-next:hover{background:#003666;transform:translateY(-1px)}.btn-nav-submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 3px 10px #10b98159}.footer-status-pill{font-size:.88rem;font-weight:700;color:var(--text-muted)}.exam-sidebar-panel{display:flex;flex-direction:column;gap:1.25rem}.question-palette-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow-md)}.palette-header h4{font-size:1rem;font-weight:700;margin-bottom:.75rem}.palette-stats-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}.palette-stat-badge{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:12px}.palette-stat-badge .dot{width:6px;height:6px;border-radius:50%}.palette-stat-badge.answered{background:#10b98126;color:#34d399}.palette-stat-badge.answered .dot{background:#10b981}.palette-stat-badge.flagged{background:#f59e0b26;color:#fbbf24}.palette-stat-badge.flagged .dot{background:#f59e0b}.palette-stat-badge.unvisited{background:var(--bg-glass);color:var(--text-muted)}.palette-stat-badge.unvisited .dot{background:var(--text-muted)}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:1.25rem}.palette-btn{aspect-ratio:1;border-radius:10px;border:1.5px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-weight:800;font-size:.92rem;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.palette-btn:hover{transform:translateY(-1px);border-color:#004b87}.palette-btn.status-answered{background:#10b981;border-color:#10b981;color:#fff}.palette-btn.status-flagged{background:#f59e0b;border-color:#f59e0b;color:#fff}.palette-btn.status-current,.palette-btn.active{border-color:#004b87;background:#004b871f;color:#004b87;font-weight:900;box-shadow:0 0 0 2px #004b8759}[data-theme=dark] .palette-btn.status-current,[data-theme=dark] .palette-btn.active{border-color:#38bdf8;background:#38bdf82e;color:#38bdf8;box-shadow:0 0 0 2px #38bdf866}.flag-indicator{position:absolute;top:1px;right:2px;font-size:.65rem;color:#fff}.palette-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--border-subtle);padding-top:1rem;font-size:.72rem;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.legend-box{width:12px;height:12px;border-radius:4px;border:1px solid var(--border-subtle)}.legend-box.answered{background:#10b981;border-color:#10b981}.legend-box.flagged{background:#f59e0b;border-color:#f59e0b}.legend-box.unvisited{background:var(--bg-secondary)}.legend-box.current{background:#004b8733;border-color:#004b87}.student-badge-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.student-avatar-wrap{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#004b871a,#f59e0b26);border:1.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.student-details strong{display:block;font-size:.95rem}.student-details small{font-size:.75rem;color:var(--text-muted)}.center-tag{display:block;font-size:.72rem;color:#818cf8;margin-top:2px}.flash-anzan-box{width:100%;max-width:440px;margin:1.5rem 0}.flash-anzan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.flash-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#38bdf8}.flash-stats{font-size:.75rem;color:var(--text-muted);display:flex;gap:10px}.flash-screen{height:220px;background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.flash-screen-idle{text-align:center;padding:1.5rem}.flash-icon-circle{width:60px;height:60px;border-radius:50%;background:#06b6d41f;color:var(--accent-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.btn-flash-start{margin-top:12px;padding:8px 18px;border-radius:var(--radius-md);border:none;background:var(--accent-secondary);color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.flash-countdown-number{font-size:4rem;font-weight:900;color:#fbbf24}.flash-active-display{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.flashing-number{font-size:4.5rem;font-weight:900;letter-spacing:-1px}.flashing-number.positive{color:#10b981}.flashing-number.negative{color:#f43f5e}.flash-blank-dot{width:16px;height:16px;border-radius:50%;background:var(--border-subtle)}.flash-progress-bar{position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--bg-glass)}.flash-progress-fill{height:100%;background:var(--accent-secondary);transition:width .2s}.flash-done-state{text-align:center}.btn-flash-replay{margin-top:10px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.results-hero-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;margin-bottom:2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:1rem}.results-hero-card.passed .hero-badge{background:#10b98126;color:#34d399}.results-hero-card.needs-work .hero-badge{background:#f59e0b26;color:#fbbf24}.hero-title{font-size:2rem;font-weight:900;margin-bottom:.5rem}.hero-subtitle{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem}.hero-score-ring{background:var(--bg-secondary);border:2px solid var(--border-subtle);width:200px;height:200px;border-radius:50%;margin:0 auto 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-glow)}.big-score{font-size:3.2rem;font-weight:900;color:var(--accent-primary)}.max-score{font-size:1.2rem;color:var(--text-muted)}.score-percentage-pill{font-size:.75rem;font-weight:700;color:#fbbf24;margin-top:4px}.results-hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-cert-download{display:flex;align-items:center;gap:8px;padding:.85rem 1.5rem;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1510;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px #f59e0b66}.results-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:14px}.metric-icon-wrap{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.metric-icon-wrap.emerald{background:#10b98126;color:#10b981}.metric-icon-wrap.red{background:#f43f5e26;color:#f43f5e}.metric-icon-wrap.indigo{background:#6366f126;color:#818cf8}.metric-icon-wrap.amber{background:#f59e0b26;color:#fbbf24}.metric-text .val{display:block;font-size:1.4rem;font-weight:800}.metric-text .lbl{font-size:.75rem;color:var(--text-muted)}.category-performance-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;margin-bottom:2rem}.category-performance-card h3{font-size:1.15rem;font-weight:800;margin-bottom:1.25rem}.cat-header-row{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600;margin-bottom:6px}.cat-progress-track{height:8px;background:var(--bg-glass);border-radius:4px;overflow:hidden}.cat-progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:4px}.review-section-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem}.review-filter-tabs{display:flex;gap:6px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.review-questions-list{display:flex;flex-direction:column;gap:1rem}.review-question-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.review-question-card.is-correct{border-left:4px solid #10b981}.review-question-card.is-wrong{border-left:4px solid #f43f5e}.review-q-top{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem}.review-q-badge-num{display:flex;flex-direction:column}.q-num-text{font-size:1.1rem;font-weight:800}.q-cat-sub{font-size:.72rem;color:var(--text-muted)}.review-ans-comparison{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.ans-tag{display:flex;flex-direction:column}.tag-lbl{font-size:.7rem;color:var(--text-muted)}.status-indicator-pill{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px}.status-indicator-pill.correct{background:#10b98126;color:#34d399}.status-indicator-pill.wrong{background:#f43f5e26;color:#fb7185}.btn-toggle-explain{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.review-q-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.certificate-backdrop{overflow-y:auto}.certificate-modal-wrapper{max-width:900px;width:100%;margin:2rem auto}.certificate-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-print-cert{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:none;background:#4f46e5;color:#fff;font-weight:700;cursor:pointer}.btn-close-cert{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}.certificate-frame-printable{background:#fff9f0;color:#1e1b18;padding:2.5rem;border-radius:12px;box-shadow:0 10px 30px #0006;position:relative}.certificate-inner-border{border:4px double #b45309;padding:2.25rem 2rem;border-radius:8px;text-align:center;position:relative;background:radial-gradient(circle at center,#fff,#fffbf2)}.cert-crest{color:#d97706;margin-bottom:6px}.cert-academy-title{font-size:1.8rem;font-weight:900;color:#78350f;letter-spacing:2px}.cert-sub-heading{font-size:.85rem;color:#92400e;font-weight:600;letter-spacing:1px}.cert-divider-line{width:120px;height:2px;background:#d97706;margin:12px auto 16px}.cert-body-intro h2{font-size:1.5rem;font-weight:800;color:#1e293b;letter-spacing:1px}.cert-tagline{font-size:.85rem;font-weight:700;color:#4f46e5;text-transform:uppercase}.cert-recipient-block{margin:1.5rem 0}.cert-presents-text{font-size:.9rem;font-style:italic;color:#64748b}.cert-student-name{font-size:2.4rem;font-weight:900;color:#1e1b18;margin:6px 0;text-decoration:underline;text-decoration-color:#fbbf24}.cert-roll-center{font-size:.9rem;color:#475569;margin-bottom:12px}.cert-description{max-width:650px;margin:0 auto;font-size:.95rem;line-height:1.6;color:#334155}.cert-footer-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:2rem;padding-top:1rem}.cert-sign-col{width:180px;text-align:center}.sign-signature-font{font-family:cursive;font-size:1.4rem;color:#0f172a;margin-bottom:4px}.sign-line{height:1px;background:#475569;margin-bottom:4px}.sign-title{font-size:.75rem;font-weight:600;color:#64748b}.gold-seal-badge{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#d97706);border:3px solid #78350f;color:#451a03;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;box-shadow:0 4px 10px #d977064d}.gold-seal-badge span{font-size:.55rem}.gold-seal-badge small{font-size:.45rem}.cert-id-text{font-size:.65rem;color:#94a3b8;margin-top:4px}.cert-verification-bottom{display:flex;justify-content:space-between;font-size:.65rem;color:#94a3b8;margin-top:1.5rem;border-top:1px solid #fed7aa;padding-top:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.btn-primary:active,.btn-start-exam:active,.btn-primary-login:active{transform:scale(.96)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;max-width:520px;width:100%;box-shadow:var(--shadow-lg);animation:modalPop .3s cubic-bezier(.175,.885,.32,1.275) forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-heading-title{font-size:1.15rem;color:var(--text-primary)!important;font-weight:900;margin:0;line-height:1.2}.modal-heading-sub{font-size:.75rem;color:#d97706;font-weight:700;display:block;margin-top:2px}[data-theme=dark] .modal-heading-sub{color:#fbbf24}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.auth-modal-premium{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:24px!important;padding:2.25rem 2.5rem!important;box-shadow:0 20px 48px #00000040!important;max-width:480px!important;width:100%!important}.auth-mode-pill-tabs{display:flex;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:30px;padding:4px;gap:4px;margin-bottom:1.5rem}.auth-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:24px;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease}.auth-tab-btn.active{background:#004b87;color:#fff;box-shadow:0 2px 8px #004b874d}[data-theme=dark] .auth-tab-btn.active{background:#38bdf8;color:#0c1a2e}.auth-helper-note{background:#004b8714;border:1px solid rgba(0,75,135,.25);border-radius:12px;padding:.85rem 1rem;font-size:.84rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.45}[data-theme=dark] .auth-helper-note{background:#38bdf81a;border-color:#38bdf840}.btn-link-forgot{background:transparent;border:none;color:#0284c7;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.btn-link-forgot:hover{color:#004b87}.btn-toggle-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:4px}.btn-toggle-eye:hover{color:var(--text-primary)}.auth-switch-prompt{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-muted);text-align:center}.btn-link-switch{background:transparent;border:none;color:#d97706;font-weight:800;font-size:.84rem;cursor:pointer;text-decoration:underline}.btn-link-switch:hover{color:#f59e0b}.btn-link-back{background:transparent;border:none;color:#0284c7;font-weight:700;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.auth-success-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669;border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;margin-bottom:1rem}.filter-pill:hover{border-color:var(--kaivalya-blue-primary);color:var(--text-primary)}.filter-pill.active{background:#004b87;color:#fff;border-color:#004b87;box-shadow:0 2px 8px #004b874d}.friends-pair-summary{font-size:.82rem;color:var(--text-muted);background:var(--bg-card);padding:6px 14px;border-radius:var(--radius-md);border:1px dashed var(--border-subtle)}.formulas-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.formula-rich-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.formula-rich-table th{background:var(--bg-secondary);padding:12px 16px;border-bottom:2px solid var(--border-subtle);color:var(--text-primary);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.formula-rich-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.formula-row.addition{background:#10b98105}.formula-row.subtraction{background:#f59e0b05}.target-badge-cell{display:flex;flex-direction:column;gap:2px}.formula-target-pill{display:inline-block;font-size:.9rem;font-weight:900;padding:3px 8px;border-radius:6px;width:fit-content}.formula-target-pill.addition{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.3)}.formula-target-pill.subtraction{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.formula-name-text{font-size:.85rem;color:var(--text-primary)}.pair-badge{display:inline-block;font-size:.78rem;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:6px;color:var(--text-primary);width:fit-content}.formula-code-box code{background:#002d54;color:#fbbf24;font-weight:800;font-size:.95rem;padding:5px 10px;border-radius:6px;font-family:monospace;display:inline-block;letter-spacing:.5px}.bead-action-cell .action-text{font-weight:700;color:var(--text-primary);font-size:.84rem;margin-bottom:2px}.bead-action-cell .action-explain{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.btn-formula-try:hover{background:var(--kaivalya-blue-primary);color:#fff;border-color:var(--kaivalya-blue-primary)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.form-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form-input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:.95rem}.form-input:focus{border-color:var(--border-focus)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-primary{padding:.75rem 1.5rem;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;font-weight:700;font-size:.95rem;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.portal-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600}.portal-table td{padding:1rem;border-bottom:1px solid var(--border-subtle)}.status-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:12px}.status-badge.pass{background:#10b98126;color:#34d399}.status-badge.fail{background:#f43f5e26;color:#fb7185}.rank-pill{font-weight:800;padding:2px 8px;border-radius:6px;font-size:.8rem}.rank-1{background:#fbbf2433;color:#fbbf24}.rank-2{background:#94a3b833;color:#cbd5e1}.rank-3{background:#d9770633;color:#d97706}.demo-presets-row{margin-bottom:1rem;font-size:.75rem;color:var(--text-muted)}.presets-pills{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.preset-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.75rem;cursor:pointer}.preset-pill.active{background:var(--accent-primary);border-color:var(--accent-primary)}.avatar-grid-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.avatar-pick-btn{font-size:1.5rem;padding:8px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-subtle);cursor:pointer}.avatar-pick-btn.active{border-color:var(--accent-primary);background:#6366f126}.auth-actions-row{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem}.abacus-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;justify-content:center;align-items:flex-end;padding-bottom:1.5rem}.abacus-drawer-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:680px;width:95%;padding:1.25rem;box-shadow:var(--shadow-lg);animation:slideUp .25s ease-out}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.drawer-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}@media print{body{background:#fff!important;color:#000!important}.no-print,.main-navbar,.certificate-actions-bar{display:none!important}.certificate-frame-printable{box-shadow:none!important;padding:0!important;margin:0!important}.modal-backdrop{position:static!important;background:transparent!important;padding:0!important}.certificate-modal-wrapper{max-width:100%!important;margin:0!important}}@media (max-width: 900px){.exam-workspace-grid{grid-template-columns:1fr}.student-hero-banner{flex-direction:column;align-items:flex-start}.hero-stats-row{width:100%;justify-content:space-between}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.phone-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.country-code-pill{padding:.75rem .85rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:700;font-size:.95rem;color:var(--text-primary);white-space:nowrap}.phone-input{letter-spacing:1px;font-weight:700}.auth-error-banner{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;background:#f43f5e26;border:1px solid #f43f5e;border-radius:var(--radius-md);color:#fb7185;font-size:.84rem;font-weight:600}.btn-error-action{background:#004b87;color:#fff;border:none;font-size:.76rem;font-weight:800;padding:5px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px #004b874d;transition:all .2s ease}.btn-error-action:hover{background:#003666;transform:translateY(-1px)}[data-theme=dark] .btn-error-action{background:#38bdf8;color:#0c1a2e}.mb-6{margin-bottom:2.25rem!important}.mb-5{margin-bottom:1.75rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-2{margin-bottom:.5rem!important}.mt-6{margin-top:2.25rem!important}.mt-5{margin-top:1.75rem!important}.mt-4{margin-top:1.5rem!important}.mt-3{margin-top:1rem!important}.mt-2{margin-top:.5rem!important}.gap-4{gap:1rem!important}.gap-3{gap:.75rem!important}.otp-verification-screen{text-align:center}.otp-info-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.free-otp-display-pill{display:inline-flex;align-items:center;gap:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);padding:4px 12px;border-radius:20px;font-size:.82rem}.otp-pill-tag{color:#94a3b8}.otp-number-highlight{font-size:1.15rem;color:#fbbf24;letter-spacing:2px}.btn-autofill-otp{background:#f59e0b;color:#1e1510;border:none;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:4px;cursor:pointer;margin-left:4px}.whatsapp-direct-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#25d366;text-decoration:none;background:#25d3661a;padding:4px 10px;border-radius:12px;border:1px solid rgba(37,211,102,.3);transition:all .2s}.whatsapp-direct-link:hover{background:#25d366;color:#fff}.otp-boxes-row{display:flex;justify-content:center;gap:12px;margin:1.5rem 0}.otp-box-input{width:54px;height:60px;font-size:1.8rem;font-weight:900;text-align:center;background:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:#fbbf24;outline:none;transition:all .2s}.otp-box-input:focus{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b4d;transform:scale(1.05)}.resend-timer-row{font-size:.82rem}.btn-resend-link{background:transparent;border:none;color:#38bdf8;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.teacher-hero-banner{background:linear-gradient(135deg,#004b87f2,#025ca2e6),var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.25rem 2.5rem;color:#fff;margin-bottom:2rem;box-shadow:0 10px 30px #004b8733;position:relative;overflow:hidden}.teacher-badge-tag{display:inline-flex;align-items:center;gap:8px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#f59e0b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:20px;margin-bottom:.75rem}.teacher-hero-banner h2{font-size:1.75rem;font-weight:900;color:#fff;margin:0 0 .5rem;letter-spacing:-.5px}.teacher-hero-banner p{color:#cbd5e1;font-size:.92rem;max-width:700px;line-height:1.5;margin:0 0 1.75rem}.teacher-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.teacher-metric-box{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s,background .2s}.teacher-metric-box:hover{transform:translateY(-2px);background:#ffffff26}.teacher-metric-box .val{display:block;font-size:1.8rem;font-weight:900;color:#fff;line-height:1.1}.teacher-metric-box .lbl{font-size:.8rem;color:#94a3b8;font-weight:700}.history-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.history-table-card .card-header{margin-bottom:1.5rem}.history-table-card .card-header h3{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.history-table-card .card-header p{color:var(--text-secondary);font-size:.86rem;margin:0}.portal-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.portal-table th{background:var(--bg-secondary);color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:2px solid var(--border-subtle);text-align:left}.portal-table th:first-child{border-top-left-radius:10px}.portal-table th:last-child{border-top-right-radius:10px}.portal-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.portal-table tbody tr:hover td{background:var(--bg-card-hover)}.btn-delete-record{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.8rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.btn-delete-record:hover{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444459}.generator-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.generator-form-card,.generator-preview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-sm)}.generator-form-card .card-header h3,.generator-preview-card .card-header h3{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.generator-form-card .card-header p{color:var(--text-secondary);font-size:.85rem;margin:0 0 1.5rem}.form-fields-grid{display:flex;flex-direction:column;gap:1.25rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.generator-actions-row{display:flex;justify-content:flex-end;gap:12px;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.paper-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:1.25rem 0}.summary-stat-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;text-align:center}.summary-stat-box .num{display:block;font-size:1.6rem;font-weight:900;color:#004b87;line-height:1.2}[data-theme=dark] .summary-stat-box .num{color:#38bdf8}.summary-stat-box .lbl{font-size:.74rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.preview-questions-mini-list{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1.25rem}.preview-questions-mini-list h4{font-size:.88rem;font-weight:800;color:var(--text-primary);margin:0 0 10px}.mini-q-item{display:flex;gap:8px;font-size:.84rem;padding:6px 0;border-bottom:1px dashed var(--border-subtle)}.mini-q-item:last-child{border-bottom:none}.mini-q-cat{font-weight:800;color:#004b87;flex-shrink:0}[data-theme=dark] .mini-q-cat{color:#38bdf8}.mini-q-text{color:var(--text-secondary);font-family:monospace}.connection-status-banner{display:flex;align-items:center;gap:10px;background:#10b98114;border:1px solid rgba(16,185,129,.3);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem}.status-dot.online{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse 2s infinite}.kaivalya-footer{margin-top:4rem;background:#090e1a;border-top:1px solid var(--border-subtle);color:#e2e8f0;position:relative}.footer-top-accent{height:3px;background:linear-gradient(90deg,#1a237e,#f59e0b,#10b981)}.footer-container{max-width:1300px;margin:0 auto;padding:3.5rem 1.5rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.footer-crest{width:46px;height:46px}.footer-brand-title{font-size:1.2rem;font-weight:900;letter-spacing:.5px}.footer-tagline{font-size:.72rem;color:#94a3b8}.footer-desc{font-size:.86rem;line-height:1.6;color:#94a3b8;margin-bottom:1rem}.footer-marathi-quote{font-family:Noto Sans Devanagari,sans-serif;color:#fbbf24;font-size:.92rem;font-weight:700;margin-bottom:1.25rem}.footer-wa-badge-row{display:flex;flex-direction:column;gap:8px;margin-top:.5rem}.footer-wa-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-weight:800;font-size:.85rem;text-decoration:none;box-shadow:0 4px 12px #25d3664d;transition:all .2s ease;width:fit-content}.footer-wa-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36673;color:#fff}.footer-mail-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:6px 14px;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;text-decoration:none;transition:all .2s ease;width:fit-content}.footer-mail-btn:hover{background:#ffffff26;border-color:#fbbf24;color:#fbbf24}.footer-col h4{font-size:1rem;font-weight:800;color:#fbbf24;margin-bottom:1.25rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links-list a{color:#94a3b8;text-decoration:none;font-size:.86rem;transition:color .2s}.footer-links-list a:hover{color:#fbbf24}.footer-branch-item{display:flex;gap:10px;margin-bottom:1rem;font-size:.84rem}.branch-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.footer-branch-item p{font-size:.78rem;color:#94a3b8;margin-top:2px}.footer-timing-box{display:flex;align-items:center;gap:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);padding:8px 12px;border-radius:var(--radius-md);font-size:.82rem}.footer-timing-box p{font-size:.75rem;color:#94a3b8}.contact-link-pill{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;color:#e2e8f0}.contact-link-pill a{color:#38bdf8;text-decoration:none;font-weight:700}.official-web-link a{display:inline-flex;align-items:center;gap:6px;color:#fbbf24;font-size:.82rem;font-weight:700;text-decoration:none}.footer-bottom-bar{border-top:1px solid var(--border-subtle);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#64748b}@media (max-width: 990px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}.kaivalya-topbar{display:none}.otp-box-input{width:46px;height:52px;font-size:1.5rem}.footer-bottom-bar{flex-direction:column;text-align:center}}.hide-mobile{display:inline}@media (max-width: 768px){.hide-mobile{display:none!important}.kaivalya-topbar{padding:4px 10px;font-size:.72rem}.kaivalya-topbar-inner{flex-direction:row;justify-content:center;text-align:center;gap:8px;padding:0}.main-navbar{padding:.5rem .75rem;width:100%;max-width:100vw;box-sizing:border-box}.navbar-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:100%;gap:8px;padding:0}.navbar-brand{order:1;display:flex;align-items:center;gap:8px}.navbar-actions{order:2;display:flex;align-items:center;gap:6px}.role-switcher-container{order:3;width:100%;margin-top:2px}.role-switcher-pill{width:100%;display:flex;justify-content:stretch;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:24px;padding:3px;gap:4px}[data-theme=dark] .role-switcher-pill{background:#112240;border-color:#ffffff1f}.role-pill-btn{flex:1;display:flex;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.78rem;font-weight:700;border-radius:20px}.btn-icon-round{width:34px;height:34px}.student-profile-chip{padding:3px 8px;gap:4px}.student-profile-chip .chip-name,.student-profile-chip .chip-roll{display:none}.btn-chip-logout{padding:4px 6px;font-size:.72rem}.btn-navbar-login{padding:5px 10px;font-size:.78rem}.dashboard-container{padding:0 1rem;margin:1rem auto;width:100%;max-width:100vw;box-sizing:border-box}.student-hero-banner{flex-direction:column;padding:1.5rem 1.25rem;gap:1.25rem;text-align:center;margin-bottom:1.25rem;width:100%;box-sizing:border-box}.hero-left{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.student-welcome-text h2{font-size:1.3rem}.hero-stats-row{display:flex;flex-direction:row;width:100%;gap:6px;justify-content:space-between}.hero-stat-item{flex:1;min-width:0;padding:.6rem .25rem;gap:4px;justify-content:center;flex-direction:column;text-align:center}.hero-stat-item svg{width:18px;height:18px}.hero-stat-item .stat-val{font-size:1rem}.hero-stat-item .stat-lbl{font-size:.62rem;white-space:nowrap}.daily-progress-header{flex-direction:column;align-items:flex-start;gap:8px}.progress-title-left{flex-direction:column;align-items:flex-start;gap:4px}.streak-badge-pill{margin-bottom:2px}.dashboard-nav-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding:4px;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-nav-tabs::-webkit-scrollbar{display:none}.tab-link{padding:.6rem .95rem;font-size:.82rem;white-space:nowrap;flex-shrink:0}.practice-cards-grid,.exam-cards-grid{grid-template-columns:1fr;gap:1.25rem}.practice-card,.exam-card{padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.practice-card h4{min-height:auto;font-size:1.1rem;margin-bottom:.5rem}.daily-progress-summary-card{padding:1.25rem;margin-bottom:1.25rem}.formula-drills-card{padding:1.25rem}.formula-exercises-grid{grid-template-columns:1fr;gap:1rem}.virtual-abacus-card{padding:1.25rem}.history-table-card{padding:1.25rem;margin-top:1.5rem}.results-hero-card{padding:2rem 1.25rem;margin-bottom:1.5rem}.lobby-container{margin:1rem auto;padding:0 .75rem}.lobby-card{padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.lobby-title{font-size:1.4rem}.lobby-metrics-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.lobby-content-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.rules-panel,.checks-panel{padding:1.25rem}.lobby-footer{flex-direction:column-reverse;gap:12px}.lobby-footer button{width:100%;justify-content:center}.exam-topbar{padding:.6rem .85rem;flex-wrap:wrap;gap:8px}.exam-title-text{font-size:.95rem}.exam-timer-pill{padding:4px 12px;font-size:1.1rem}.exam-workspace-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 .75rem;margin:1rem auto}.question-meta-bar{padding:.65rem 1rem;flex-wrap:wrap;gap:8px}.question-content-card{padding:1.5rem 1rem;border-radius:var(--radius-lg)}.question-stage-grid{grid-template-columns:1fr;gap:1.25rem}.problem-stage-card,.answer-stage-card{padding:1.75rem 1rem 1.25rem;min-height:auto;width:100%}.vertical-calculation-column{padding:1.25rem 2.5rem;min-width:170px}.calc-row-item{font-size:2.2rem}.answer-input-zone{max-width:100%}.exam-answer-input{width:100%;min-width:140px;height:52px;font-size:1.6rem}.auth-modal{width:95%!important;max-width:480px!important;padding:1.5rem 1.25rem!important;margin:15px auto!important}.form-row-2{flex-direction:column;gap:10px}.otp-boxes-row{gap:8px;justify-content:center}.otp-box-input{width:48px;height:56px;font-size:1.6rem}}.official-exam-hero-showcase{display:grid;grid-template-columns:1fr 380px;gap:2rem;background:var(--bg-card);border:1.5px solid rgba(245,158,11,.35);border-radius:var(--radius-2xl);padding:2.25rem;box-shadow:0 10px 30px #004b8712;position:relative;overflow:hidden;margin-bottom:2.5rem!important}.official-exam-hero-showcase:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#f59e0b,#004b87)}.showcase-left-pane{display:flex;flex-direction:column}.showcase-top-badge{display:inline-flex;align-items:center;gap:8px;background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.35);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:800;margin-bottom:1.25rem;align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .showcase-top-badge{color:#fbbf24}.showcase-exam-title{font-size:1.75rem;font-weight:900;color:var(--text-primary);line-height:1.25;margin-bottom:.75rem}.showcase-exam-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem}.showcase-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem}.showcase-stat-tile{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:transform .2s,border-color .2s}.showcase-stat-tile:hover{transform:translateY(-2px);border-color:#f59e0b66}.showcase-stat-tile strong{display:block;font-size:.96rem;font-weight:800;color:var(--text-primary);line-height:1.2}.showcase-stat-tile span{display:block;font-size:.76rem;color:var(--text-muted);font-weight:600;margin-top:2px}.showcase-sections-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2rem}.sections-label{font-size:.8rem;font-weight:700;color:var(--text-muted);margin-right:4px}.showcase-section-chip{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;padding:4px 10px;background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.25);border-radius:6px;font-weight:600}.btn-hero-launch-exam{padding:1rem 2rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1510;border:none;font-size:1.05rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 6px 20px #f59e0b66;transition:all .25s ease;width:100%;max-width:340px}.btn-hero-launch-exam:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f59e0b8c;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.showcase-right-pane{display:flex;flex-direction:column}.certificate-perk-card{background:linear-gradient(135deg,#f59e0b14,#004b870d);border:1.5px dashed rgba(245,158,11,.4);border-radius:var(--radius-xl);padding:1.75rem;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:space-between}.certificate-badge-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#d97706}.certificate-perk-card h4{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.certificate-perk-card p{font-size:.86rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.exam-guidelines-list{display:flex;flex-direction:column;gap:10px;text-align:left;border-top:1px solid rgba(245,158,11,.2);padding-top:1.25rem}.guideline-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.history-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-sm);margin-top:2rem!important}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px}.history-header h4{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0}.history-counter-badge{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted)}.history-empty-premium{padding:3.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon-circle{width:80px;height:80px;border-radius:50%;background:#f59e0b1f;border:2px dashed rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.history-empty-premium h4{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.history-empty-premium p{font-size:.92rem;color:var(--text-secondary);max-width:520px;line-height:1.6;margin:0 auto 1.75rem}.empty-actions-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-empty-action{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-empty-action.primary{background:#004b87;color:#fff;border:none;box-shadow:0 4px 12px #004b8740}.btn-empty-action.primary:hover{background:#003666;transform:translateY(-2px)}.btn-empty-action.secondary{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-empty-action.secondary:hover{background:var(--bg-primary);border-color:#f59e0b}@media (max-width: 900px){.official-exam-hero-showcase{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.showcase-stats-grid{grid-template-columns:1fr}}.proctor-key-unlock-card{background:linear-gradient(135deg,#f59e0b14,#004b870f);border:1.5px solid rgba(245,158,11,.4);border-radius:var(--radius-xl);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:2rem!important}.proctor-key-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:1.25rem}.key-icon-badge{width:44px;height:44px;border-radius:12px;background:#f59e0b26;border:1.5px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.key-icon-badge.verified{background:#10b98126;border-color:#10b98166}.proctor-key-header h4{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.key-badge-required{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:10px;background:#f59e0b33;color:#b45309}[data-theme=dark] .key-badge-required{color:#fbbf24}.proctor-key-header p{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.45}.proctor-key-input-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.key-field-wrap{position:relative;flex-grow:1;min-width:240px}.key-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.exam-key-field{width:100%;padding:.85rem 1rem .85rem 2.75rem;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:1.15rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:all .2s}.exam-key-field:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.exam-key-field.verified{border-color:#10b981;background:#10b9810d;color:#059669}.btn-unlock-exam{padding:.85rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1510;font-weight:800;font-size:.92rem;border:none;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:all .2s ease;white-space:nowrap}.btn-unlock-exam:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b73}.btn-unlock-exam:disabled{opacity:.55;cursor:not-allowed}.key-unlocked-pill{display:inline-flex;align-items:center;gap:6px;padding:.85rem 1.25rem;background:#10b98126;border:1.5px solid #10b981;border-radius:var(--radius-md);color:#059669;font-weight:800;font-size:.92rem}[data-theme=dark] .key-unlocked-pill{color:#34d399}.key-error-alert{display:flex;align-items:center;gap:8px;margin-top:10px;color:#e11d48;font-size:.82rem;font-weight:700}.exam-key-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.exam-key-showcase-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column}.live-key-label{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:.75rem;display:block}.live-key-display-card{background:var(--bg-card);border:2px dashed rgba(245,158,11,.5);border-radius:var(--radius-lg);padding:1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.live-key-digits{font-size:2.5rem;font-weight:900;letter-spacing:4px;color:#004b87;font-family:monospace}[data-theme=dark] .live-key-digits{color:#38bdf8}.btn-copy-key{padding:.65rem 1.25rem;border-radius:20px;background:#004b87;color:#fff;border:none;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 12px #004b8740;transition:all .2s}.btn-copy-key.copied{background:#10b981}.btn-copy-key:hover{transform:translateY(-2px)}.key-instruction-callout{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.85rem;color:var(--text-secondary)}.instruction-quote{font-weight:700;color:var(--text-primary);margin-top:4px}.exam-key-config-form-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem}.exam-key-config-form-card h4{font-size:1.15rem;font-weight:800;margin-bottom:1.25rem}@media (max-width: 860px){.exam-key-admin-grid{grid-template-columns:1fr;gap:1.5rem}}.student-key-pill{font-family:monospace;font-weight:800;font-size:.95rem;padding:4px 10px;border-radius:6px;background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.35);letter-spacing:1.5px}[data-theme=dark] .student-key-pill{color:#fbbf24}.btn-table-icon{background:none;border:1px solid var(--border-subtle);border-radius:6px;padding:4px 6px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-table-icon:hover{border-color:#004b87;color:#004b87}.btn-table-icon.copied{border-color:#10b981;color:#10b981;background:#10b9811a}.btn-generate-student-key{padding:5px 12px;border-radius:var(--radius-sm);background:#004b87;color:#fff;border:none;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s}.btn-generate-student-key:hover:not(:disabled){background:#003666;transform:translateY(-1px)}.btn-generate-student-key:disabled{opacity:.6;cursor:not-allowed}.exam-key-lock-modal{border-top:4px solid #f59e0b}.lock-modal-icon-badge{width:44px;height:44px;border-radius:12px;background:#f59e0b26;border:1.5px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.key-student-identity-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.25rem}.identity-label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px;display:block}.identity-val-row{display:flex;align-items:center;gap:12px}.identity-avatar{font-size:1.8rem}.identity-name{font-size:1.05rem;color:var(--text-primary);display:block}.identity-roll{font-size:.82rem;color:var(--text-secondary)}.key-guidance-text{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.student-profile-banner{background:linear-gradient(135deg,#004b8714,#f59e0b0f);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:2rem!important}.profile-banner-left{display:flex;align-items:center;gap:1.5rem;position:relative}.avatar-wrap{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#004b87,#0284c7);border:2.5px solid #f59e0b;display:flex;align-items:center;justify-content:center;font-size:2.2rem;cursor:pointer;position:relative;box-shadow:0 4px 14px #004b8740;transition:transform .2s ease;flex-shrink:0}.avatar-wrap:hover{transform:scale(1.05)}.avatar-edit-badge{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#f59e0b;color:#1e1510;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.avatar-picker-popover{position:absolute;top:85px;left:0;background:var(--bg-card);border:1.5px solid rgba(245,158,11,.4);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-lg);z-index:50;width:240px}.picker-title{font-size:.78rem;font-weight:700;color:var(--text-muted);display:block;margin-bottom:8px}.avatars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.avatars-grid .av-btn{font-size:1.3rem;padding:6px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-secondary);cursor:pointer;transition:all .15s}.avatars-grid .av-btn:hover,.avatars-grid .av-btn.selected{background:#f59e0b;transform:scale(1.15)}.profile-info{display:flex;flex-direction:column;gap:4px}.profile-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-title-row h2{font-size:1.55rem;font-weight:800;color:var(--text-primary);margin:0}.role-tag-badge{font-size:.75rem;font-weight:800;color:#004b87;background:#004b871f;border:1px solid rgba(0,75,135,.25);padding:3px 10px;border-radius:12px}[data-theme=dark] .role-tag-badge{color:#38bdf8;background:#38bdf826}.profile-meta-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap;margin-top:2px}.profile-meta-row .meta-item{display:inline-flex;align-items:center;gap:5px}.profile-meta-row .meta-divider{color:var(--text-muted)}.profile-banner-right .profile-stat-box{display:flex;align-items:center;gap:12px;padding:.85rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.profile-banner-right .stat-val{font-size:1.4rem;font-weight:900;color:var(--text-primary);line-height:1}.profile-banner-right .stat-lbl{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-top:2px}.practice-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.practice-drill-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all .25s ease;position:relative}.practice-drill-card:hover{transform:translateY(-4px);border-color:#f59e0b73;box-shadow:var(--shadow-md)}.drill-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.drill-category-tag{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:12px;background:#004b871a;color:#004b87;border:1px solid rgba(0,75,135,.2)}[data-theme=dark] .drill-category-tag{background:#38bdf826;color:#38bdf8}.drill-category-tag.bead-reading{background:#f59e0b1f;color:#d97706;border-color:#f59e0b40}.drill-category-tag.flash-anzan{background:#8b5cf61f;color:#7c3aed;border-color:#8b5cf640}.drill-time-tag{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--text-muted)}.drill-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;line-height:1.35}.drill-desc{font-size:.86rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1.25rem;flex-grow:1}.drill-specs-row{display:flex;justify-content:space-around;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem .5rem;margin-bottom:1.25rem}.spec-item{display:flex;flex-direction:column;align-items:center}.spec-item strong{font-size:1.1rem;font-weight:900;color:var(--text-primary)}.spec-item span{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.spec-divider{width:1px;height:28px;background:var(--border-subtle)}.btn-start-drill{width:100%;padding:.85rem 1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#004b87,#0284c7);color:#fff;font-weight:800;font-size:.92rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #004b8740;transition:all .2s ease}.btn-start-drill:hover{background:linear-gradient(135deg,#003666,#004b87);transform:translateY(-2px);box-shadow:0 6px 16px #004b8759}.daily-progress-summary-card{background:var(--bg-card);border:1.5px solid rgba(245,158,11,.35);border-radius:var(--radius-xl);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:var(--shadow-sm);margin-bottom:2rem!important;flex-wrap:wrap}.streak-left{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:260px}.flame-badge{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 14px #ef44444d;flex-shrink:0}.flame-icon{color:#fff}.streak-count{position:absolute;bottom:-4px;right:-4px;background:#1e1510;color:#fbbf24;font-size:.72rem;font-weight:900;padding:1px 6px;border-radius:10px;border:1.5px solid #fbbf24}.streak-left h4{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.streak-left p{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.45}.streak-right{min-width:240px}.streak-metric{display:flex;flex-direction:column;gap:6px}.metric-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.progress-bar-wrap{width:100%;height:8px;background:var(--border-subtle);border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:6px;transition:width .3s ease}.metric-sub{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.formulas-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1.5rem}.filter-btn{padding:.65rem 1.25rem;border-radius:25px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.filter-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.filter-btn.active{background:#004b87;color:#fff;border-color:#004b87;box-shadow:0 4px 12px #004b8740}[data-theme=dark] .filter-btn.active{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.formulas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.formula-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .2s ease}.formula-card:hover{transform:translateY(-3px);border-color:#f59e0b66;box-shadow:var(--shadow-md)}.formula-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.formula-id-badge{font-size:.72rem;font-weight:900;padding:3px 8px;border-radius:6px;background:#004b871f;color:#004b87;font-family:monospace}[data-theme=dark] .formula-id-badge{background:#38bdf826;color:#38bdf8}.formula-rule{font-size:.8rem;font-weight:700;color:#f59e0b}.formula-visual{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;text-align:center;margin-bottom:.85rem}.formula-math{font-size:1.6rem;font-weight:900;color:#004b87;letter-spacing:1px}[data-theme=dark] .formula-math{color:#38bdf8}.formula-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0 0 1rem}.formula-example-box{margin-top:auto;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:var(--radius-sm);padding:.6rem .85rem;display:flex;justify-content:space-between;align-items:center}.ex-label{font-size:.75rem;font-weight:700;color:var(--text-muted)}.ex-math{font-size:.95rem;font-weight:800;color:var(--text-primary)}@media (max-width: 768px){.student-profile-banner,.daily-progress-summary-card{flex-direction:column;align-items:flex-start;padding:1.25rem}.practice-cards-grid,.formulas-grid,.formula-exercises-grid{grid-template-columns:1fr}}.formula-toolbar-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.formula-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:6px 14px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.filter-pill:hover{border-color:#004b87;color:var(--text-primary)}.filter-pill.active{background:#004b87;color:#fff;border-color:#004b87;box-shadow:0 2px 8px #004b8740}[data-theme=dark] .filter-pill.active{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.friends-pair-summary{font-size:.82rem;color:var(--text-secondary);background:var(--bg-card);padding:6px 14px;border-radius:20px;border:1px solid var(--border-subtle)}.formulas-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.formula-rich-table{width:100%;border-collapse:collapse;font-size:.88rem}.formula-rich-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-subtle)}.formula-rich-table th{padding:1rem 1.25rem;font-size:.8rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left}.formula-rich-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.formula-row:hover{background:var(--bg-card-hover)}.target-badge-cell{display:flex;flex-direction:column;gap:4px}.formula-target-pill{font-size:.82rem;font-weight:900;padding:2px 8px;border-radius:6px;align-self:flex-start;font-family:monospace}.formula-target-pill.addition{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3)}.formula-target-pill.subtraction{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3)}.formula-name-text{font-size:.88rem;color:var(--text-primary)}.friend-pair-cell{display:flex;flex-direction:column;gap:2px}.pair-badge{font-size:.78rem;font-weight:800;color:#0284c7;background:#0ea5e91a;padding:2px 6px;border-radius:4px;align-self:flex-start}.friend-pair-cell small{font-size:.72rem;color:var(--text-muted)}.formula-code-box code{font-size:1rem;font-weight:900;color:#004b87;background:var(--bg-secondary);padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle);display:inline-block;letter-spacing:.5px}[data-theme=dark] .formula-code-box code{color:#38bdf8}.bead-action-cell .action-text{font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.bead-action-cell .action-explain{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.4}.example-cell .example-calc{display:block;font-weight:800;font-size:.92rem;color:#0284c7;margin-bottom:2px}.example-cell .example-steps{font-size:.75rem;color:var(--text-muted);line-height:1.3}.btn-formula-try{display:inline-flex;align-items:center;gap:5px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-formula-try:hover{background:#004b87;color:#fff;border-color:#004b87}.formula-drills-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.formula-exercises-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.exercise-box{padding:1rem;border-radius:var(--radius-md)}.exercise-box.add{background:#10b9810f;border:1px solid rgba(16,185,129,.25)}.exercise-box.sub{background:#f59e0b0f;border:1px solid rgba(245,158,11,.25)}.exercise-box h5{font-size:.92rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary)}.exercise-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.exercise-box li{font-size:.84rem;color:var(--text-secondary)}.exercise-box code{background:#00000014;padding:2px 6px;border-radius:4px;font-weight:700;font-family:monospace}.student-hero-banner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#004b8714,#f59e0b0f);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem 2rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.hero-stats-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-stat-item{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.75rem 1.25rem;box-shadow:var(--shadow-sm)}.hero-stat-item .stat-val{font-size:1.25rem;font-weight:900;color:var(--text-primary);line-height:1}.hero-stat-item .stat-lbl{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.submit-confirm-modal{max-width:540px;width:90%;border-top:4px solid #f59e0b}.modal-header-iconic{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.modal-header-iconic h2{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.modal-header-iconic p{font-size:.86rem;color:var(--text-secondary);margin:0}.modal-icon-badge{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-badge.gold{background:#f59e0b26;border:1.5px solid rgba(245,158,11,.35);color:#d97706}[data-theme=dark] .modal-icon-badge.gold{color:#fbbf24}.submit-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-metric-tile{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1rem}.tile-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-icon-wrap.blue{background:#004b871f;color:#004b87}.tile-icon-wrap.emerald{background:#10b9811f;color:#059669}.tile-icon-wrap.amber{background:#f59e0b1f;color:#d97706}.tile-icon-wrap.purple{background:#6366f11f;color:#6366f1}.tile-content{display:flex;flex-direction:column}.tile-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tile-value{font-size:1.25rem;font-weight:900;color:var(--text-primary);line-height:1.2}.results-container{max-width:860px;margin:1.5rem auto 3rem;padding:0 1rem}.results-hero-card{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-2xl, 24px);padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-lg);margin-bottom:2rem;position:relative;overflow:hidden}.results-hero-card.passed{border-color:#10b98166;background:linear-gradient(180deg,rgba(16,185,129,.06) 0%,var(--bg-card) 100%)}.results-hero-card.needs-work{border-color:#f59e0b66;background:linear-gradient(180deg,rgba(245,158,11,.06) 0%,var(--bg-card) 100%)}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.82rem;font-weight:800;margin-bottom:1rem}.results-hero-card.passed .hero-badge{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.35)}.results-hero-card.needs-work .hero-badge{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.35)}.results-hero-card .hero-title{font-size:2rem;font-weight:900;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.results-hero-card .hero-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0 0 2rem}.hero-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem}.score-number-display{display:flex;align-items:baseline;gap:6px;background:var(--bg-secondary);border:2px solid rgba(245,158,11,.4);padding:1.25rem 2.5rem;border-radius:24px;box-shadow:0 8px 24px #f59e0b26;margin-bottom:1rem}.score-number-display .big-score{font-size:3.5rem;font-weight:900;color:#d97706;line-height:1}[data-theme=dark] .score-number-display .big-score{color:#fbbf24}.score-number-display .max-score{font-size:1.5rem;font-weight:800;color:var(--text-muted)}.score-percentage-pill{font-size:.92rem;font-weight:800;padding:6px 16px;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary)}.results-hero-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.btn-cert-download{padding:.85rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:.95rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #10b98159;transition:all .2s}.btn-cert-download:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98173}.results-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1rem;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.metric-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-wrap.emerald{background:#10b9811f;color:#059669}.metric-icon-wrap.red{background:#ef44441f;color:#ef4444}.metric-icon-wrap.indigo{background:#6366f11f;color:#6366f1}.metric-icon-wrap.amber{background:#f59e0b1f;color:#d97706}.metric-text{display:flex;flex-direction:column}.metric-text .val{font-size:1.35rem;font-weight:900;line-height:1.1}.metric-text .lbl{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.category-performance-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.category-performance-card h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 1.25rem}.category-bars-list{display:flex;flex-direction:column;gap:1rem}.category-bar-item .cat-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cat-title{font-size:.88rem;font-weight:700;color:var(--text-primary)}.cat-score{font-size:.82rem;font-weight:800;color:var(--text-secondary)}.cat-progress-track{width:100%;height:8px;background:var(--border-subtle);border-radius:6px;overflow:hidden}.cat-progress-fill{height:100%;background:linear-gradient(90deg,#004b87,#0284c7);border-radius:6px;transition:width .4s ease}.review-section-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.75rem 2rem;box-shadow:var(--shadow-sm)}.review-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.review-header h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.review-header p{font-size:.85rem;color:var(--text-secondary);margin:0}.review-filter-tabs{display:flex;gap:8px}.review-filter-tabs .tab-btn{padding:6px 14px;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:.82rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s}.review-filter-tabs .tab-btn.active{background:#004b87;color:#fff;border-color:#004b87}@media (max-width: 768px){.results-metrics-grid{grid-template-columns:1fr 1fr}.score-number-display{padding:1rem 1.5rem}.score-number-display .big-score{font-size:2.5rem}.results-hero-card{padding:1.5rem 1rem}}.navbar-center-links{display:flex;align-items:center;gap:8px}.nav-link-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:24px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-link-pill:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-link-pill.active{background:#004b87;color:#fff;box-shadow:0 4px 12px #004b8740}.nav-link-pill.sub-active{background:#004b8714;color:#004b87;border-color:#004b8733}[data-theme=dark] .nav-link-pill.sub-active{background:#38bdf81f;color:#38bdf8;border-color:#38bdf840}.nav-link-pill.locked-nav-pill{color:var(--text-muted)}.navbar-vertical-divider{width:1px;height:24px;background:var(--border-subtle);margin:0 4px}.nav-notif-container,.btn-notif-bell{position:relative}.notif-dot-pulse{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid var(--bg-card);box-shadow:0 0 8px #ef4444;animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.notif-floating-popover{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 16px 36px #0000002e;padding:1.25rem;z-index:1000}.notif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.notif-header h4{font-size:.95rem;font-weight:800;margin:0;color:var(--text-primary)}.btn-close-notif{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.notif-list{display:flex;flex-direction:column;gap:10px}.notif-item{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.notif-badge{font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:6px;text-transform:uppercase;flex-shrink:0}.notif-badge.gold{background:#f59e0b26;color:#d97706}.notif-badge.emerald{background:#10b98126;color:#059669}.notif-badge.blue{background:#004b8726;color:#004b87}.profile-dropdown-wrapper{position:relative}.student-profile-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:28px;background:var(--bg-card);border:1.5px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.student-profile-dropdown-btn:hover{border-color:#004b87;transform:translateY(-1px)}.student-profile-dropdown-btn.login-mode{background:linear-gradient(135deg,#004b87,#0284c7);border-color:transparent;color:#fff;padding:6px 14px 6px 8px}.student-profile-dropdown-btn.login-mode .profile-name-text{color:#fff;font-weight:800}.student-profile-dropdown-btn.login-mode .dropdown-chevron{color:#fff}.user-icon-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.user-icon-avatar.blue-avatar{background:#fff3;color:#fff}.profile-name-text{font-size:.88rem;font-weight:700;color:var(--text-primary)}.dropdown-chevron{color:var(--text-muted);transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.profile-floating-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 16px 36px #00000029;padding:8px;z-index:1000}.dropdown-user-header{padding:10px 12px;display:flex;flex-direction:column}.dropdown-user-header strong{font-size:.92rem;color:var(--text-primary)}.dropdown-user-header .user-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.dropdown-divider{height:1px;background:var(--border-subtle);margin:6px 0}.dropdown-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-primary);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;text-align:left;transition:all .15s ease}.dropdown-menu-item:hover{background:var(--bg-secondary)}.dropdown-menu-item.primary{color:#004b87;font-weight:700}[data-theme=dark] .dropdown-menu-item.primary{color:#38bdf8}.dropdown-menu-item.danger{color:#ef4444;background:#ef44440a}.dropdown-menu-item.danger:hover{background:#ef44441a;color:#dc2626}.custom-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1ea6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}.custom-confirm-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl, 24px);max-width:480px;width:100%;padding:2rem;position:relative;box-shadow:0 24px 48px #00000040;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.custom-confirm-card.variant-danger{border-top:4px solid #ef4444}.custom-confirm-card.variant-warning{border-top:4px solid #f59e0b}.custom-confirm-card.variant-primary{border-top:4px solid #004b87}.confirm-modal-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:1.75rem}.confirm-icon-badge{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-icon-badge.danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.confirm-icon-badge.warning{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.confirm-icon-badge.logout{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.confirm-icon-badge.question,.confirm-icon-badge.info{background:#004b871f;color:#004b87;border:1px solid rgba(0,75,135,.25)}.confirm-title-wrap h3{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0 0 6px}.confirm-message{font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.btn-confirm-cancel{padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-confirm-cancel:hover{background:var(--border-subtle)}.btn-confirm-action{padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s ease;color:#fff}.btn-confirm-action.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444459}.btn-confirm-action.danger:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ef444473}.btn-confirm-action.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59}.btn-confirm-action.warning:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b73}.btn-confirm-action.primary{background:linear-gradient(135deg,#004b87,#0284c7);box-shadow:0 4px 14px #004b8759}@media (max-width: 900px){.navbar-center-links{display:none}}.btn-nav-teacher-logout{background:#ef44441a!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important;font-weight:700}.btn-nav-teacher-logout:hover{background:#ef4444!important;color:#fff!important}.btn-banner-teacher-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35);font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-banner-teacher-logout:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.teacher-dashboard-container{max-width:1240px;margin:1.5rem auto 3.5rem;padding:0 1rem}.teacher-hero-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,#004b8714,#f59e0b0d);border:1.5px solid var(--border-subtle);border-radius:var(--radius-2xl, 24px);padding:1.75rem 2rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.teacher-hero-left{flex:1.2;min-width:280px}.teacher-hero-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.teacher-badge-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:#004b871f;color:#004b87;border:1px solid rgba(0,75,135,.25);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .teacher-badge-tag{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.teacher-hero-left h2{font-size:1.6rem;font-weight:900;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.teacher-hero-left p{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.5}.teacher-hero-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.teacher-kpi-grid{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teacher-kpi-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:.85rem 1.25rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.teacher-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.teacher-kpi-card.indigo{border-left:3px solid #6366f1}.teacher-kpi-card.amber{border-left:3px solid #f59e0b}.teacher-kpi-card.emerald{border-left:3px solid #10b981}.kpi-icon-wrap{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap.indigo{background:#6366f11f;color:#6366f1}.kpi-icon-wrap.amber{background:#f59e0b1f;color:#d97706}.kpi-icon-wrap.emerald{background:#10b9811f;color:#059669}.kpi-content{display:flex;flex-direction:column}.kpi-val{font-size:1.35rem;font-weight:900;color:var(--text-primary);line-height:1.1}.kpi-lbl{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}@media (max-width: 768px){.teacher-hero-card{padding:1.25rem;gap:1.25rem}.teacher-kpi-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teacher-kpi-card{padding:.65rem .75rem;gap:8px}.kpi-icon-wrap{width:32px;height:32px}.kpi-val{font-size:1.1rem}.hide-desktop{display:inline-flex}.hide-mobile{display:none}}.kaivalya-footer{background:#06152b;color:#e2e8f0;position:relative;margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}.footer-top-accent-line{height:3px;background:linear-gradient(90deg,#f59e0b,#0284c7,#f59e0b);width:100%}.footer-container{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 1.25rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:2.25rem;margin-bottom:2rem}.footer-brand-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer-logo-circle{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #f59e0b40;flex-shrink:0}.footer-brand-titles{display:flex;flex-direction:column}.footer-title{font-size:1.25rem;font-weight:800;color:#fff;margin:0;line-height:1.2}.footer-title .text-amber{color:#f59e0b}.footer-tagline{font-size:.74rem;font-weight:700;color:#f59e0b;margin-top:2px;letter-spacing:.3px}.footer-desc{font-size:.84rem;line-height:1.5;color:#94a3b8;margin:0 0 16px}.footer-action-cards{display:flex;flex-direction:column;gap:8px}.footer-card-btn{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl, 16px);padding:8px 14px;text-decoration:none;transition:all .2s ease}.footer-card-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translate(4px)}.footer-card-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-card-icon.green{background:#25d366;color:#fff}.footer-card-icon.blue{background:#0284c7;color:#fff}.footer-card-text{display:flex;flex-direction:column;flex:1}.footer-card-text strong{font-size:.86rem;color:#fff;line-height:1.2}.footer-card-text span{font-size:.74rem;color:#94a3b8}.footer-card-arrow{color:#64748b}.footer-col-header{margin-bottom:14px}.footer-col-header h4{font-size:1rem;font-weight:800;color:#fff;margin:0 0 6px}.gold-accent-dash{width:28px;height:2.5px;background:#f59e0b;border-radius:2px}.footer-quick-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-quick-links li a{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease}.footer-quick-links li a:hover{color:#f59e0b;transform:translate(4px)}.link-bullet{font-size:.95rem}.footer-info-block{display:flex;gap:12px;margin-bottom:14px}.footer-info-icon{flex-shrink:0;margin-top:2px}.footer-info-icon .text-amber{color:#f59e0b}.footer-info-details strong{font-size:.88rem;color:#fff;display:block;margin-bottom:2px}.footer-info-details p{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.4}.footer-website-pill{display:flex;align-items:center;gap:12px;background:#0284c71f;border:1px solid rgba(2,132,199,.3);border-radius:var(--radius-xl, 16px);padding:8px 14px;text-decoration:none;margin-top:10px;transition:all .2s ease}.footer-website-pill:hover{background:#0284c738;border-color:#0284c780;transform:translateY(-2px)}.website-icon-wrap{width:28px;height:28px;border-radius:50%;background:#0284c7;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.website-pill-text{display:flex;flex-direction:column;flex:1}.website-pill-text .lbl{font-size:.72rem;color:#94a3b8}.website-pill-text .url{font-size:.86rem;color:#f59e0b}.ext-icon{color:#94a3b8}.why-choose-list{display:flex;flex-direction:column;gap:10px}.why-choose-item{display:flex;align-items:center;gap:12px}.why-icon-badge{width:32px;height:32px;border-radius:50%;background:#0284c726;border:1px solid rgba(2,132,199,.3);color:#38bdf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-choose-item strong{font-size:.85rem;color:#fff;display:block;line-height:1.2}.why-choose-item p{font-size:.75rem;color:#94a3b8;margin:2px 0 0}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:12px;font-size:.82rem;color:#94a3b8}.bottom-left strong{color:#f59e0b}.bottom-center{color:#cbd5e1;font-weight:600}.bottom-right{display:flex;align-items:center;gap:12px}.follow-lbl{font-weight:700;color:#cbd5e1}.footer-social-icons{display:flex;align-items:center;gap:8px}.social-circle-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;text-decoration:none;color:#fff;transition:transform .2s ease}.social-circle-btn:hover{transform:translateY(-2px)}.social-circle-btn.facebook{background:#1877f2}.social-circle-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-circle-btn.youtube{background:red}.social-circle-btn.whatsapp{background:#25d366}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}.footer-bottom-bar{flex-direction:column;text-align:center;gap:8px}}.mobile-bottom-nav{display:none}@media (max-width: 768px){.kaivalya-footer{display:none!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);z-index:1000;justify-content:space-around;align-items:center;box-shadow:0 -4px 15px #0000000d}[data-theme=dark] .mobile-bottom-nav{background:#0c1a2ef2;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 15px #0003}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--text-muted);font-size:.7rem;font-weight:600;border:none;background:transparent;transition:all .2s ease;gap:4px;padding:0 4px;cursor:pointer}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active{color:var(--kaivalya-blue-primary)}[data-theme=dark] .bottom-nav-item.active{color:var(--kaivalya-gold)}.nav-item-icon-wrapper{position:relative;display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:12px;transition:all .3s ease}.bottom-nav-item.active .nav-item-icon-wrapper{background:#004b871a}[data-theme=dark] .bottom-nav-item.active .nav-item-icon-wrapper{background:#f59e0b26}.app-body{padding-bottom:calc(75px + env(safe-area-inset-bottom))!important}.kaivalya-topbar,.navbar-center-links,.profile-dropdown-wrapper{display:none!important}}
