: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,#root{height:100%;min-height:100%;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:#072137;color:#e2e8f0;font-size:.8rem;padding:7px 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:12px}.topbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-left span{display:inline-flex;align-items:center;gap:5px}.topbar-phone-gold{color:#f59e0b!important;font-weight:800;text-decoration:none;transition:color .2s}.topbar-phone-gold:hover{text-decoration:underline;color:#fbbf24!important}.topbar-divider{color:#ffffff4d}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-abacus-badge{background:#fde68a;border:1px solid rgba(245,158,11,.4);color:#78350f;padding:4px 14px;border-radius:20px;font-weight:800;font-size:.74rem;display:inline-flex;align-items:center;gap:6px;letter-spacing:.3px;box-shadow:0 1px 3px #00000014}.abacus-badge-icon{color:#92400e}.topbar-socials{display:flex;align-items:center;gap:12px}.topbar-social-link{color:#fff;opacity:.85;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;text-decoration:none}.topbar-social-link:hover{opacity:1;transform:scale(1.15);color:#f59e0b}.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-notif-bell{position:relative}.notif-red-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:1.5px solid #ffffff}[data-theme=dark] .notif-red-dot{border-color:#0c1a2e}.navbar-vertical-divider{width:1px;height:28px;background:#e2e8f0;margin:0 4px}[data-theme=dark] .navbar-vertical-divider{background:#ffffff26}.tagline-dash{color:#f59e0b;font-weight:800;margin:0 3px}.login-dropdown-wrapper{position:relative;display:inline-block}.btn-navbar-login-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border-radius:26px;border:none;background:#0062cc;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0062cc4d;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-navbar-login-pill:hover{background:#0052ad;transform:translateY(-1px);box-shadow:0 6px 18px #0062cc6b}.btn-navbar-login-pill:active{transform:translateY(0)}.pill-avatar{font-size:1.05rem;line-height:1}.pill-text{font-size:.92rem;font-weight:700;letter-spacing:.2px}.pill-chevron{transition:transform .25s ease}.pill-chevron.open{transform:rotate(180deg)}.login-floating-card{position:absolute;top:calc(100% + 8px);right:0;min-width:175px;background:#fff;border-radius:16px;box-shadow:0 12px 36px #0000001f,0 2px 10px #0000000d;border:1px solid rgba(226,232,240,.85);padding:8px 6px;z-index:1050;display:flex;flex-direction:column;animation:dropdownPopIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownPopIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;color:#1e293b;font-size:.95rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.login-card-item:hover{background:#f1f5f9;color:#0062cc}.login-card-item.active-item{background:#0062cc14;color:#0062cc}.item-icon-student,.item-icon-teacher{color:#1e293b;transition:color .15s ease}.login-card-item:hover .item-icon-student,.login-card-item:hover .item-icon-teacher{color:#0062cc}.item-icon-logout,.login-card-item.logout-item{color:#ef4444}.login-card-item.logout-item:hover{background:#ef444414;color:#dc2626}.login-card-divider{height:1px;background:#f1f5f9;margin:4px 6px}.item-logged-in-tag{margin-left:auto;font-size:.7rem;padding:2px 7px;background:#ecfdf5;color:#059669;border-radius:10px;font-weight:800}[data-theme=dark] .login-floating-card{background:#0f1d32;border-color:#ffffff1f;box-shadow:0 14px 40px #00000080}[data-theme=dark] .login-card-item{color:#e2e8f0}[data-theme=dark] .login-card-item:hover{background:#ffffff14;color:#38bdf8}[data-theme=dark] .login-card-item.active-item{background:#38bdf81f;color:#38bdf8}[data-theme=dark] .item-icon-student,[data-theme=dark] .item-icon-teacher{color:#94a3b8}[data-theme=dark] .login-card-item:hover .item-icon-student,[data-theme=dark] .login-card-item:hover .item-icon-teacher{color:#38bdf8}[data-theme=dark] .login-card-divider{background:#ffffff14}.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{flex:1 1 0;display:flex;align-items:center;justify-content: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}.practice-card.drill-theme-speed{border-top:4px solid #10b981}.practice-card.drill-theme-speed:hover{border-color:#10b98166;box-shadow:0 10px 25px #10b98126}.badge-drill-emerald{color:#059669!important;background:#10b9811f!important;border:1px solid rgba(16,185,129,.25)}[data-theme=dark] .badge-drill-emerald{color:#34d399!important;background:#10b98133!important}.btn-start-practice.btn-drill-emerald{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-weight:800;box-shadow:0 4px 14px #10b9814d}.btn-start-practice.btn-drill-emerald:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.practice-card.drill-theme-bead{border-top:4px solid #f59e0b}.practice-card.drill-theme-bead:hover{border-color:#f59e0b66;box-shadow:0 10px 25px #f59e0b26}.badge-drill-amber{color:#b45309!important;background:#f59e0b24!important;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .badge-drill-amber{color:#fbbf24!important;background:#f59e0b33!important}.btn-start-practice.btn-drill-amber{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1510;border:none;font-weight:800;box-shadow:0 4px 14px #f59e0b4d}.btn-start-practice.btn-drill-amber:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b73}.practice-card.drill-theme-flash{border-top:4px solid #8b5cf6}.practice-card.drill-theme-flash:hover{border-color:#8b5cf666;box-shadow:0 10px 25px #8b5cf626}.badge-drill-purple{color:#7c3aed!important;background:#8b5cf61f!important;border:1px solid rgba(139,92,246,.25)}[data-theme=dark] .badge-drill-purple{color:#c4b5fd!important;background:#8b5cf633!important}.btn-start-practice.btn-drill-purple{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;font-weight:800;box-shadow:0 4px 14px #8b5cf64d}.btn-start-practice.btn-drill-purple:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf673}.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-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}.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:max-content;gap:6px;padding:0 4px}.soroban-column{display:flex;flex-direction:column;align-items:center;width:52px;min-width:48px}.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;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.rod-digit{font-size:1.1rem;font-weight:800;color:#fbbf24;line-height:1.1}.rod-digit.unit-digit{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.5)}.rod-label-sub{font-size:.64rem;color:#94a3b8;white-space:nowrap;letter-spacing:-.2px;text-align:center;max-width:100%;padding:1px 2px;transition:all .2s ease}.rod-label-sub.unit-highlight{color:#fbbf24;font-weight:800}.rod-label-sub.unit-highlight .rod-lbl-full,.rod-label-sub.unit-highlight .rod-lbl-short{color:#fbbf24;font-weight:800;background:#f59e0b33;padding:1px 5px;border-radius:4px;border:1px solid rgba(245,158,11,.4)}.unit-dot.is-main-unit{width:8px;height:8px;background:#fbbf24;box-shadow:0 0 8px #fbbf24f2,0 0 2px #fff}.rod-lbl-short{display:none}.rod-lbl-full{display:inline}@media (max-width: 640px){.virtual-abacus-container{padding:1rem .75rem;border-radius:var(--radius-lg)}.abacus-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.abacus-readout-group{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.abacus-readout{flex:1;justify-content:space-between;padding:6px 12px}.abacus-readout .readout-number{font-size:1.25rem}.abacus-reset-btn{padding:8px 14px;font-size:.85rem;font-weight:700}.soroban-frame{padding:.6rem .35rem;border-width:5px;border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.soroban-rods-row{min-width:0;width:100%;gap:2px;justify-content:space-around}.soroban-column{width:calc((100% - 12px) / 7);min-width:34px;max-width:44px}.deck.upper-deck{height:48px}.deck.lower-deck{height:112px;gap:2px}.rod-wire{width:3px}.reckoning-beam-segment{height:12px}.unit-dot{width:5px;height:5px}.bead{width:100%;max-width:38px;height:18px}.bead-diamond{border-radius:9px/6px}.upper-bead.active-down{transform:translateY(25px)}.lower-bead.active-up{transform:translateY(-21px)}.rod-digit{font-size:.95rem}.rod-label-sub{font-size:.62rem}.rod-lbl-full{display:none}.rod-lbl-short{display:inline;font-weight:700;letter-spacing:-.2px}}.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-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 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}.in-exam-layout{min-height:100vh;width:100%;position:relative}.in-exam-body{padding-bottom:0!important;margin:0!important;min-height:100vh;width:100%}.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:10px}.btn-exam-exit{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;height:36px;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:#ef44440f;color:#ef4444;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 3px #ef444414}.btn-exam-exit:hover{background:#ef44441f;color:#dc2626;border-color:#ef444473;transform:translateY(-1px);box-shadow:0 3px 8px #ef44442e}[data-theme=dark] .btn-exam-exit{background:#ef44441f;border-color:#ef44444d;color:#f87171}[data-theme=dark] .btn-exam-exit:hover{background:#ef444438;color:#fca5a5;border-color:#ef444480}.topbar-divider{width:1px;height:22px;background:var(--border-subtle, #e2e8f0);margin:0 2px;flex-shrink:0}.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;width:100%;display:flex;justify-content:center}.vertical-calculation-column{display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border:2px solid var(--border-subtle);padding:2rem 3.25rem;border-radius:20px;min-width:220px;box-shadow:0 12px 32px #00000038;position:relative;transition:transform .2s ease,box-shadow .2s ease}.vertical-calculation-column:hover{box-shadow:0 16px 40px #004b8740;border-color:#f59e0b66}.calc-table-grid{display:flex;flex-direction:column;gap:8px;width:100%}.calc-row-item{display:grid;grid-template-columns:36px minmax(70px,1fr);align-items:center;gap:14px;line-height:1.25}.calc-sign{color:#004b87;font-size:2.4rem;font-weight:900;text-align:center;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .calc-sign{color:#38bdf8}.calc-num{font-size:2.9rem;font-weight:900;text-align:right;font-variant-numeric:tabular-nums;font-family:Poppins,Outfit,Inter,monospace;color:var(--text-primary);letter-spacing:2px}.calc-divider-line{width:100%;height:4px;background:linear-gradient(90deg,#004b87,#f59e0b);margin-top:14px;border-radius:4px}[data-theme=dark] .calc-divider-line{background:linear-gradient(90deg,#38bdf8,#fbbf24)}.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{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:5px 14px;border-radius:20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease}.footer-status-pill:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-focus)}.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:12px;flex-wrap:wrap;gap:8px}.flash-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#38bdf8}.flash-header-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flash-speed-pills{display:inline-flex;align-items:center;gap:3px;background:var(--bg-card-subtle, rgba(0, 75, 135, .05));border:1px solid var(--border-color);border-radius:12px;padding:2px 3px}.speed-pill{background:transparent;border:none;padding:3px 8px;border-radius:8px;font-size:.72rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.speed-pill.active{background:#002b5b;color:#fbbf24;box-shadow:0 2px 6px #002b5b4d}[data-theme=dark] .speed-pill.active{background:#f59e0b;color:#0f172a}.btn-voice-toggle{display:inline-flex;align-items:center;gap:5px;background:var(--bg-card-subtle, rgba(0, 75, 135, .05));border:1px solid var(--border-color);border-radius:10px;padding:4px 8px;font-size:.72rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.btn-voice-toggle.active{border-color:#10b981;background:#10b9811f;color:#10b981}.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{margin:0 auto 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.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}.category-bars-list{display:flex;flex-direction:column;gap:1rem}.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;flex-direction:column;gap:.85rem;cursor:pointer}.review-q-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.review-q-badge-num{display:flex;flex-direction:column}.q-num-text{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.q-cat-sub{font-size:.72rem;color:var(--text-muted);font-weight:600}.review-q-header-right{display:flex;align-items:center;gap:8px}.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:#10b981}.status-indicator-pill.wrong{background:#f43f5e26;color:#f43f5e}.btn-toggle-explain{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:background .2s}.btn-toggle-explain:hover{background:var(--bg-card-hover)}.review-ans-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.ans-card{display:flex;flex-direction:column;padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--bg-card);border:1px solid var(--border-subtle)}.ans-card.student-ans.correct{border-color:#10b98159;background:#10b9810f}.ans-card.student-ans.wrong{border-color:#f43f5e59;background:#f43f5e0f}.ans-card.correct-ans{border-color:#6366f159;background:#6366f10f}.ans-card .tag-lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:2px}.ans-card strong{font-size:1.15rem;font-weight:900;line-height:1.2}.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;gap:12px}.cert-meta-tag{display:inline-flex;align-items:center;gap:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#f59e0b;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700}.cert-btns-group{display:flex;align-items:center;gap:10px}.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;transition:all .2s ease}.btn-print-cert:hover{background:#4338ca;transform:translateY(-1px)}.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;transition:all .2s ease}.btn-close-cert:hover{background:var(--bg-card-hover);border-color:var(--border-color)}.btn-download-cert-pdf{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid rgba(217,119,6,.4);background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px #d9770640;transition:all .2s ease}.btn-download-cert-pdf:hover{background:linear-gradient(135deg,#b45309,#92400e);transform:translateY(-1px);box-shadow:0 6px 16px #d9770659}.certificate-frame-printable{position:relative;background:#fff;color:#1e1b18;border-radius:6px;box-shadow:0 16px 48px #0000004d;overflow:hidden;padding-bottom:26px;width:100%;aspect-ratio:1.414 / 1;font-family:Poppins,sans-serif}.cert-corner-wave{position:absolute;pointer-events:none;z-index:1}.cert-corner-wave.top-left{top:0;left:0;width:170px;height:140px}.cert-corner-wave.bottom-right{bottom:26px;right:0;width:170px;height:140px}.cert-right-watermark-wrapper{position:absolute;right:24px;top:110px;width:180px;height:250px;pointer-events:none;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.cert-abacus-watermark-svg{width:150px;height:180px}.cert-slant-watermark-text{position:absolute;font-family:Dancing Script,cursive;font-size:1.35rem;font-weight:700;color:#ca8a0447;transform:rotate(-12deg);text-align:center;line-height:1.2;pointer-events:none}.cert-gold-frame-border{position:relative;z-index:2;border:1.5px solid #d4af37;margin:10px 14px 4px;padding:16px 20px 10px;background:transparent}.cert-top-header-grid{display:grid;grid-template-columns:180px 1fr 140px;align-items:center;margin-bottom:8px}.cert-brand-col{display:flex;flex-direction:column;align-items:flex-start}.cert-official-logo-img{width:68px;height:68px;object-fit:contain;display:block}.cert-brand-motto-sub{font-size:.7rem;font-weight:700;color:#002b5b;letter-spacing:.5px;margin-top:3px}.cert-center-titles{text-align:center}.cert-main-academy-name{font-family:Cinzel,serif;font-size:1.7rem;font-weight:900;color:#002b5b;letter-spacing:2.5px;margin:0;line-height:1.1}.cert-branch-pill-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:800;color:#002b5b;letter-spacing:2px;margin:3px 0 2px}.cert-branch-dash{color:#d97706;font-weight:900}.cert-inst-accredit{font-size:.72rem;font-weight:800;color:#334155;letter-spacing:1.5px;text-transform:uppercase;margin-top:1px}.cert-inst-motto{font-size:.74rem;font-style:italic;color:#475569;margin-top:2px}.cert-top-right-script{text-align:right;display:flex;flex-direction:column;font-family:Dancing Script,cursive;color:#002b5b;line-height:1.1}.cert-script-small{font-size:1.1rem;font-weight:600}.cert-script-big{font-size:1.35rem;font-weight:700}.cert-ribbon-banner-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin:6px auto 10px;width:75%;max-width:540px;z-index:3}.cert-ribbon-main-body{flex:1;height:38px;background:linear-gradient(180deg,#fef08a,#eab308 22%,#ca8a04 68%,#92400e);border-top:1.5px solid #fef9c3;border-bottom:2px solid #78350f;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ca8a0473;z-index:2}.cert-ribbon-title{font-family:Cinzel,serif;font-size:1.18rem;font-weight:900;color:#002b5b;letter-spacing:2px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.cert-ribbon-tail{width:30px;height:32px;background:#002b5b;position:absolute;z-index:1;top:7px}.cert-ribbon-tail.left{left:-18px;clip-path:polygon(100% 0,0 0,40% 50%,0 100%,100% 100%)}.cert-ribbon-tail.right{right:-18px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}.cert-main-body-container{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start;margin-top:4px}.cert-left-skills-column{display:flex;flex-direction:column;gap:8px;padding-top:8px}.cert-skill-badge-item{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:#1e293b}.skill-icon-circle{width:28px;height:28px;border-radius:50%;border:1.5px solid #002b5b;background:#fff;display:flex;align-items:center;justify-content:center;color:#002b5b;flex-shrink:0;box-shadow:0 2px 5px #0000000f}.cert-center-presentation-column{text-align:center;display:flex;flex-direction:column;align-items:center}.cert-proudly-text{font-size:.76rem;font-weight:800;color:#334155;letter-spacing:3px;margin-bottom:3px}.cert-recipient-hero-name{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:900;color:#002b5b;margin:1px 0 4px;letter-spacing:.5px;line-height:1.1}.cert-gold-star-divider{display:flex;align-items:center;justify-content:center;gap:10px;width:220px;margin:2px auto 6px}.star-line{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,#d97706)}.star-line:last-child{background:linear-gradient(90deg,#d97706,transparent)}.star-glyph{color:#d97706;font-size:.95rem}.cert-meta-roll-center{font-size:.8rem;color:#1e293b;display:flex;align-items:center;gap:8px;margin-bottom:8px}.meta-pipe{color:#d97706;font-weight:900}.cert-official-description-paragraph{max-width:560px;margin:0 auto;font-size:.76rem;line-height:1.5;color:#334155;text-align:center}.cert-laurel-medal-seal-block{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 2px;position:relative}.cert-laurel-branch{width:42px;height:64px;flex-shrink:0}.cert-gold-medal-disc{width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbeb,#fef08a 25%,#eab308 55%,#ca8a04 80%,#a16207);border:3px solid #854d0e;box-shadow:0 4px 14px #a1620766,inset 0 2px 4px #ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.medal-crown-icon{color:#002b5b;margin-bottom:1px}.medal-level-text{font-size:.56rem;font-weight:900;color:#002b5b;letter-spacing:.5px;line-height:1}.medal-ampersand{font-size:.42rem;font-weight:800;color:#002b5b;line-height:.9}.medal-grade-title{font-size:.44rem;font-weight:900;color:#002b5b;text-align:center;line-height:1.05;padding:0 4px;max-width:74px}.medal-three-stars{font-size:.48rem;color:#002b5b;letter-spacing:2px;margin-top:1px}.medal-ribbon-tails{position:absolute;bottom:-16px;width:56px;height:24px;z-index:-1;pointer-events:none}.medal-ribbon-tails .tail{width:20px;height:22px;background:#002b5b;position:absolute;border:1px solid #cca43b}.medal-ribbon-tails .tail.left{left:8px;transform:rotate(-18deg);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.medal-ribbon-tails .tail.right{right:8px;transform:rotate(18deg);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.cert-seal-bottom-motto{font-size:.6rem;font-weight:800;color:#002b5b;letter-spacing:2px;text-transform:uppercase;margin-top:12px}.cert-bottom-info-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px;padding:0 8px}.cert-date-issue-block{display:flex;align-items:center;gap:8px}.date-icon-box{color:#002b5b}.date-label{font-size:.62rem;color:#64748b;font-weight:600}.date-value{font-size:.75rem;font-weight:800;color:#002b5b}.cert-qr-verify-block{display:flex;align-items:center;gap:8px}.cert-qr-img{width:42px;height:42px;object-fit:contain;border-radius:4px;border:1px solid #e2e8f0}.qr-title{font-size:.62rem;font-weight:800;color:#002b5b}.qr-url{font-size:.6rem;font-weight:700;color:#002b5b}.cert-deep-navy-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:26px;background:#002b5b;color:#f8fafc;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:.62rem;letter-spacing:.3px;z-index:10}.bottom-note-text{color:#cbd5e1}.bottom-cert-id{color:#f8fafc;font-family:monospace;font-size:.65rem;font-weight:700}.cert-modern-footer-card{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-top:2rem;text-align:left;box-shadow:0 4px 16px #0000000a;position:relative;z-index:2}.cert-hologram-seal-container{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.cert-hologram-seal{position:relative;width:78px;height:78px;border-radius:50%;background:conic-gradient(from 180deg at 50% 50%,#d97706,#fef3c7,#b45309,#fde68a,#d97706,#fef3c7,#92400e,#f59e0b,#d97706 360deg);padding:4px;box-shadow:0 4px 16px #d9770659,inset 0 2px 4px #fff9;display:flex;align-items:center;justify-content:center}.hologram-outer-ring{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.85);animation:spinSlow 25s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hologram-core{width:58px;height:58px;border-radius:50%;background:#003b6f;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0006}.hologram-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid #fbbf24}.hologram-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);animation:shineSweep 4s ease-in-out infinite;pointer-events:none}@keyframes shineSweep{0%{transform:translateY(-70%) rotate(25deg)}50%,to{transform:translateY(70%) rotate(25deg)}}.cert-seal-text{text-align:center;display:flex;flex-direction:column}.cert-seal-text span{font-size:.65rem;font-weight:800;color:#003b6f;letter-spacing:.5px}.cert-seal-text small{font-size:.55rem;font-weight:700;color:#d97706}.cert-electronic-notice-block{flex:1}.cert-notice-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;color:#003b6f;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 10px;border-radius:6px;margin-bottom:6px}.cert-notice-text{font-size:.72rem;line-height:1.4;color:#64748b;margin:0 0 8px}.cert-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;border-top:1px solid #f1f5f9;padding-top:6px}.cert-meta-cell{display:flex;align-items:center;gap:6px;font-size:.75rem}.cert-meta-cell.full-width{grid-column:span 2}.cert-meta-cell .meta-label{color:#94a3b8;font-weight:600}.cert-meta-cell .meta-val{color:#1e293b}.cert-meta-cell .meta-val.highlight{color:#d97706;font-family:monospace;font-weight:800}.cert-meta-cell .meta-val.link{color:#004b87;font-weight:700}.cert-action-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.cert-email-auto-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#059669;background:#10b9811a;padding:4px 12px;border-radius:20px;border:1px solid rgba(16,185,129,.25)}.practice-exam-info-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:var(--text-primary);border-radius:999px;font-size:.85rem;max-width:600px;text-align:center}@keyframes shimmerBtn{0%{background-position:200% center}to{background-position:-200% center}}@keyframes floatBead{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes floatBeadSlow{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-14px) scale(1.1);opacity:.8}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #d9770633}50%{box-shadow:0 0 35px #d9770673}}@keyframes slideInCard{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,#0a1628,#0f2847 35%,#1a3a5c 65%,#0d2137);background-size:300% 300%;animation:gradientShift 12s ease-in-out infinite;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-floating-beads{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-floating-bead{position:absolute;border-radius:50%;opacity:.4}.auth-floating-bead:nth-child(1){width:12px;height:12px;background:#f59e0b;top:15%;left:10%;animation:floatBead 5s ease-in-out infinite}.auth-floating-bead:nth-child(2){width:8px;height:8px;background:#fbbf24;top:30%;left:25%;animation:floatBeadSlow 7s ease-in-out 1s infinite}.auth-floating-bead:nth-child(3){width:16px;height:16px;background:#d97706;top:60%;left:8%;animation:floatBead 6s ease-in-out 2s infinite}.auth-floating-bead:nth-child(4){width:10px;height:10px;background:#fbbf24;top:75%;left:20%;animation:floatBeadSlow 8s ease-in-out .5s infinite}.auth-floating-bead:nth-child(5){width:6px;height:6px;background:#f59e0b;top:45%;left:15%;animation:floatBead 4s ease-in-out 3s infinite}.auth-floating-bead:nth-child(6){width:14px;height:14px;background:#ffffff26;top:20%;right:15%;animation:floatBeadSlow 9s ease-in-out infinite}.auth-floating-bead:nth-child(7){width:9px;height:9px;background:#f59e0b80;top:80%;right:10%;animation:floatBead 7s ease-in-out 1.5s infinite}.auth-floating-bead:nth-child(8){width:18px;height:18px;background:#ffffff14;bottom:15%;left:35%;animation:floatBeadSlow 10s ease-in-out 2s infinite}.auth-split-layout{display:flex;width:100%;max-width:960px;min-height:540px;max-height:92vh;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff14;position:relative;z-index:2}.auth-brand-panel{flex:0 0 380px;background:linear-gradient(160deg,#002b5b,#003d7a 40%,#004b87,#0a5a9e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(217,119,6,.12) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.08) 0%,transparent 50%);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,6,.15) 0%,transparent 70%);pointer-events:none}.auth-brand-content{text-align:center;position:relative;z-index:2}.auth-brand-logo{width:90px;height:90px;object-fit:contain;border-radius:16px;margin-bottom:1.5rem;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));animation:pulseGlow 3s ease-in-out infinite}.auth-brand-name{font-family:Cinzel,serif;font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:2px;margin:0 0 4px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.auth-brand-location{font-size:.8rem;font-weight:700;color:#d97706;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}.auth-brand-tagline{font-family:Dancing Script,cursive;font-size:1.25rem;color:#ffffffd9;margin-bottom:2rem;line-height:1.3}.auth-brand-features{display:flex;flex-direction:column;gap:12px;width:100%;max-width:260px}.auth-brand-feature{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.auth-brand-feature:hover{background:#ffffff1f;transform:translate(4px)}.auth-brand-feature-icon{width:32px;height:32px;border-radius:8px;background:#d9770633;display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0}.auth-brand-feature-text{font-size:.78rem;font-weight:600;color:#ffffffe6}.auth-card-panel{flex:1;background:#fffffff7;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.25rem;overflow-y:auto;position:relative}[data-theme=dark] .auth-card-panel{background:#0f172af5}.auth-card-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.auth-logo-badge{display:flex;align-items:center;gap:8px}.auth-logo-badge img,.kaivalya-emblem-img{max-width:38px;max-height:38px;object-fit:contain;border-radius:10px;flex-shrink:0}.auth-logo-badge-text{font-family:Cinzel,serif;font-size:.85rem;font-weight:800;color:#002b5b;display:none}.auth-step-container{animation:fadeInStep .35s cubic-bezier(.16,1,.3,1)}.auth-step-header{margin-bottom:1.5rem}.auth-icon-circle{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .3s ease}.auth-icon-circle.gold{background:linear-gradient(135deg,#f59e0b1f,#d9770633);color:#d97706;border:1px solid rgba(217,119,6,.25);box-shadow:0 4px 16px #d977061f}.auth-icon-circle.blue{background:linear-gradient(135deg,#025ca21a,#004b872e);color:#004b87;border:1px solid rgba(0,75,135,.2);box-shadow:0 4px 16px #004b871a}.auth-user-avatar-glow{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#025ca226,#f59e0b26);border:2.5px solid #004b87;box-shadow:0 0 0 4px #004b871a,0 8px 24px #004b8733;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;animation:pulseGlow 3s ease-in-out infinite}.auth-user-avatar-glow.sm{width:58px;height:58px}.user-avatar-emoji{font-size:2.2rem;line-height:1}.auth-user-avatar-glow.sm .user-avatar-emoji{font-size:1.7rem}.auth-main-title{font-family:Inter,sans-serif;font-size:1.45rem;font-weight:800;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.3px}.auth-sub-title{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.45}.text-navy{color:#002b5b}.auth-form-body{display:flex;flex-direction:column;gap:1.1rem}.auth-field-group{display:flex;flex-direction:column;gap:6px}.auth-input-label{font-size:.8rem;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.auth-link-toggle{background:none;border:none;font-size:.75rem;color:#d97706;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;font-weight:600;transition:color .2s}.auth-link-toggle:hover{color:#b45309}.auth-input-wrapper,.auth-pin-input-wrapper{position:relative;display:flex;align-items:center}.auth-field-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;transition:color .2s;z-index:1}.auth-text-input{width:100%;padding:13px 16px 13px 42px;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-weight:500;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-text-input:focus{border-color:#004b87;box-shadow:0 0 0 3px #004b871a,0 4px 12px #004b8714;background:#fff}.auth-text-input:focus~.auth-field-icon,.auth-text-input:focus+.auth-field-icon{color:#004b87}[data-theme=dark] .auth-text-input:focus{background:var(--bg-card)}.auth-pin-input{width:100%;padding:14px 16px 14px 42px;background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);font-size:1.6rem;font-weight:800;letter-spacing:8px;outline:none;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,monospace}.auth-pin-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770626,0 6px 16px #d977061a;background:#fff}[data-theme=dark] .auth-pin-input:focus{background:var(--bg-card)}.auth-otp-boxes{display:flex;justify-content:center;gap:10px}.auth-otp-box{width:48px;height:58px;border-radius:12px;background:var(--bg-surface);border:2px solid var(--border-subtle);color:var(--text-primary);font-size:1.5rem;font-weight:800;text-align:center;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,monospace}.auth-otp-box:focus{border-color:#004b87;box-shadow:0 0 0 3px #004b8726,0 4px 12px #004b871a;transform:translateY(-3px);background:#fff}[data-theme=dark] .auth-otp-box:focus{background:var(--bg-card)}.btn-auth-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,#002b5b,#004b87,#0369a1);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #004b874d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.3px}.btn-auth-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% 100%;animation:shimmerBtn 3s ease-in-out infinite;pointer-events:none}.btn-auth-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #004b8766}.btn-auth-primary:active:not(:disabled){transform:translateY(0)}.btn-auth-primary:disabled{opacity:.5;cursor:not-allowed}.btn-auth-primary:disabled:after{animation:none}.btn-auth-primary.pulse-on-ready{background:linear-gradient(135deg,#002b5b,#004b87 40%,#d97706);box-shadow:0 6px 20px #d9770640}.btn-auth-primary.pulse-on-ready:hover:not(:disabled){box-shadow:0 8px 28px #d9770666}.btn-send-code-inline{position:absolute;right:6px;padding:8px 14px;background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:2}.btn-send-code-inline:hover:not(:disabled){background:linear-gradient(135deg,#004b87,#0369a1)}.btn-send-code-inline:disabled{opacity:.5;cursor:not-allowed}.auth-avatar-row{display:flex;gap:8px;padding:6px 0;justify-content:center;flex-wrap:wrap}.auth-avatar-btn{font-size:1.5rem;width:42px;height:42px;border-radius:12px;border:2px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-avatar-btn:hover{transform:translateY(-2px);border-color:#d9770666;box-shadow:0 4px 12px #00000014}.auth-avatar-btn.active{border-color:#d97706;background:linear-gradient(135deg,#f59e0b1f,#d9770633);transform:scale(1.15) translateY(-2px);box-shadow:0 4px 16px #d9770640}.auth-footer-nav{display:flex;align-items:center;gap:12px}.auth-link-btn{background:none;border:none;font-size:.82rem;font-weight:600;color:#004b87;cursor:pointer;padding:4px 0;transition:all .2s ease}.auth-link-btn.text-muted{color:var(--text-muted)}.auth-link-btn:hover{color:#d97706}.auth-status-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:.82rem;line-height:1.4;font-weight:500;animation:fadeInStep .3s ease}.auth-status-alert.error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.auth-status-alert.success{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#059669}.auth-helper-text{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-top:2px}.auth-perks-note{font-size:.78rem;color:#d97706;font-weight:600;letter-spacing:.2px}.auth-step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:1.25rem}.auth-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);transition:all .3s ease}.auth-step-dot.active{background:#004b87;transform:scale(1.3)}.auth-step-dot.completed{background:#d97706}@media (max-width: 768px){.auth-fullscreen-backdrop{align-items:flex-end;padding:0}.auth-split-layout{flex-direction:column;max-width:100%;width:100%;min-height:auto;max-height:100vh;border-radius:0;box-shadow:none}.auth-brand-panel{flex:0 0 auto;padding:1.75rem 1.5rem 1.25rem}.auth-brand-logo{width:60px;height:60px;margin-bottom:.75rem}.auth-brand-name{font-size:1.2rem}.auth-brand-tagline{font-size:1rem;margin-bottom:.5rem}.auth-brand-features{display:none}.auth-brand-location{margin-bottom:.5rem}.auth-card-panel{flex:1;border-radius:24px 24px 0 0;padding:1.5rem 1.25rem;box-shadow:0 -10px 40px #0003;max-height:70vh;overflow-y:auto}.auth-main-title{font-size:1.3rem}.auth-otp-box{width:42px;height:52px;font-size:1.3rem}.btn-auth-primary{padding:13px 20px;font-size:.92rem}}@media (max-width: 400px){.auth-otp-box{width:38px;height:48px;font-size:1.2rem;gap:6px}.auth-otp-boxes{gap:6px}.auth-avatar-btn{width:38px;height:38px;font-size:1.3rem}}.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,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.notif-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99}.hero-btn-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.btn-hero-profile,.btn-hero-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary)}.btn-hero-profile:hover{background:#004b871f;border-color:#004b87;color:#004b87}[data-theme=dark] .btn-hero-profile:hover{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.btn-hero-logout:hover{background:#ef44441a;border-color:#ef444466;color:#ef4444}@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}.password-input-wrap{position:relative;display:flex;align-items:center;flex:1;width:100%}.password-input-wrap .form-input{width:100%;padding-right:44px}.password-input-wrap .btn-toggle-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s ease;z-index:2;padding:0}.password-input-wrap .btn-toggle-eye:hover{color:var(--text-primary);background:var(--bg-card-hover)}.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{@page{size:A4 landscape;margin:0}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.main-navbar,.certificate-actions-bar,.mobile-bottom-nav,.kaivalya-footer,.dashboard-container,.results-container,.exam-interface,.exam-lobby{display:none!important}.certificate-backdrop,.modal-backdrop,.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#fff!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important}.certificate-modal-wrapper{max-width:100%!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.certificate-frame-printable{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;box-shadow:none!important;border:none!important;margin:0!important;border-radius:0!important;padding-bottom:26px!important;background:#fff!important;page-break-inside:avoid!important;page-break-after:avoid!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}.show-mobile,.show-mobile-only{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile,.show-mobile-only{display:block!important}.show-mobile.flex,.show-mobile-only.flex{display:flex!important}.formula-filter-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.formula-filter-tabs::-webkit-scrollbar{display:none}.formula-filter-tabs .filter-pill{flex-shrink:0;white-space:nowrap;padding:7px 14px;font-size:.82rem}.formulas-mobile-cards{display:flex;flex-direction:column;gap:18px;margin-top:.75rem;margin-bottom:2rem}.formula-mobile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 16px);padding:1.25rem 1.1rem;box-shadow:0 4px 16px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.formula-mobile-card.addition{border-left:5px solid #10b981}.formula-mobile-card.subtraction{border-left:5px solid #f59e0b}.fmc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:.75rem}.fmc-badge-wrap{display:flex;align-items:center;gap:8px}.fmc-name{font-size:.95rem;font-weight:800;color:var(--text-primary)}.fmc-rule-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-secondary);padding:8px 12px;border-radius:var(--radius-md, 10px);margin-bottom:.75rem}.fmc-friend-note{font-size:.78rem;color:var(--text-secondary)}.fmc-action-box{background:#004b870a;border:1px dashed rgba(0,75,135,.2);border-radius:var(--radius-md, 10px);padding:8px 12px;margin-bottom:.75rem}[data-theme=dark] .fmc-action-box{background:#f59e0b0d;border-color:#f59e0b33}.fmc-action-box .action-text{font-size:.85rem;font-weight:800;color:var(--text-primary);margin-bottom:3px}.fmc-action-box .action-explain{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.4}.fmc-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-subtle);padding-top:.75rem}.fmc-example{display:flex;flex-direction:column}.fmc-example-lbl{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.fmc-example .example-calc{font-weight:800;font-size:.95rem;color:#0284c7}.fmc-example .example-steps{font-size:.72rem;color:var(--text-muted)}.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:8px;justify-content:space-between}.hero-stat-item{flex:1 1 0;min-width:0;padding:.75rem .35rem;gap:4px;justify-content:center;align-items:center;flex-direction:column;text-align:center;border-radius:var(--radius-md);overflow:hidden;box-sizing:border-box}.hero-stat-item svg{width:20px;height:20px;flex-shrink:0}.hero-stat-item .stat-val{font-size:1.05rem;font-weight:800;line-height:1.1}.hero-stat-item .stat-lbl{font-size:.64rem;line-height:1.25;text-transform:uppercase;letter-spacing:.2px;color:var(--text-muted);font-weight:700;white-space:normal;text-align:center;word-break:normal}.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-container{padding:.5rem;width:100%;max-width:100vw;box-sizing:border-box}.results-hero-card{padding:1.5rem .85rem;margin-bottom:1rem;border-radius:18px;text-align:center}.hero-title{font-size:1.35rem;line-height:1.3}.hero-subtitle{font-size:.82rem;margin-bottom:1rem}.results-hero-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:1rem}.btn-cert-download,.btn-whatsapp-share,.results-hero-actions .btn-secondary{width:100%;justify-content:center;min-height:44px;font-size:.88rem;padding:.65rem 1rem;border-radius:12px;box-sizing:border-box}.results-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.25rem}.metric-card{padding:.75rem .6rem;gap:8px;border-radius:14px}.metric-icon-wrap{width:38px;height:38px;flex-shrink:0}.metric-text .val{font-size:1.25rem;font-weight:900}.metric-text .lbl{font-size:.68rem}.certificate-backdrop{overflow-y:auto!important;padding:10px!important;align-items:flex-start!important;-webkit-overflow-scrolling:touch}.certificate-modal-wrapper{width:100%!important;max-width:100%!important;margin:0 auto!important;max-height:none!important;overflow-y:visible!important}.certificate-actions-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.cert-meta-tag{font-size:.75rem!important;justify-content:center!important;text-align:center!important;padding:6px 10px!important;width:100%!important;box-sizing:border-box!important}.cert-btns-group{display:flex!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.btn-print-cert{flex:1!important;justify-content:center!important;font-size:.88rem!important;padding:8px 12px!important}.certificate-frame-printable{padding:.85rem .5rem!important;width:100%!important;box-sizing:border-box!important}.certificate-inner-border{padding:.85rem .5rem!important;border-width:3px!important}.cert-crest{margin-bottom:6px!important}.cert-logo-img{width:58px!important;height:58px!important;border-width:2.5px!important}.cert-academy-title{font-size:1.2rem!important;letter-spacing:1px!important}.cert-sub-heading{font-size:.65rem!important;line-height:1.35!important}.cert-sub-marathi{font-size:.85rem!important;margin:4px 0 8px!important}.cert-body-intro h2{font-size:1.1rem!important;letter-spacing:.5px!important}.cert-tagline{font-size:.72rem!important;display:block!important}.cert-recipient-block{margin:1rem 0!important}.cert-student-name{font-size:1.35rem!important;word-break:break-word!important}.cert-roll-center{font-size:.78rem!important;line-height:1.35!important}.cert-description{font-size:.78rem!important;line-height:1.45!important;padding:0 2px!important}.cert-footer-row{flex-direction:column!important;gap:1.1rem!important;align-items:center!important;margin-top:1.25rem!important;padding-top:.5rem!important}.cert-sign-col{width:100%!important;max-width:200px!important;margin:0 auto!important}.gold-seal-badge{width:68px!important;height:68px!important}.gold-seal-badge svg{width:22px!important;height:22px!important}.gold-seal-badge span{font-size:.5rem!important}.gold-seal-badge small{font-size:.4rem!important}.cert-verification-bottom{flex-direction:column!important;gap:4px!important;text-align:center!important;font-size:.62rem!important;align-items:center!important;word-break:break-all!important}.lobby-container{margin:.5rem auto;padding:0 .5rem;width:100%;box-sizing:border-box}.lobby-card{padding:1.25rem .9rem;border-radius:16px;width:100%;box-sizing:border-box}.lobby-title{font-size:1.25rem;line-height:1.3}.lobby-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:1.25rem}.metric-box{padding:.65rem .35rem;flex-direction:column;text-align:center;gap:4px;border-radius:12px}.metric-box .metric-icon{width:20px;height:20px}.metric-box .metric-val{font-size:.92rem;font-weight:800}.metric-box .metric-lbl{font-size:.62rem}.proctor-key-input-row{display:flex;flex-direction:column;gap:8px;width:100%}.key-field-wrap{width:100%}.btn-unlock-exam{width:100%;justify-content:center;min-height:44px}.lobby-content-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}.rules-panel,.checks-panel{padding:1rem .85rem;border-radius:14px}.lobby-footer{flex-direction:column-reverse;gap:8px}.lobby-footer button{width:100%;justify-content:center;min-height:44px}.in-exam-layout{height:100%!important;min-height:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important}.in-exam-body{padding-bottom:0!important;margin:0!important;flex:1 1 100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important}.exam-viewport{height:100%!important;flex:1 1 100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%;max-width:100vw;overflow:hidden;position:relative;box-sizing:border-box}.exam-topbar{padding:0 .4rem;height:40px;min-height:40px;max-height:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:4px;position:sticky;top:0;z-index:60;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 4px #0000000d;flex-shrink:0}.exam-topbar-left{display:flex;align-items:center;gap:4px;min-width:0;flex:0 0 auto}.btn-exam-exit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;max-height:30px;padding:0;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0;touch-action:manipulation}.btn-exam-exit:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.exam-title-text{display:none!important}.exam-timer-pill{padding:0 8px;height:30px;min-height:30px;max-height:30px;font-size:.92rem;gap:4px;border-radius:20px;font-weight:900;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.exam-topbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-palette-toggle{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 7px;height:30px;min-height:30px;max-height:30px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#6366f1;font-size:.72rem;font-weight:800;cursor:pointer;touch-action:manipulation;flex-shrink:0}.btn-palette-toggle:hover{background:#6366f1;color:#fff}.palette-toggle-count{font-variant-numeric:tabular-nums}.btn-abacus-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0 7px;height:30px;min-height:30px;max-height:30px;font-size:.72rem;font-weight:800;border-radius:8px;gap:4px;touch-action:manipulation;flex-shrink:0}.btn-submit-exam,.exam-topbar .btn-submit-exam{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 8px!important;height:30px!important;min-height:30px!important;max-height:30px!important;width:auto!important;font-size:.74rem!important;font-weight:800!important;border-radius:8px!important;gap:4px!important;touch-action:manipulation!important;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;box-shadow:0 2px 6px #10b98159!important;flex-shrink:0!important}.exam-workspace-grid{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;padding:0 .35rem!important;margin:0 auto!important;gap:0!important;box-sizing:border-box!important;flex:1 1 100%!important;min-height:0!important;overflow:hidden!important}.question-workspace-panel{display:flex!important;flex-direction:column!important;width:100%!important;gap:.25rem!important;flex:1 1 100%!important;min-height:0!important;height:100%!important;justify-content:space-between!important;overflow:hidden!important}.question-meta-bar{padding:2px 8px!important;height:26px!important;min-height:26px!important;max-height:26px!important;border-radius:8px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;font-size:.74rem!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;margin:0!important}.q-category-tag{font-size:.72rem!important;font-weight:800!important;gap:4px!important}.q-progress-indicator{font-size:.74rem!important}.btn-flag-review{padding:2px 8px!important;font-size:.7rem!important;border-radius:10px!important}.question-content-card{padding:.35rem .6rem!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 2px 10px #0000000d!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;align-items:center!important;overflow:hidden!important;gap:.35rem!important}.question-prompt-banner{margin-bottom:0;padding-bottom:.15rem;text-align:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0;width:100%}.prompt-badge{display:none!important}.question-prompt-text{font-size:.82rem;line-height:1.25;font-weight:700;margin:0;color:var(--text-secondary)}.question-stage-grid{display:flex!important;flex-direction:column!important;gap:.25rem!important;width:100%!important;flex:1 1 auto!important;min-height:0!important;justify-content:space-evenly!important;align-items:center!important}.problem-stage-card{padding:0!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;width:100%!important;border:none!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}.stage-card-label{display:none!important}.bead-display-wrapper{margin:0!important;transform-origin:center center}.soroban-static-frame{padding:.35rem .75rem!important;border-width:4px!important;border-radius:10px!important;box-shadow:inset 0 0 8px #000000b3!important}.soroban-static-frame .soroban-column{width:38px!important;min-width:34px!important}.soroban-static-frame .deck.upper-deck{height:38px!important}.soroban-static-frame .deck.lower-deck{height:90px!important;gap:2.5px!important}.soroban-static-frame .reckoning-beam-segment{height:10px!important}.soroban-static-frame .bead,.soroban-static-frame .bead-diamond{width:32px!important;height:18px!important}.soroban-static-frame .rod-wire{width:3px!important}.abacus-bead-block{display:flex;align-items:center;justify-content:center;width:100%;margin:0}.abacus-arithmetic-block{margin:0;width:100%;display:flex;justify-content:center;align-items:center}.vertical-calculation-column{padding:.35rem 1.1rem!important;min-width:155px!important;max-width:210px!important;border-radius:14px!important;border:2px solid rgba(0,75,135,.15)!important;background:var(--bg-card)!important;box-shadow:0 4px 14px #004b8714!important}.calc-table-grid{gap:2px!important}.calc-row-item{grid-template-columns:24px minmax(38px,1fr)!important;gap:6px!important;line-height:1.15!important}.calc-sign{font-size:1.4rem!important;font-weight:900!important;color:var(--kaivalya-blue-primary, #004b87)!important}.calc-num{font-size:1.85rem!important;font-weight:900!important;letter-spacing:2px!important;font-family:Poppins,Outfit,Inter,monospace!important}.calc-divider-line{margin-top:5px!important;height:3px!important;border-radius:3px!important;background:linear-gradient(90deg,#004b87,#f59e0b)!important}.abacus-flash-block{width:100%;display:flex;justify-content:center}.flash-screen{height:110px;min-height:110px;max-height:110px;border-radius:10px;width:100%}.flash-screen-idle{padding:.35rem}.flash-icon-circle{width:30px;height:30px;margin:0 auto 3px}.flash-screen-idle h3{font-size:.82rem;margin:0 0 2px}.flash-screen-idle p{font-size:.68rem;margin:0 0 3px}.btn-flash-start{margin-top:2px;padding:3px 8px;font-size:.72rem}.flash-countdown-number{font-size:2.2rem}.flashing-number{font-size:2.5rem}.flash-done-state h3{font-size:.82rem;margin:0 0 2px}.flash-done-state p{font-size:.68rem;margin:0 0 3px}.btn-flash-replay{padding:3px 7px;font-size:.7rem}.answer-stage-card{padding:0!important;min-height:0!important;flex:0 0 auto!important;width:100%!important;border:none!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important}.answer-input-zone{width:100%!important;max-width:min(320px,92vw)!important;gap:.35rem!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.input-prominent-box{margin-bottom:0!important;gap:0!important;width:100%!important}.input-field-caption{display:none!important}.input-wrapper{position:relative!important;width:100%!important;max-width:min(320px,92vw)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.exam-answer-input{width:100%!important;min-width:180px!important;max-width:min(320px,92vw)!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:1.65rem!important;font-weight:900!important;border-radius:12px!important;border:2px solid #004b87!important;padding:2px 36px!important;text-align:center!important;margin:0 auto!important;display:block!important;box-shadow:0 2px 8px #004b871f!important;letter-spacing:2px!important}.exam-answer-input::placeholder{font-size:.95rem!important;font-weight:600!important;color:var(--text-muted, #94a3b8)!important;letter-spacing:.5px!important}.input-check-icon{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;width:22px!important;height:22px!important}.touch-numpad-wrapper{width:100%!important;max-width:min(320px,92vw)!important;margin:0 auto!important}.virtual-numpad-container{width:100%}.numpad-grid{gap:6px!important;display:flex!important;flex-direction:column!important;width:100%!important}.numpad-row{gap:6px!important;display:flex!important;width:100%!important}.numpad-key{min-height:44px!important;height:clamp(40px,5.6vh,48px)!important;max-height:50px!important;font-size:1.35rem!important;font-weight:800!important;border-radius:12px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;flex:1!important;border:1.5px solid var(--border-subtle, #e2e8f0)!important;background:var(--bg-card, #ffffff)!important;box-shadow:0 2px 5px #0000000d!important;transition:transform .1s ease,background .1s ease!important}.numpad-key:active{transform:scale(.96)!important;background:#004b871f!important}.numpad-enter-btn{min-height:44px!important;height:clamp(40px,5.5vh,48px)!important;max-height:50px!important;font-size:.95rem!important;font-weight:800!important;border-radius:12px!important;margin-top:6px!important;padding:4px 14px!important;gap:8px!important;touch-action:manipulation!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;box-shadow:0 4px 14px #f59e0b66!important;border:none!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.question-nav-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 12px!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;margin-top:auto!important;position:relative!important;width:100%!important;height:auto!important;min-height:46px!important;background:var(--bg-card)!important;border-top:1px solid var(--border-subtle)!important;box-shadow:0 -2px 10px #00000014!important;z-index:50!important;box-sizing:border-box!important;flex-shrink:0!important}.btn-nav-prev,.btn-nav-next,.btn-nav-submit{padding:6px 14px!important;font-size:.85rem!important;border-radius:20px!important;min-height:34px!important;max-height:38px!important;gap:6px!important;touch-action:manipulation!important}.footer-status-pill{font-size:.78rem!important;font-weight:700!important}.footer-status-pill.clickable-pill{background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:12px;cursor:pointer;color:var(--text-primary)}@media (orientation: landscape) and (max-height: 500px){.exam-viewport{height:100dvh;max-height:100dvh;overflow:hidden}.question-stage-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;align-items:stretch!important}.problem-stage-card,.answer-stage-card{max-height:none!important;height:100%!important}.flash-screen{height:100px!important}}.abacus-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0}.abacus-drawer-content{width:100%!important;max-width:500px!important;max-height:85dvh!important;max-height:85vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0!important;padding:1rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem)!important;box-sizing:border-box!important;background:var(--bg-card)!important;border-top:2px solid var(--border-subtle)!important;animation:slideUpMobile .25s ease-out!important}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.palette-mobile-sheet .palette-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin-bottom:.75rem!important}.palette-mobile-sheet .palette-btn{aspect-ratio:1!important;font-size:.95rem!important;font-weight:800!important;border-radius:10px!important;min-height:42px!important}.auth-modal,.auth-modal-premium{width:95%!important;max-width:440px!important;padding:1.35rem 1.1rem!important;margin:10px auto!important;border-radius:20px!important;max-height:90vh!important;overflow-y:auto!important}.auth-mode-pill-tabs{gap:3px!important;padding:3px!important;margin-bottom:1.15rem!important}.auth-tab-btn{padding:6px 8px!important;font-size:.76rem!important}.form-row-2{flex-direction:column;gap:10px}.otp-boxes-row{gap:6px!important;justify-content:center!important}.otp-box-input{width:38px!important;height:48px!important;font-size:1.35rem!important;border-radius:8px!important}}.official-exam-hero-showcase{display:grid;grid-template-columns:1fr 380px;gap:2rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:2.25rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden;margin-bottom:2.5rem!important}.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;overflow:hidden!important}.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}.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}.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-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-hero-banner,.student-profile-banner{background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);border:1.5px solid rgba(217,119,6,.3);border-radius:24px;padding:2rem 2.25rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 16px 40px #002b5b14,inset 0 1px #fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-bottom:2rem!important;position:relative;overflow:visible;transition:all .3s ease}[data-theme=dark] .student-hero-banner,[data-theme=dark] .student-profile-banner{background:linear-gradient(135deg,#0f172aeb,#0a192ff5);border-color:#d9770659;box-shadow:0 20px 50px #00000080,inset 0 1px #ffffff14}.hero-left,.profile-banner-left{display:flex;align-items:center;gap:1.5rem;position:relative;min-width:0;flex:1}.avatar-selection-wrapper{position:relative;flex-shrink:0}.student-avatar-big,.avatar-wrap{width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,#002b5b,#004b87,#0284c7);border:3px solid #f59e0b;display:flex;align-items:center;justify-content:center;font-size:2.5rem;cursor:pointer;position:relative;box-shadow:0 0 0 4px #f59e0b33,0 8px 24px #004b8759;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.student-avatar-big:hover,.avatar-wrap:hover{transform:scale(1.08) rotate(-2deg);border-color:#fbbf24;box-shadow:0 0 0 6px #f59e0b59,0 12px 32px #f59e0b66}.avatar-edit-tag,.avatar-edit-badge{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:10px;border:2px solid var(--bg-card);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #0003}.avatar-popover,.avatar-picker-popover{position:absolute;top:92px;left:0;background:var(--bg-card);border:1.5px solid rgba(245,158,11,.45);border-radius:20px;padding:1.1rem;box-shadow:0 20px 50px #00000040;z-index:100;width:250px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeInPane .25s ease}.avatar-popover p,.picker-title{font-size:.8rem;font-weight:800;color:var(--text-muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.4px}.avatar-grid,.avatars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.avatar-grid .av-btn,.avatars-grid .av-btn{font-size:1.4rem;padding:6px;border-radius:12px;border:1.5px solid var(--border-subtle);background:var(--bg-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.avatar-grid .av-btn:hover,.avatar-grid .av-btn.selected,.avatars-grid .av-btn:hover,.avatars-grid .av-btn.selected{background:linear-gradient(135deg,#f59e0b33,#d977064d);border-color:#f59e0b;transform:scale(1.2);box-shadow:0 4px 12px #f59e0b4d}.student-welcome-text,.profile-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.student-level-tag,.role-tag-badge{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;color:#004b87;background:#004b871a;border:1px solid rgba(0,75,135,.25);padding:4px 12px;border-radius:20px;width:fit-content;letter-spacing:.3px;box-shadow:0 2px 6px #004b8714}[data-theme=dark] .student-level-tag,[data-theme=dark] .role-tag-badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.student-welcome-text h2,.profile-title-row h2{font-size:1.7rem;font-weight:900;color:var(--text-primary);margin:0;line-height:1.25;letter-spacing:-.3px;word-break:break-word}.student-sub-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.sub-badge-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;padding:4px 12px;border-radius:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:500}.sub-badge-pill .badge-label{color:var(--text-muted);font-weight:600}.sub-badge-pill strong{color:var(--text-primary);font-weight:700}.sub-badge-pill.academy-pill{color:#d97706;background:#f59e0b1a;border-color:#f59e0b4d;font-weight:700}[data-theme=dark] .sub-badge-pill.academy-pill{color:#fbbf24}.student-sub{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0;word-break:break-word}.hero-btn-actions-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.btn-hero-profile,.btn-hero-logout{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent}.btn-hero-profile{background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;box-shadow:0 4px 14px #004b8740}.btn-hero-profile:hover{background:linear-gradient(135deg,#004b87,#0284c7);transform:translateY(-2px);box-shadow:0 6px 20px #004b8759}.btn-hero-logout{background:#ef444414;color:#dc2626;border-color:#ef444433}.btn-hero-logout:hover{background:#ef444429;color:#b91c1c;transform:translateY(-2px);border-color:#ef444466}.btn-hero-apk{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:800;text-decoration:none;background:#10b9811f;color:#059669;border:1.5px solid rgba(16,185,129,.35);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-hero-apk:hover{background:linear-gradient(135deg,#059669,#10b981);color:#fff!important;border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 14px #10b98159}[data-theme=dark] .btn-hero-apk{background:#10b98133;color:#34d399;border-color:#34d39966}[data-theme=dark] .btn-hero-apk:hover{background:linear-gradient(135deg,#059669,#10b981);color:#fff!important}.hero-stats-row{display:flex;align-items:center;gap:14px;flex-shrink:0}.hero-stat-item,.profile-banner-right .profile-stat-box{display:flex;align-items:center;gap:14px;padding:1rem 1.4rem;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:18px;box-shadow:0 4px 16px #0000000a;transition:all .25s cubic-bezier(.4,0,.2,1)}.hero-stat-item:hover,.profile-banner-right .profile-stat-box:hover{transform:translateY(-3px);border-color:#d9770666;box-shadow:0 8px 24px #d977062e}.hero-stat-item .stat-val,.profile-banner-right .stat-val{font-size:1.45rem;font-weight:900;color:var(--text-primary);line-height:1}.hero-stat-item .stat-lbl,.profile-banner-right .stat-lbl{font-size:.72rem;color:var(--text-muted);font-weight:700;margin-top:3px;text-transform:uppercase;letter-spacing:.4px}.unauth-hero{border-color:#004b874d}.unauth-icon-circle{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#004b8726,#0284c71a);color:#004b87;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid rgba(0,75,135,.2)}[data-theme=dark] .unauth-icon-circle{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.btn-hero-signin{display:inline-flex;align-items:center;gap:8px;padding:.85rem 1.85rem;font-size:.95rem;font-weight:800;border-radius:28px;white-space:nowrap;background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 20px #004b874d;transition:all .25s ease}.btn-hero-signin:hover{background:linear-gradient(135deg,#004b87,#0284c7);transform:translateY(-2px);box-shadow:0 8px 24px #004b8766}.dashboard-nav-tabs{display:flex;align-items:center;gap:8px;background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px;border-radius:20px;border:1.5px solid var(--border-subtle);box-shadow:0 4px 20px #002b5b0f;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-nav-tabs::-webkit-scrollbar{display:none}[data-theme=dark] .dashboard-nav-tabs{background:#0f172ad9;border-color:#ffffff14;box-shadow:0 6px 24px #0006}.tab-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:14px;border:none;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.tab-link:hover:not(.active){color:#004b87;background:#004b870f}[data-theme=dark] .tab-link:hover:not(.active){color:#38bdf8;background:#38bdf814}.tab-link.active{background:linear-gradient(135deg,#002b5b,#004b87 60%,#0369a1);color:#fff;box-shadow:0 4px 16px #004b8759;transform:translateY(-1px)}.tab-link.active svg{color:#fbbf24}.tab-pane{animation:fadeInPane .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeInPane{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.daily-progress-summary-card{background:var(--bg-surface);border:1.5px solid rgba(217,119,6,.25);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 8px 24px #0000000a;margin-bottom:2rem!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .25s ease}.daily-progress-summary-card:hover{border-color:#d9770673;box-shadow:0 12px 32px #d977061f}.daily-progress-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.progress-title-left{display:flex;align-items:center;gap:14px}.progress-title-left h4{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0}.streak-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,#f59e0b26,#ef444426);border:1px solid rgba(245,158,11,.35);font-size:.84rem;font-weight:800;color:#d97706;box-shadow:0 2px 8px #f59e0b26}.drills-completed-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);font-size:.84rem;font-weight:700;color:#059669}.progress-bar-track{width:100%;height:10px;background:var(--border-subtle);border-radius:8px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:8px;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-footer-row{display:flex;align-items:center;justify-content:space-between}.practice-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-bottom:2rem}.practice-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:22px;padding:1.85rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:250px;overflow:hidden}.practice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:22px 22px 0 0;transition:all .3s ease}.practice-card.drill-theme-speed:before{background:linear-gradient(90deg,#10b981,#06b6d4)}.practice-card.drill-theme-speed:hover{transform:translateY(-5px);border-color:#10b98173;box-shadow:0 16px 36px #10b98126}.practice-card.drill-theme-bead:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.practice-card.drill-theme-bead:hover{transform:translateY(-5px);border-color:#f59e0b73;box-shadow:0 16px 36px #f59e0b2e}.practice-card.drill-theme-flash:before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.practice-card.drill-theme-flash:hover{transform:translateY(-5px);border-color:#8b5cf673;box-shadow:0 16px 36px #8b5cf62e}.card-top-content{display:flex;flex-direction:column;gap:10px;margin-bottom:1.25rem}.practice-badge{font-size:.74rem;font-weight:800;padding:4px 12px;border-radius:12px;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.badge-drill-emerald{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3)}.badge-drill-amber{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3)}.badge-drill-purple{background:#8b5cf61f;color:#7c3aed;border:1px solid rgba(139,92,246,.3)}.card-top-content h4{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.35}.card-top-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}.card-bottom-content{display:flex;flex-direction:column;gap:14px;margin-top:auto}.practice-meta{display:flex;align-items:center;gap:16px;font-size:.82rem;color:var(--text-muted);font-weight:600}.practice-meta span{display:inline-flex;align-items:center;gap:6px}.btn-start-practice{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;font-size:.92rem;font-weight:800;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn-drill-emerald{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-drill-emerald:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 22px #10b98173}.btn-drill-amber{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 4px 14px #f59e0b4d}.btn-drill-amber:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-2px);box-shadow:0 8px 22px #f59e0b73}.btn-drill-purple{background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;box-shadow:0 4px 14px #8b5cf64d}.btn-drill-purple:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 22px #8b5cf673}.recent-practice-section{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:20px;padding:1.5rem 1.75rem;box-shadow:0 4px 16px #0000000a}.practice-history-list{display:flex;flex-direction:column;gap:10px}.practice-history-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .2s ease}.practice-history-row:hover{border-color:#004b8740;transform:translate(4px)}.ph-left{display:flex;align-items:center;gap:12px}.ph-left strong{display:block;font-size:.92rem;color:var(--text-primary)}.ph-left small{font-size:.76rem;color:var(--text-muted)}.ph-right{display:flex;align-items:center;gap:14px}.ph-score{font-size:.85rem;color:var(--text-secondary)}.btn-link-view{background:none;border:1px solid rgba(0,75,135,.3);color:#004b87;padding:4px 12px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-link-view:hover{background:#004b87;color:#fff}.practice-tip-banner{display:flex;align-items:center;gap:16px;padding:1.25rem 1.5rem;border-radius:18px;background:linear-gradient(135deg,#f59e0b14,#004b870d);border:1.5px dashed rgba(245,158,11,.35)}.tip-icon-circle{width:44px;height:44px;border-radius:14px;background:#f59e0b26;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.practice-tip-banner strong{font-size:.9rem;color:var(--text-primary);display:block;margin-bottom:2px}.practice-tip-banner p{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.45}.formula-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filter-pill{padding:8px 16px;border-radius:20px;background:var(--bg-surface);border:1.5px solid var(--border-subtle);color:var(--text-secondary);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-pill:hover{border-color:#004b874d;color:#004b87}.filter-pill.active{background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border-color:#002b5b;box-shadow:0 4px 14px #004b8740}.friends-pair-summary{font-size:.82rem;color:#d97706;background:#f59e0b1a;padding:6px 14px;border-radius:12px;border:1px solid rgba(245,158,11,.25);font-weight:600}.formulas-table-container{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.formula-rich-table{width:100%;border-collapse:collapse;text-align:left}.formula-rich-table th{background:var(--bg-secondary);padding:14px 18px;font-size:.8rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--border-subtle)}.formula-rich-table td{padding:14px 18px;font-size:.88rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.formula-rich-table tr:hover td{background:#004b8705}.formula-rich-table code{font-size:.95rem;font-weight:800;color:#004b87;background:#004b8714;padding:3px 8px;border-radius:6px}.formula-drills-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:20px;padding:1.75rem;box-shadow:0 4px 16px #0000000a}.formula-exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.exercise-box{padding:1.25rem;border-radius:16px;border:1.5px solid var(--border-subtle)}.exercise-box.add{background:#10b9810d;border-color:#10b98140}.exercise-box.sub{background:#f59e0b0d;border-color:#f59e0b40}.exercise-box h5{font-size:.95rem;font-weight:800;margin:0 0 10px}.exercise-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.exercise-box li{font-size:.85rem;color:var(--text-secondary)}.virtual-abacus-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:24px;padding:2rem;box-shadow:0 10px 30px #0000000f}.abacus-guide-note{font-size:.85rem;color:var(--text-secondary);line-height:1.5;padding:1rem 1.25rem;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-subtle)}.abacus-guide-note strong{color:#004b87}.history-empty-premium{text-align:center;padding:3rem 1.5rem}.history-empty-premium .empty-icon-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f59e0b26,#d977061a);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;border:2px solid rgba(245,158,11,.3)}.history-empty-premium h4{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0 0 8px}.history-empty-premium p{font-size:.92rem;color:var(--text-secondary);max-width:520px;margin:0 auto 1.5rem;line-height:1.5}.empty-actions-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-empty-action{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s ease;border:none}.btn-empty-action.primary{background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;box-shadow:0 4px 14px #004b8740}.btn-empty-action.secondary{background:var(--bg-card);border:1.5px solid var(--border-subtle);color:var(--text-primary)}.exam-key-lock-modal{border-radius:24px!important;box-shadow:0 25px 60px #00000059!important}.lock-modal-icon-badge{width:48px;height:48px;border-radius:14px;background:#f59e0b26;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(245,158,11,.3)}.key-student-identity-card{padding:12px 16px;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.identity-val-row{display:flex;align-items:center;gap:12px;margin-top:4px}.identity-avatar{font-size:1.8rem}.key-field-wrap{position:relative;display:flex;align-items:center}.key-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.exam-key-field{width:100%;padding:12px 16px 12px 44px;font-size:1.1rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:14px;border:2px solid var(--border-subtle);background:var(--bg-surface);transition:all .2s ease}.exam-key-field:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.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}.modal-actions-row{display:flex;align-items:center;gap:12px;width:100%}.modal-actions-row button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:var(--radius-md);font-size:.92rem}@media (max-width: 640px){.submit-confirm-modal{width:94%;max-width:440px;padding:1.5rem 1.25rem;border-radius:20px;box-shadow:0 12px 40px #00000059}.modal-header-iconic{gap:.85rem;margin-bottom:1.25rem}.modal-icon-badge{width:44px;height:44px;border-radius:12px}.modal-header-iconic h2{font-size:1.2rem}.submit-summary-grid{gap:8px}.submit-metric-tile{padding:.7rem .85rem;gap:8px}.tile-icon-wrap{width:32px;height:32px;border-radius:8px}.tile-value{font-size:1.1rem}.modal-actions-row{flex-direction:column-reverse;gap:10px;margin-top:1.25rem}.modal-actions-row button{width:100%!important;flex:none!important;justify-content:center;padding:12px 16px;font-size:.95rem}}.results-container{max-width:860px;margin:1.5rem auto 3rem;padding:0 1rem}.results-hero-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:28px;padding:3rem 2rem 2.5rem;text-align:center;box-shadow:0 20px 50px #00000014;margin-bottom:2.25rem;position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease}.results-hero-card.passed{border-color:#10b98173;background:linear-gradient(180deg,rgba(16,185,129,.12) 0%,rgba(245,158,11,.06) 50%,var(--bg-surface) 100%);box-shadow:0 24px 60px #10b98129,inset 0 1px #fffc}[data-theme=dark] .results-hero-card.passed{background:linear-gradient(180deg,#064e3b59,#0f172af2);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff1a;border-color:#10b98180}.results-hero-card.needs-work{border-color:#f59e0b73;background:linear-gradient(180deg,rgba(245,158,11,.12) 0%,var(--bg-surface) 100%);box-shadow:0 20px 50px #f59e0b1f,inset 0 1px #fffc}[data-theme=dark] .results-hero-card.needs-work{background:linear-gradient(180deg,#78350f4d,#0f172af2);box-shadow:0 20px 50px #00000080;border-color:#f59e0b80}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:24px;font-size:.84rem;font-weight:800;margin-bottom:1.25rem;letter-spacing:.3px;text-transform:uppercase}.results-hero-card.passed .hero-badge{background:linear-gradient(135deg,#10b98133,#05966940);color:#059669;border:1px solid rgba(16,185,129,.45);box-shadow:0 4px 14px #10b98133}[data-theme=dark] .results-hero-card.passed .hero-badge{color:#34d399}.results-hero-card.needs-work .hero-badge{background:linear-gradient(135deg,#f59e0b33,#d9770640);color:#d97706;border:1px solid rgba(245,158,11,.45);box-shadow:0 4px 14px #f59e0b33}[data-theme=dark] .results-hero-card.needs-work .hero-badge{color:#fbbf24}.results-hero-card .hero-title{font-size:2.2rem;font-weight:900;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2;letter-spacing:-.5px}.results-hero-card .hero-subtitle{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;font-weight:500}.hero-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2.25rem}.score-ring-container{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.score-ring-svg{transform:rotate(-90deg);filter:drop-shadow(0 6px 18px rgba(0,0,0,.1))}.score-ring-bg{fill:none;stroke:var(--border-subtle);stroke-width:10}.score-ring-fill{fill:none;stroke-width:10;stroke-linecap:round}.score-ring-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring-percent{font-size:2.4rem;font-weight:900;line-height:1;font-family:Poppins,Outfit,Inter,sans-serif}.score-ring-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:2px}.score-percentage-pill{font-size:.95rem;font-weight:800;padding:8px 22px;border-radius:24px;background:var(--bg-surface);border:1.5px solid var(--border-subtle);color:var(--text-primary);box-shadow:0 4px 14px #0000000a}.results-hero-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.btn-cert-download{display:inline-flex;align-items:center;gap:10px;padding:1rem 2rem;border-radius:18px;background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;font-weight:800;font-size:1rem;border:none;cursor:pointer;box-shadow:0 8px 25px #d9770666;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.2px}.btn-cert-download:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);background-size:200% 100%;animation:shimmerBtn 2.5s ease-in-out infinite;pointer-events:none}.btn-cert-download:hover{transform:translateY(-3px);box-shadow:0 12px 32px #d977068c;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706)}.cert-email-auto-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#059669;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:5px 14px;border-radius:20px;margin-top:10px;font-weight:600}.practice-exam-info-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:16px;background:#004b8714;border:1px solid rgba(0,75,135,.2);color:#004b87;font-size:.85rem;line-height:1.4;margin-bottom:8px;width:100%;max-width:620px;text-align:left}[data-theme=dark] .practice-exam-info-pill{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.btn-whatsapp-share{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;font-size:.9rem;font-weight:800;text-decoration:none;box-shadow:0 4px 14px #25d3664d;transition:all .25s ease}.btn-whatsapp-share:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.results-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.25rem}.metric-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:20px;padding:1.35rem 1.15rem;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #0000000a;transition:all .25s cubic-bezier(.4,0,.2,1)}.metric-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.metric-icon-wrap{width:48px;height:48px;border-radius:14px;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.45rem;font-weight:900;line-height:1.1;letter-spacing:-.2px}.metric-text .lbl{font-size:.74rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}.category-performance-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:22px;padding:1.85rem 2rem;margin-bottom:2rem;box-shadow:0 4px 16px #0000000a}.category-performance-card h3{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0 0 1.25rem;letter-spacing:-.2px}.category-bars-list{display:flex;flex-direction:column;gap:1.1rem}.category-bar-item .cat-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cat-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.cat-score{font-size:.85rem;font-weight:800;color:var(--text-secondary)}.cat-progress-track{width:100%;height:9px;background:var(--border-subtle);border-radius:8px;overflow:hidden}.cat-progress-fill{height:100%;background:linear-gradient(90deg,#002b5b,#004b87,#0284c7);border-radius:8px;transition:width .6s cubic-bezier(.4,0,.2,1)}.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}}.nav-notif-container{position:relative}.notif-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease-out}.notif-floating-popover{position:absolute;top:calc(100% + 12px);right:-6px;width:340px;max-width:90vw;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl, 20px);box-shadow:0 16px 40px -8px #00000059,0 0 0 1px #f59e0b26;z-index:1000;overflow:hidden;animation:modalPop .25s cubic-bezier(.16,1,.3,1) forwards}.notif-floating-popover:before{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;background:var(--bg-card);border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);transform:rotate(45deg);z-index:1}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#004b8714,#f59e0b14);position:relative;z-index:2}.notif-header h4{font-size:.92rem;font-weight:800;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.btn-close-notif{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-notif:hover{background:var(--bg-glass);color:var(--text-primary);transform:scale(1.1)}.notif-list{padding:10px 12px;display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;-webkit-overflow-scrolling:touch}.notif-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md, 12px);background:var(--bg-glass);border:1px solid var(--border-subtle);transition:all .2s ease}.notif-item:hover{background:#f59e0b0f;border-color:#f59e0b4d;transform:translateY(-1px)}.notif-item p{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin:0}.notif-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.notif-badge.gold{background:#f59e0b2e;color:#d97706;border:1px solid rgba(245,158,11,.35)}.notif-badge.emerald{background:#10b9812e;color:#059669;border:1px solid rgba(16,185,129,.35)}.notif-badge.blue{background:#0ea5e92e;color:#0284c7;border:1px solid rgba(14,165,233,.35)}@media (max-width: 768px){.notif-floating-popover{position:fixed!important;top:68px!important;left:14px!important;right:14px!important;width:auto!important;max-width:380px!important;margin:0 auto!important;box-shadow:0 24px 48px #0006!important}.notif-floating-popover:before{display:none}}.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}.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}.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-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:1rem .85rem!important;gap:1rem!important;border-radius:var(--radius-xl)!important}.teacher-hero-left{min-width:0!important;width:100%!important}.teacher-hero-left h2{font-size:1.25rem!important}.teacher-hero-left p{font-size:.8rem!important}.teacher-hero-header-row{flex-wrap:wrap!important;gap:8px!important}.btn-banner-teacher-logout{padding:4px 10px!important;font-size:.72rem!important}.teacher-kpi-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.teacher-kpi-card{padding:.5rem!important;gap:6px!important}.kpi-icon-wrap{width:28px!important;height:28px!important}.kpi-val{font-size:1rem!important}.kpi-lbl{font-size:.62rem!important}.exam-key-admin-grid{grid-template-columns:1fr!important;gap:1rem!important}.exam-key-showcase-box,.exam-key-config-form-card{padding:1rem .85rem!important}.live-key-display-card{padding:1rem .5rem!important}.live-key-digits{font-size:1.65rem!important;letter-spacing:2px!important}.category-performance-card,.review-section-card{padding:1rem .85rem!important}.practice-history-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:.75rem .85rem!important}.ph-right{width:100%!important;justify-content:space-between!important;border-top:1px dashed var(--border-subtle)!important;padding-top:6px!important}.history-card-item{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px 10px 18px!important}.hc-left{width:100%!important}.hc-right{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px dashed var(--border-subtle)!important;padding-top:8px!important;margin-top:2px!important}.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}}@media (max-width: 768px){.kaivalya-footer{display:none!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(0,75,135,.1);z-index:1000;justify-content:space-around;align-items:flex-start;padding-top:6px;box-shadow:0 -8px 32px #00000014}[data-theme=dark] .mobile-bottom-nav{background:#07101ef7;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px #0000004d}.bottom-nav-pill-track{position:absolute;top:0;left:0;right:0;height:3px;pointer-events:none}.bottom-nav-active-pill{position:absolute;top:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--kaivalya-blue-primary),#0284c7);border-radius:0 0 4px 4px;transition:transform .35s cubic-bezier(.4,0,.2,1);opacity:0;box-shadow:0 2px 8px #004b8766}[data-theme=dark] .bottom-nav-active-pill{background:linear-gradient(90deg,var(--kaivalya-gold),#fbbf24);box-shadow:0 2px 8px #f59e0b80}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;height:60px;color:var(--text-muted);font-size:.67rem;font-weight:600;border:none;background:transparent;transition:all .2s ease;gap:4px;padding:4px 2px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px}.bottom-nav-item:active{transform:scale(.88)}.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:36px;height:36px;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.bottom-nav-item.active .nav-item-icon-wrapper{background:#004b871a;transform:translateY(-2px)}[data-theme=dark] .bottom-nav-item.active .nav-item-icon-wrapper{background:#f59e0b26}.bottom-nav-label{font-size:.65rem;font-weight:700;letter-spacing:.2px;transition:all .2s;line-height:1}.bottom-nav-item.active .bottom-nav-label{font-weight:800}.nav-badge-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:1.5px solid white;animation:pulse-dot 2s ease-in-out infinite}[data-theme=dark] .nav-badge-dot{border-color:#07101e}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.app-body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.kaivalya-topbar,.navbar-center-links,.profile-floating-menu{display:none!important}.hero-stats-row{display:flex!important;overflow-x:auto;gap:12px;padding:8px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hero-stats-row::-webkit-scrollbar{display:none}.hero-stat-item{flex-shrink:0;min-width:90px}.dashboard-nav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;flex-wrap:nowrap!important;padding-bottom:4px}.dashboard-nav-tabs::-webkit-scrollbar{display:none}.tab-link{flex-shrink:0;padding:8px 14px;font-size:.8rem;white-space:nowrap}.btn-exam-nav,.btn-start-practice,.btn-hero-launch-exam{min-height:50px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;font-size:.85rem;font-weight:700;animation:slideDown .3s ease}.offline-banner.offline{background:#ef4444;color:#fff}.offline-banner.reconnected{background:#10b981;color:#fff}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-line,.skeleton-btn,.skeleton-circle,.skeleton-badge,.skeleton-avatar-lg{background:linear-gradient(90deg,var(--bg-card) 25%,var(--border-subtle) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:8px}.skeleton-line.wide{height:14px;width:80%;margin-bottom:10px}.skeleton-line.medium{height:12px;width:60%;margin-bottom:8px}.skeleton-line.short{height:10px;width:40%;margin-bottom:8px}.skeleton-btn{height:40px;width:120px;border-radius:24px;margin-top:16px}.skeleton-circle{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-badge{width:60px;height:24px;border-radius:12px;flex-shrink:0}.skeleton-avatar-lg{width:72px;height:72px;border-radius:20px;flex-shrink:0}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-list-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-hero{display:flex;align-items:center;gap:20px;padding:2rem;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.skeleton-hero-text{flex:1;display:flex;flex-direction:column;gap:8px}.history-cards-list{display:flex;flex-direction:column;gap:10px}.history-card-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.history-card-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#004b8740}.history-card-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:4px 0 0 4px}.history-card-item.passed:before{background:#10b981}.history-card-item.failed:before{background:#ef4444}.hc-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hc-badge{font-size:1.15rem;flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.hc-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hc-info strong{font-size:.92rem;font-weight:800;color:var(--text-primary);line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.hc-info span{font-size:.74rem;color:var(--text-muted);font-weight:500}.hc-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.hc-score-cluster{display:flex;align-items:baseline;gap:6px}.hc-score{font-size:1.1rem;font-weight:900;line-height:1}.hc-score.pass{color:#10b981}.hc-score.fail{color:#ef4444}.hc-marks{font-size:.76rem;color:var(--text-muted);font-weight:600}.btn-view-report{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 14px;border-radius:8px;background:#004b8714;border:1.5px solid rgba(0,75,135,.3);color:#004b87;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-view-report:hover{background:#004b87;color:#fff;border-color:#004b87;transform:translateY(-1px);box-shadow:0 4px 10px #004b8740}[data-theme=dark] .btn-view-report{background:#38bdf81f;border-color:#38bdf866;color:#38bdf8}[data-theme=dark] .btn-view-report:hover{background:#0284c7;color:#fff;border-color:#0284c7}.score-ring-svg{transform:rotate(-90deg);display:block}.score-ring-bg{fill:none;stroke:var(--border-subtle);stroke-width:8}.score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.score-ring-fill.pass{stroke:url(#passGradient);filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}.score-ring-fill.fail{stroke:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.4))}.score-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.score-ring-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.score-ring-percent{font-size:2rem;font-weight:900;line-height:1;color:var(--text-primary)}.score-ring-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}@keyframes tap-pulse{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 12px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.tap-pulse:active{animation:tap-pulse .4s ease-out}.practice-card[data-category="Speed Math"]{border-top:3px solid #f59e0b}.practice-card[data-category="Bead Reading"]{border-top:3px solid #10b981}.practice-card[data-category="Flash Anzan"]{border-top:3px solid #6366f1}.nav-link-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:24px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nav-link-pill:hover{background:#004b870f;color:var(--kaivalya-blue-primary)}.nav-link-pill.active{background:linear-gradient(135deg,var(--kaivalya-blue-primary),#025ca2);color:#fff;box-shadow:0 4px 12px #004b8759}[data-theme=dark] .nav-link-pill.active{background:linear-gradient(135deg,var(--kaivalya-gold),var(--kaivalya-gold-dark));color:#0f172a;box-shadow:0 4px 12px #f59e0b59}.nav-link-pill.locked-nav-pill{color:var(--text-muted);opacity:.8}.btn-nav-teacher-logout{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-nav-teacher-logout:hover{background:#ef4444;color:#fff}.profile-floating-menu{position:absolute;top:calc(100% + 12px);right:0;width:240px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;padding:6px}.dropdown-user-header{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-glass);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.dropdown-user-header strong{font-size:.9rem;font-weight:800;color:var(--text-primary)}.user-meta{font-size:.75rem;color:var(--text-muted)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.dropdown-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all .15s ease}.dropdown-menu-item:hover{background:var(--bg-glass);color:var(--text-primary)}.dropdown-menu-item.primary{color:var(--kaivalya-blue-primary);font-weight:700}[data-theme=dark] .dropdown-menu-item.primary{color:#38bdf8}.dropdown-menu-item.danger{color:#ef4444}.dropdown-menu-item.danger:hover{background:#ef444414}.student-profile-dropdown-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--bg-card);cursor:pointer;transition:all .2s;color:var(--text-primary)}.student-profile-dropdown-btn:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.user-icon-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--kaivalya-blue-primary),#025ca2);display:flex;align-items:center;justify-content:center;font-size:1rem}.user-icon-avatar.blue-avatar{background:#004b871f;color:var(--kaivalya-blue-primary)}[data-theme=dark] .user-icon-avatar.blue-avatar{background:#38bdf81f;color:#38bdf8}.avatar-emoji{font-size:1.1rem;line-height:1}.profile-name-text{font-size:.85rem;font-weight:700;color:var(--text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{color:var(--text-muted);transition:transform .2s}.dropdown-chevron.open{transform:rotate(180deg)}.navbar-vertical-divider{width:1px;height:28px;background:var(--border-subtle);margin:0 4px}.btn-start-practice,.btn-hero-launch-exam,.btn-primary.btn-gold{position:relative;overflow:hidden}.btn-start-practice:after,.btn-hero-launch-exam:after,.btn-primary.btn-gold:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff40;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0}.btn-start-practice:active:after,.btn-hero-launch-exam:active:after,.btn-primary.btn-gold:active:after{width:200px;height:200px;opacity:1}.btn-whatsapp-share{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:24px;background:#25d366;color:#fff;font-weight:800;font-size:.88rem;border:none;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #25d3664d}.btn-whatsapp-share:hover{transform:translateY(-2px);box-shadow:0 8px 20px #25d36666}.result-pass-banner{background:linear-gradient(135deg,#10b98126,#05966914);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl);padding:2rem;text-align:center}.result-fail-banner{background:linear-gradient(135deg,#ef44441a,#dc26260f);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-xl);padding:2rem;text-align:center}@media (max-width: 640px){.student-hero-banner{padding:1.25rem;gap:1rem;flex-direction:column;align-items:flex-start}.hero-left{width:100%}.student-welcome-text h2{font-size:1.2rem}.student-sub{font-size:.78rem}.student-avatar-big{width:60px;height:60px;font-size:1.8rem}.dashboard-container{padding:0 1rem;margin:1rem auto}.section-header-block h3{font-size:1.1rem}.practice-cards-grid{grid-template-columns:1fr;gap:1.25rem}.showcase-stats-grid{grid-template-columns:repeat(2,1fr)}.showcase-right-pane{display:none}.footer-grid{grid-template-columns:1fr}.modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;overflow-y:auto;margin-top:auto;position:fixed;bottom:0;left:0;right:0;width:100%!important;max-width:100%!important}.modal-backdrop{align-items:flex-end}}@media (max-width: 640px){.exam-container{padding:0}.question-palette-sidebar{display:none!important}.exam-main-content{padding:.75rem}.exam-timer-urgent{animation:urgent-pulse 1s ease-in-out infinite}@keyframes urgent-pulse{0%,to{color:#ef4444}50%{color:#dc2626;opacity:.7}}}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}a{color:var(--kaivalya-blue-primary);text-decoration:none;transition:color .2s}[data-theme=dark] a{color:#38bdf8}a:hover{text-decoration:underline}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.mobile-bottom-nav{display:none!important}}@media print{.no-print{display:none!important}.app-body{padding-bottom:0!important}}.profile-modal-card{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl, 24px);max-width:520px;width:100%;padding:0;overflow:hidden;box-shadow:0 24px 48px -12px #00000073;animation:modalPop .3s cubic-bezier(.16,1,.3,1) forwards}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#004b871f,#f59e0b14);border-bottom:1px solid var(--border-subtle)}.profile-modal-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.profile-modal-sub{font-size:.72rem;color:var(--text-muted);display:block}.profile-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.student-id-card{position:relative;background:linear-gradient(135deg,#002d54,#004b87 60%,#025ca2);border:1px solid rgba(245,158,11,.35);border-radius:18px;padding:1.25rem;color:#fff;overflow:hidden;box-shadow:0 8px 24px #002d5459}[data-theme=dark] .student-id-card{background:linear-gradient(135deg,#07101e,#0c1a2e 60%,#162a4a);border-color:#f59e0b73}.id-card-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:2}.profile-avatar-btn{width:68px;height:68px;border-radius:50%;background:#fff;border:3px solid #f59e0b;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:0 4px 14px #00000040;transition:transform .2s;flex-shrink:0}.profile-avatar-emoji{font-size:2.2rem;line-height:1}.avatar-change-badge{position:absolute;bottom:-4px;background:#f59e0b;color:#0f172a;font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.avatar-picker-bubble{position:absolute;top:76px;left:0;z-index:100;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(245,158,11,.45);border-radius:16px;padding:.85rem;box-shadow:0 16px 36px #0006;width:230px}.picker-bubble-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.picker-bubble-header p{font-size:.76rem;color:var(--text-muted);margin:0;font-weight:700}.btn-close-bubble{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:6px;display:flex;align-items:center;transition:all .2s}.btn-close-bubble:hover{background:var(--bg-glass);color:var(--text-primary)}.av-pick-cell{background:#ffffff14;border:1px solid transparent;border-radius:8px;padding:4px;font-size:1.4rem;cursor:pointer;transition:all .15s}.av-pick-cell:hover,.av-pick-cell.active{background:#f59e0b33;border-color:#f59e0b;transform:scale(1.1)}.id-card-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.id-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-full-name{font-size:1.15rem;font-weight:900;color:#fff;margin:0;letter-spacing:.2px;line-height:1.2}.id-level-chip{display:inline-flex;align-items:center;gap:4px;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#fbbf24;padding:2px 8px;border-radius:12px;font-size:.68rem;font-weight:800}.student-roll-text{font-size:.8rem;color:#cbd5e1;margin:0}.id-academy-tag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#fbbf24;font-weight:700;margin-top:2px}.profile-contact-list{display:flex;flex-direction:column;gap:8px}.contact-pill-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:14px;transition:border-color .2s}.contact-pill-item:hover{border-color:#f59e0b4d}.contact-icon-box{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-box.phone{background:#10b9811f;color:#10b981}.contact-icon-box.email{background:#38bdf81f;color:#0284c7}.contact-details-box{display:flex;flex-direction:column;flex:1;min-width:0}.contact-lbl{font-size:.68rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.contact-val{font-size:.85rem;color:var(--text-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#10b981;background:#10b9811a;padding:3px 8px;border-radius:10px;flex-shrink:0}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:14px}.profile-stat-box.amber{border-top:3px solid #f59e0b}.profile-stat-box.emerald{border-top:3px solid #10b981}.profile-stat-box.indigo{border-top:3px solid #6366f1}.pstat-val{font-size:1.15rem;font-weight:900;color:var(--text-primary);display:block;line-height:1.1}.pstat-lbl{font-size:.65rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.profile-action-links{display:flex;flex-direction:column;gap:8px}.profile-menu-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;font-family:inherit;box-sizing:border-box}.profile-menu-row:hover{background:#f59e0b0f;border-color:#f59e0b66;transform:translateY(-1px)}.menu-icon-wrap.gold{background:#f59e0b26;color:#d97706}[data-theme=dark] .menu-icon-wrap.gold{color:#f59e0b}.menu-text-wrap strong{font-size:.85rem;font-weight:800;color:var(--text-primary)}.menu-text-wrap span{font-size:.72rem;color:var(--text-muted)}.menu-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.profile-menu-row:hover .menu-chevron{color:#f59e0b;transform:translate(2px)}.profile-logout-wrap{display:flex;flex-direction:column;gap:8px;padding-top:4px}.btn-profile-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:800;font-size:.92rem;border:none;cursor:pointer;box-shadow:0 4px 16px #ef444459;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px}.btn-profile-logout:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef444473;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-profile-logout:active{transform:scale(.97)}.logout-helper-note{font-size:.72rem;color:var(--text-muted);text-align:center;margin:0}.admin-avatar-shield{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#004b87,#025ca2);border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0}.admin-info-card{background:linear-gradient(135deg,#004b871f,#f59e0b14);border:1px solid rgba(245,158,11,.3);border-radius:18px;padding:1.25rem}.admin-info-pill{display:inline-flex;align-items:center;gap:6px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:3px 10px;border-radius:12px;font-size:.72rem;margin-bottom:8px}.admin-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-dot 2s infinite}.admin-heading{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 6px}.admin-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.45;margin:0}.admin-action-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;border-radius:14px;border:none;font-weight:800;font-size:.88rem;cursor:pointer;transition:all .2s;min-height:48px;box-sizing:border-box}.admin-action-btn.primary{background:linear-gradient(135deg,#004b87,#025ca2);color:#fff;box-shadow:0 4px 14px #004b8759}[data-theme=dark] .admin-action-btn.primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.hero-btn-actions-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.btn-hero-profile{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:#004b871a;border:1px solid rgba(0,75,135,.3);color:#004b87;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:36px;touch-action:manipulation}[data-theme=dark] .btn-hero-profile{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.btn-hero-profile:hover{background:#004b8733;transform:translateY(-1px)}.btn-hero-logout{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:36px;touch-action:manipulation}.btn-hero-logout:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.btn-banner-teacher-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s ease;margin-left:auto}.btn-banner-teacher-logout:hover{background:#ef4444;color:#fff}.bottom-nav-avatar-emoji{font-size:1.3rem;line-height:1}@media (max-width: 640px){.brand-tagline-text{display:none!important}.navbar-actions{gap:6px}.btn-icon-round{width:34px;height:34px}.student-profile-dropdown-btn{padding:3px 8px 3px 4px}.user-icon-avatar{width:28px;height:28px}}@media (max-width: 768px){.profile-modal-card{width:95%!important;max-width:440px!important;margin:12px auto!important}.profile-modal-body{padding:1.25rem 1rem!important;gap:1rem!important}.student-id-card{padding:1rem!important}.id-card-content{gap:.75rem!important}.profile-avatar-btn{width:60px!important;height:60px!important}.profile-avatar-emoji{font-size:1.9rem!important}.student-full-name{font-size:1.05rem!important;max-width:170px!important}.contact-pill-item{padding:8px 12px!important;gap:8px!important}.contact-val{font-size:.8rem!important}.profile-stats-grid{gap:6px!important}.profile-stat-box{padding:10px 4px!important}.pstat-val{font-size:1.05rem!important}.pstat-lbl{font-size:.62rem!important}.student-hero-banner{flex-direction:column!important;align-items:flex-start!important;padding:1.25rem!important;gap:1rem!important}.hero-left{width:100%!important;gap:1rem!important}.student-avatar-big{width:62px!important;height:62px!important;font-size:1.9rem!important}.student-welcome-text h2{font-size:1.35rem!important}.vertical-calculation-column{padding:.75rem 1.5rem!important;min-width:175px!important;max-width:230px!important}.calc-sign{font-size:1.75rem!important}.calc-num{font-size:2.25rem!important}.numpad-key{min-height:46px!important;height:46px!important;font-size:1.35rem!important}}@media (max-width: 480px){.student-sub-badges-row .hide-narrow{display:none!important}.student-full-name{max-width:140px!important}.verified-badge{padding:2px 5px!important;font-size:.62rem!important}.exam-answer-input{height:48px!important;min-height:48px!important;max-height:48px!important;font-size:1.75rem!important;min-width:200px!important;max-width:280px!important;padding:2px 42px!important;text-align:center!important}.input-check-icon{right:12px!important;width:22px!important;height:22px!important}.vertical-calculation-column{padding:.75rem 1.5rem!important;min-width:175px!important;max-width:230px!important}.calc-num{font-size:2.25rem!important}.calc-sign{font-size:1.75rem!important}}.policy-modal-backdrop{z-index:1200!important;background:#0f172abf!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.policy-modal-content{max-width:720px!important;width:95%!important;max-height:85vh!important;display:flex!important;flex-direction:column!important;padding:0!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:0 20px 50px #0000004d!important}.policy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.policy-header-left{display:flex;align-items:center;gap:12px}.policy-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0}.policy-subtitle{font-size:.78rem;color:var(--text-muted);margin:2px 0 0}.policy-close-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.policy-close-btn:hover{background:#ef44441a;color:#ef4444}.policy-tabs-bar{display:flex;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:.5rem 1rem;gap:8px;overflow-x:auto}.policy-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.82rem;font-weight:700;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s}.policy-tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.policy-tab-btn.active{background:#004b87;color:#fff}[data-theme=dark] .policy-tab-btn.active{background:#f59e0b;color:#0f172a}.policy-modal-body{padding:1.5rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.policy-section h4{font-size:1rem;font-weight:800;color:var(--text-primary);margin:1.25rem 0 .5rem}.policy-section h4:first-child{margin-top:0}.policy-section p,.policy-section li{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.policy-section ul{padding-left:1.25rem;margin-bottom:1rem}.policy-section li{margin-bottom:.35rem}.policy-highlight-banner{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#10b98114;border:1px solid rgba(16,185,129,.25);margin-bottom:1.25rem}.policy-highlight-banner.child-safety{background:#f59e0b14;border-color:#f59e0b40}.policy-highlight-banner strong{display:block;font-size:.92rem;color:var(--text-primary);margin-bottom:2px}.policy-highlight-banner p{font-size:.82rem;color:var(--text-secondary);margin:0}.policy-contact-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1rem}@media (max-width: 600px){.policy-contact-cards-grid{grid-template-columns:1fr}}.policy-contact-card{display:flex;gap:12px;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.policy-contact-card strong{font-size:.88rem;color:var(--text-primary);display:block;margin-bottom:4px}.policy-contact-card p{font-size:.82rem;color:var(--text-secondary);margin:0 0 2px;line-height:1.4}.policy-contact-card small{font-size:.72rem;color:var(--text-muted)}.policy-contact-card a{color:#0284c7;text-decoration:none;font-weight:700}.legal-notice-box{display:flex;align-items:flex-start;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1rem}.legal-notice-box p{font-size:.82rem;margin:0;line-height:1.45}.policy-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.btn-policy-close{padding:6px 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s}.btn-policy-close:hover{background:var(--bg-card-hover);border-color:#f59e0b}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:68px;background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(0,75,135,.12);box-shadow:0 -8px 30px #00000014;z-index:999;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);align-items:center;justify-content:space-around}[data-theme=dark] .mobile-bottom-nav{background:#0f172aeb;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 30px #0006}.bottom-nav-pill-track{position:absolute;top:4px;left:0;right:0;height:4px;pointer-events:none}.bottom-nav-active-pill{width:40px;height:3px;border-radius:4px;background:linear-gradient(90deg,#d97706,#f59e0b);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s ease}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1);padding:6px 0;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:#004b87;transform:translateY(-2px)}[data-theme=dark] .bottom-nav-item.active{color:#fbbf24}.nav-item-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:28px}.bottom-nav-item.active .nav-item-icon-wrapper{animation:iconBounce .35s ease}@keyframes iconBounce{0%{transform:scale(.85)}50%{transform:scale(1.15)}to{transform:scale(1)}}.bottom-nav-avatar-emoji{font-size:1.35rem;line-height:1}.nav-badge-dot{position:absolute;top:0;right:2px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid var(--bg-card);animation:pulseGlow 2s infinite}.bottom-nav-label{font-size:.68rem;font-weight:700;letter-spacing:.2px}.dashboard-container{padding-bottom:84px!important}}.lobby-container{max-width:880px;margin:0 auto;padding:2rem 1.25rem 3.5rem}.lobby-card{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:28px;padding:2.25rem 2.5rem;box-shadow:0 25px 60px #002b5b1f,0 4px 16px #0000000a;transition:all .3s ease}[data-theme=dark] .lobby-card{background:#0f172ae0;border-color:#ffffff1a;box-shadow:0 25px 60px #00000073}.lobby-header{text-align:center;margin-bottom:2rem}.lobby-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:24px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,#004b871f,#d977061f);color:#004b87;border:1px solid rgba(0,75,135,.25);margin-bottom:12px}[data-theme=dark] .lobby-badge{color:#fbbf24;border-color:#f59e0b4d;background:linear-gradient(135deg,#004b8740,#d9770640)}.lobby-title{font-family:Cinzel,serif;font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.4px;line-height:1.25}.lobby-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}.lobby-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.metric-box{background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1px solid var(--border-color);border-radius:20px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.metric-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.metric-icon{flex-shrink:0;padding:10px;border-radius:14px;background:#004b8714}[data-theme=dark] .metric-icon{background:#ffffff0f}.metric-info{display:flex;flex-direction:column}.metric-val{font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.15}.metric-lbl{font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.proctor-key-unlock-card{background:linear-gradient(135deg,#f59e0b0f,#004b870f);border:1.5px solid rgba(245,158,11,.35);border-radius:22px;padding:1.5rem 1.75rem;margin-bottom:2rem;box-shadow:0 10px 30px #f59e0b14;position:relative;overflow:hidden}.proctor-key-unlock-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#f59e0b,#d97706)}.proctor-key-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:1.25rem}.key-icon-badge{width:46px;height:46px;border-radius:14px;background:#f59e0b26;border:1.5px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.key-icon-badge.verified{background:#10b98126;border-color:#10b98166;color:#10b981}.proctor-key-header h4{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-badge-required{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:8px;background:#f59e0b2e;color:#d97706;letter-spacing:.5px}[data-theme=dark] .key-badge-required{color:#fbbf24}.proctor-key-header p{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.45}.proctor-key-input-row{display:flex;gap:12px;align-items:center}.key-field-wrap{position:relative;flex:1;display:flex;align-items:center}.key-input-icon{position:absolute;left:16px;color:var(--text-muted);pointer-events:none}.exam-key-field{width:100%;height:52px;padding:0 1rem 0 46px;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:14px;color:var(--text-primary);transition:all .25s ease}.exam-key-field:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.exam-key-field.verified{border-color:#10b981;background:#10b9810f;color:#10b981}.btn-unlock-exam{height:52px;padding:0 1.6rem;border-radius:14px;font-size:.95rem;font-weight:800;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 20px #d977064d;transition:all .2s ease;white-space:nowrap}.btn-unlock-exam:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #d9770666}.btn-unlock-exam:disabled{opacity:.55;cursor:not-allowed}.key-unlocked-pill{height:52px;padding:0 1.5rem;border-radius:14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.95rem;color:#10b981;background:#10b9811f;border:1.5px solid rgba(16,185,129,.3);white-space:nowrap}.key-error-alert{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:.85rem;font-weight:600}.lobby-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;margin-bottom:2.25rem}.rules-panel,.checks-panel{background:var(--bg-card-subtle, rgba(0, 75, 135, .02));border:1px solid var(--border-color);border-radius:20px;padding:1.5rem}.rules-panel h3,.checks-panel h3{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 1.15rem;display:flex;align-items:center;gap:8px}.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;line-height:1.45;color:var(--text-secondary)}.rule-bullet{color:#10b981;flex-shrink:0;margin-top:2px}.check-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.check-item:last-of-type{border-bottom:none}.check-text strong{display:block;font-size:.88rem;color:var(--text-primary)}.check-text p{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.btn-check{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:.8rem;font-weight:700;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-check.tested{background:#10b9811f;border-color:#10b98159;color:#10b981}.status-pill.ready{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:10px;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);text-transform:uppercase;letter-spacing:.5px}.agreement-box{margin-top:1.25rem;padding:12px 14px;border-radius:14px;background:#004b870d;border:1px solid rgba(0,75,135,.15)}.agreement-box .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.35}.agreement-box input[type=checkbox]{width:18px;height:18px;accent-color:#004b87;cursor:pointer}.lobby-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.start-exam-btn{height:54px;padding:0 2.25rem;border-radius:16px;font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,#002b5b,#004b87,#d97706);background-size:200% 200%;animation:shimmerBtn 4s ease infinite;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px #002b5b59;transition:all .25s ease}.start-exam-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #002b5b73}.start-exam-btn:disabled{opacity:.45;cursor:not-allowed;animation:none;box-shadow:none}.teacher-hero-card{background:linear-gradient(135deg,#002b5bf2,#0a5a9eeb);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:2rem 2.25rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:0 20px 50px #002b5b40;position:relative;overflow:hidden}.teacher-hero-card:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.25) 0%,transparent 70%);pointer-events:none}.teacher-hero-left{flex:1;min-width:280px;position:relative;z-index:1}.teacher-hero-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.teacher-badge-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.btn-banner-teacher-logout{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;font-size:.78rem;font-weight:700;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;cursor:pointer;transition:all .2s ease}.btn-banner-teacher-logout:hover{background:#ef444447;color:#fff}.teacher-hero-left h2{font-family:Cinzel,serif;font-size:1.85rem;font-weight:800;margin:0 0 6px;letter-spacing:-.3px;color:#fff}.teacher-hero-left p{font-size:.92rem;color:#ffffffd9;margin:0;line-height:1.45}.teacher-hero-right{position:relative;z-index:1}.teacher-kpi-grid{display:flex;gap:12px;flex-wrap:wrap}.teacher-kpi-card{background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:.9rem 1.25rem;display:flex;align-items:center;gap:12px;min-width:135px;transition:transform .2s ease}.teacher-kpi-card:hover{transform:translateY(-2px);background:#ffffff2e}.kpi-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap.indigo{background:#6366f140;color:#a5b4fc}.kpi-icon-wrap.amber{background:#f59e0b40;color:#fbbf24}.kpi-icon-wrap.emerald{background:#10b98140;color:#6ee7b7}.kpi-content{display:flex;flex-direction:column}.kpi-val{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.15}.kpi-lbl{font-size:.72rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px}.exam-key-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.exam-key-showcase-box{background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1px solid var(--border-color);border-radius:24px;padding:1.75rem;text-align:center}.live-key-label{font-size:.82rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:block}.live-key-display-card{margin:14px 0;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#002b5b0f,#f59e0b14);border:2px dashed #f59e0b;display:flex;flex-direction:column;align-items:center;gap:14px}.live-key-digits{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:900;letter-spacing:4px;color:#002b5b}[data-theme=dark] .live-key-digits{color:#fbbf24}.btn-copy-key{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:12px;font-weight:700;font-size:.88rem;background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border:none;cursor:pointer;transition:all .2s ease}.btn-copy-key.copied{background:linear-gradient(135deg,#059669,#10b981)}.key-instruction-callout{padding:14px 16px;border-radius:14px;background:#004b870d;border:1px solid rgba(0,75,135,.15);font-size:.88rem;line-height:1.45;text-align:left}.instruction-quote{margin-top:6px;font-style:italic;font-weight:600;color:#004b87}[data-theme=dark] .instruction-quote{color:#93c5fd}.exam-key-config-form-card{background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1px solid var(--border-color);border-radius:24px;padding:1.75rem}.exam-key-config-form-card h4{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 1.25rem}.student-key-pill{font-family:JetBrains Mono,monospace;font-weight:800;padding:4px 10px;border-radius:8px;background:#004b871a;color:#004b87;border:1px solid rgba(0,75,135,.2);display:inline-block}[data-theme=dark] .student-key-pill{color:#93c5fd;background:#004b8740}.btn-generate-student-key{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border:none;cursor:pointer;transition:all .2s ease}.btn-generate-student-key:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate-student-key:disabled{opacity:.5;cursor:not-allowed}.btn-table-icon{background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:4px 8px;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.btn-table-icon.copied{border-color:#10b981;color:#10b981}.generator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem}.generator-form-card,.generator-preview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:1.75rem;box-shadow:0 10px 30px #0000000a}.paper-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1.25rem 0}.summary-stat-box{background:var(--bg-card-subtle, rgba(0, 75, 135, .04));border:1px solid var(--border-color);border-radius:14px;padding:12px 8px;text-align:center;display:flex;flex-direction:column}.summary-stat-box .num{font-size:1.35rem;font-weight:800;color:var(--text-primary)}.summary-stat-box .lbl{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-top:2px}.preview-questions-mini-list{background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1px solid var(--border-color);border-radius:16px;padding:14px 16px;margin-top:14px}.mini-q-item{display:flex;gap:8px;font-size:.82rem;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=dark] .mini-q-item{border-bottom-color:#ffffff0f}.mini-q-cat{font-weight:800;color:#f59e0b;white-space:nowrap}.mini-q-text{color:var(--text-secondary)}.rank-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-weight:800;font-size:.82rem}.rank-1{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #f59e0b}.rank-2{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:1px solid #94a3b8}.rank-3{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c;border:1px solid #f97316}.rank-gold{background:#f59e0b0f!important}.stars-text{letter-spacing:2px;font-size:.9rem}.connection-status-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:#10b98114;border:1px solid rgba(16,185,129,.25)}.status-dot.online{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;flex-shrink:0}.btn-delete-record{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:.78rem;font-weight:700;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);cursor:pointer;transition:all .2s ease}.btn-delete-record:hover{background:#ef444433;color:#dc2626}@media (max-width: 768px){.lobby-card{padding:1.5rem 1.25rem;border-radius:20px}.lobby-title{font-size:1.55rem}.lobby-metrics-grid{grid-template-columns:1fr;gap:.75rem}.lobby-content-grid{grid-template-columns:1fr;gap:1rem}.proctor-key-input-row{flex-direction:column;align-items:stretch}.btn-unlock-exam,.key-unlocked-pill{width:100%;justify-content:center}.lobby-footer{flex-direction:column-reverse;align-items:stretch}.start-exam-btn{width:100%;justify-content:center}.teacher-hero-card{padding:1.5rem 1.25rem;border-radius:20px}.teacher-hero-left h2{font-size:1.45rem}.teacher-kpi-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teacher-kpi-card{min-width:0;padding:.75rem .5rem;flex-direction:column;text-align:center;gap:6px}.exam-key-admin-grid,.generator-grid{grid-template-columns:1fr}.paper-summary-stats{grid-template-columns:repeat(2,1fr)}}.profile-modal-card{max-width:480px;width:100%;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:26px;padding:1.5rem 1.75rem;box-shadow:0 25px 60px #002b5b33,0 4px 16px #0000000f}[data-theme=dark] .profile-modal-card{background:#0f172af0;border-color:#ffffff1a;box-shadow:0 25px 60px #0000008c}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.profile-header-left{display:flex;align-items:center;gap:12px}.profile-modal-title{font-family:Cinzel,serif;font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.profile-modal-sub{font-size:.76rem;color:var(--text-muted)}.student-id-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#002b5b0f,#f59e0b14);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;margin-bottom:1.25rem}[data-theme=dark] .student-id-card{background:linear-gradient(135deg,#002b5b59,#f59e0b26);border-color:#ffffff1a}.id-card-content{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.avatar-pick-container{position:relative}.profile-avatar-btn{background:#004b871a;border:2.5px solid #f59e0b;border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:0 4px 14px #f59e0b40;transition:transform .2s ease}.profile-avatar-btn:hover{transform:scale(1.05)}.profile-avatar-emoji{font-size:2.1rem;line-height:1}.avatar-change-badge{position:absolute;bottom:-4px;font-size:.65rem;font-weight:800;background:#002b5b;color:#fbbf24;padding:1px 7px;border-radius:8px;border:1px solid rgba(245,158,11,.5);text-transform:uppercase}.avatar-picker-bubble{position:absolute;top:74px;left:0;z-index:50;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:12px;box-shadow:0 15px 40px #00000040;min-width:210px}.picker-bubble-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.picker-bubble-header p{font-size:.75rem;font-weight:700;color:var(--text-muted);margin:0}.btn-close-bubble{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px}.avatar-bubble-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.av-pick-cell{width:36px;height:36px;font-size:1.25rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.av-pick-cell:hover,.av-pick-cell.active{border-color:#f59e0b;background:#f59e0b26;transform:scale(1.1)}.id-card-details{flex:1}.id-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.student-full-name{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0}.id-level-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:8px;background:#f59e0b2e;color:#d97706}[data-theme=dark] .id-level-chip{color:#fbbf24}.student-roll-text{font-size:.82rem;color:var(--text-muted);margin:4px 0 6px}.id-academy-tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-secondary)}.profile-contact-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.contact-pill-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1px solid var(--border-color)}.contact-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-box.phone{background:#10b98126;color:#10b981}.contact-icon-box.email{background:#6366f126;color:#818cf8}.contact-details-box{flex:1;display:flex;flex-direction:column;min-width:0}.contact-lbl{font-size:.72rem;font-weight:600;color:var(--text-muted)}.contact-val{font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#10b981;background:#10b9811f;padding:3px 8px;border-radius:8px;flex-shrink:0}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.25rem}.profile-stat-box{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card-subtle, rgba(0, 75, 135, .02))}.pstat-val{font-size:1.18rem;font-weight:800;color:var(--text-primary);line-height:1.1;display:block}.pstat-lbl{font-size:.68rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.profile-action-links{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.profile-menu-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-decoration:none;color:inherit;transition:all .2s ease}.profile-menu-row:hover{transform:translateY(-1px);border-color:#004b87;box-shadow:0 4px 14px #0000000d}[data-theme=dark] .profile-menu-row:hover{border-color:#f59e0b}.menu-row-left{display:flex;align-items:center;gap:12px}.menu-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon-wrap.gold{background:#f59e0b26;color:#f59e0b}.menu-icon-wrap.emerald{background:#10b98126;color:#10b981}.menu-text-wrap{display:flex;flex-direction:column;text-align:left}.menu-text-wrap strong{font-size:.88rem;color:var(--text-primary)}.menu-text-wrap span{font-size:.74rem;color:var(--text-muted)}.menu-chevron{color:var(--text-muted)}.btn-profile-logout{width:100%;height:48px;border-radius:14px;font-size:.92rem;font-weight:700;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-profile-logout:hover{background:#ef444438;color:#dc2626}.logout-helper-note{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:8px}.admin-avatar-shield{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#002b5b,#004b87);border:1.5px solid #f59e0b;color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-info-card{background:#004b870d;border:1px solid rgba(0,75,135,.18);border-radius:18px;padding:1.25rem 1.4rem;margin-bottom:1.25rem}[data-theme=dark] .admin-info-card{background:#004b8733;border-color:#004b8766}.admin-info-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;color:#004b87;background:#004b871a;padding:3px 10px;border-radius:10px;margin-bottom:8px}[data-theme=dark] .admin-info-pill{color:#93c5fd;background:#004b8759}.admin-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.admin-heading{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 6px}.admin-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0}.admin-action-btn.primary{width:100%;height:50px;border-radius:14px;font-size:.94rem;font-weight:800;background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #002b5b4d;transition:all .2s ease}.admin-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #002b5b66}.verify-page-container{max-width:900px;margin:0 auto;padding:2.5rem 1.25rem 4.5rem}.verify-card-shell{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:30px;padding:2.25rem 2.5rem;box-shadow:0 30px 70px #002b5b1f,0 4px 20px #0000000a}[data-theme=dark] .verify-card-shell{background:#0f172ae6;border-color:#ffffff1a;box-shadow:0 30px 70px #0000008c}.verify-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.btn-verify-back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;background:var(--bg-card-subtle, rgba(0, 75, 135, .04));border:1px solid var(--border-color);font-size:.85rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-verify-back:hover{background:#004b871a;transform:translate(-2px)}.verify-brand-badge{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:var(--text-secondary)}.verify-header-section{text-align:center;margin-bottom:2.25rem}.verify-shield-icon-wrap{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#002b5b1f,#f59e0b26);border:2px solid #f59e0b;color:#f59e0b;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px #f59e0b33;animation:pulseGlow 3s infinite ease-in-out}.verify-main-title{font-family:Cinzel,serif;font-size:2.1rem;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.verify-sub-title{font-size:.95rem;color:var(--text-secondary);max-width:620px;margin:0 auto 1.75rem;line-height:1.5}.verify-search-form{display:flex;gap:12px;max-width:640px;margin:0 auto}.verify-input-wrap{position:relative;flex:1;display:flex;align-items:center}.verify-input-icon{position:absolute;left:16px;color:var(--text-muted);pointer-events:none}.verify-search-input{width:100%;height:52px;padding:0 1rem 0 46px;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1.5px solid var(--border-color);border-radius:14px;color:var(--text-primary);transition:all .2s ease}.verify-search-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.btn-verify-submit{height:52px;padding:0 1.8rem;border-radius:14px;font-size:.95rem;font-weight:800;background:linear-gradient(135deg,#002b5b,#004b87);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px #002b5b40;transition:all .2s ease;white-space:nowrap}.btn-verify-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #002b5b59}.btn-verify-submit:disabled{opacity:.5;cursor:not-allowed}.verify-error-box{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:12px 18px;border-radius:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.9rem;font-weight:600;max-width:640px;margin-left:auto;margin-right:auto}.verified-result-card{margin-top:2rem;border-radius:24px;border:2px solid #10b981;background:linear-gradient(180deg,rgba(16,185,129,.05) 0%,var(--bg-card) 25%);overflow:hidden;box-shadow:0 15px 45px #10b9811f}.verified-status-banner{background:linear-gradient(135deg,#10b98126,#004b8726);border-bottom:1.5px solid rgba(16,185,129,.3);padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.status-banner-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verified-check-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#10b981;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.5px}.live-verified-badge{display:inline-flex;align-items:center;gap:5px;color:#059669;font-weight:700;font-size:.85rem}[data-theme=dark] .live-verified-badge{color:#34d399}.verified-cert-id-tag{font-family:JetBrains Mono,monospace;font-size:.95rem;color:var(--text-secondary)}.verified-cert-id-tag strong{color:#002b5b}[data-theme=dark] .verified-cert-id-tag strong{color:#fbbf24}.verified-body-content{padding:2rem 2.25rem}.verified-student-showcase{text-align:center;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border-color)}.showcase-caption{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:8px}.verified-student-name{font-family:Cinzel,serif;font-size:2.25rem;font-weight:800;color:#002b5b;margin:0 0 10px;letter-spacing:-.4px}[data-theme=dark] .verified-student-name{color:#fbbf24}.student-creds-row{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.92rem;color:var(--text-secondary);flex-wrap:wrap}.cred-item{display:inline-flex;align-items:center;gap:6px}.cred-dot{color:var(--text-muted)}.verified-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:2rem}.verified-metric-tile{background:var(--bg-card-subtle, rgba(0, 75, 135, .03));border:1px solid var(--border-color);border-radius:18px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;transition:transform .2s ease}.verified-metric-tile:hover{transform:translateY(-2px)}.metric-tile-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.metric-tile-value{font-size:1.3rem;font-weight:800;margin:6px 0 2px;line-height:1.2}.metric-tile-value.gold{color:#d97706}.metric-tile-value.emerald{color:#059669}[data-theme=dark] .metric-tile-value.emerald{color:#34d399}.metric-tile-value.amber{color:#f59e0b}.metric-tile-value.indigo{color:#6366f1}.metric-tile-sub{font-size:.76rem;color:var(--text-muted)}.verified-trust-callout{display:flex;align-items:center;gap:16px;padding:1.25rem 1.5rem;border-radius:18px;background:linear-gradient(135deg,#f59e0b14,#004b8714);border:1.5px solid rgba(245,158,11,.35);margin-bottom:2rem}.trust-seal-icon{width:52px;height:52px;border-radius:16px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .trust-seal-icon{color:#fbbf24}.trust-seal-info strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:3px}.trust-seal-info p{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.verified-actions-footer{text-align:center}.btn-download-verified-pdf{height:54px;padding:0 2.25rem;border-radius:16px;font-size:1rem;font-weight:800;background:linear-gradient(135deg,#002b5b,#004b87,#d97706);background-size:200% 200%;animation:shimmerBtn 4s ease infinite;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px #002b5b59;transition:all .25s ease}.btn-download-verified-pdf:hover{transform:translateY(-2px);box-shadow:0 14px 34px #002b5b73}@media (max-width: 768px){.verify-card-shell{padding:1.5rem 1.25rem;border-radius:20px}.verify-main-title{font-size:1.6rem}.verify-search-form{flex-direction:column}.btn-verify-submit{width:100%;justify-content:center}.verified-status-banner{flex-direction:column;align-items:flex-start}.verified-student-name{font-size:1.7rem}.verified-metrics-grid{grid-template-columns:repeat(2,1fr)}.verified-trust-callout{flex-direction:column;text-align:center}.btn-download-verified-pdf{width:100%;justify-content:center}}.btn-nav-verify{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#d97706;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}[data-theme=dark] .btn-nav-verify{color:#fbbf24;background:#f59e0b33}.btn-nav-verify:hover{background:#f59e0b40;transform:translateY(-1px)}
