:root{--bg: #101216;--surface: #181b21;--surface2: #20242d;--border: rgba(232,225,216,.11);--text: #f7f2ee;--text-secondary: #c4b9ae;--muted: rgba(247,242,238,.62);--primary: #8c1d32;--primary2: #c74b56;--primary-soft: rgba(199,75,86,.13);--accent: #b7833f;--accent2: #e3b96f;--info: #5aa7c7;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--card-bg: rgba(255,255,255,.055);--card-border: rgba(232,225,216,.1);--card-hover: rgba(255,255,255,.08);--input-bg: rgba(255,255,255,.07);--input-border: rgba(232,225,216,.13);--input-focus: rgba(199,75,86,.55);--input-text: #f7f2ee;--select-bg: #181b21;--select-option-bg: #181b21;--select-option-text: #f7f2ee;--shadow: 0 20px 60px rgba(0,0,0,.34);--shadow-sm: 0 8px 24px rgba(0,0,0,.2);--radius: 10px;--radius-lg: 14px;--sidebar-bg: linear-gradient(180deg, #191c22 0%, #101216 100%);--modal-bg: rgba(24,27,33,.98);--body-gradient: radial-gradient(900px 420px at 14% -10%, rgba(199,75,86,.2), transparent 58%), radial-gradient(760px 380px at 86% 0%, rgba(227,185,111,.12), transparent 58%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 36%), var(--bg);--auth-bg: linear-gradient(135deg, #080a0f 0%, #151015 42%, #30111c 100%);--auth-grid: rgba(227,185,111,.08);--auth-circuit: rgba(90,167,199,.18);--auth-shell: rgba(255,255,255,.055);--auth-card: rgba(18,21,28,.82);--auth-card-strong: rgba(28,31,40,.92);--auth-border: rgba(227,185,111,.18);--auth-text: #f9f3ec;--auth-muted: rgba(249,243,236,.68);--auth-input-bg: rgba(17,24,34,.92);--auth-input-border: rgba(227,185,111,.18);--auth-input-text: #fffaf3;--auth-panel-line: rgba(90,167,199,.34);--auth-glow: rgba(199,75,86,.28)}[data-theme=light]{--bg: #f7f4ef;--surface: #fffdfa;--surface2: #efe9df;--border: rgba(47,38,31,.11);--text: #251f1b;--text-secondary: #655b51;--muted: rgba(37,31,27,.6);--primary: #8b1a2f;--primary2: #be3e4e;--primary-soft: rgba(139,26,47,.09);--accent: #8c6530;--accent2: #b7833f;--info: #2f7f9f;--success: #059669;--warning: #d97706;--danger: #dc2626;--card-bg: rgba(255,255,255,.82);--card-border: rgba(47,38,31,.1);--card-hover: rgba(139,26,47,.04);--input-bg: rgba(255,255,255,.88);--input-border: rgba(47,38,31,.14);--input-focus: rgba(139,26,47,.4);--input-text: #251f1b;--select-bg: #fffdfa;--select-option-bg: #fffdfa;--select-option-text: #251f1b;--shadow: 0 18px 50px rgba(68,46,28,.1);--shadow-sm: 0 8px 22px rgba(68,46,28,.07);--sidebar-bg: linear-gradient(180deg, rgba(255,253,250,.96) 0%, rgba(247,244,239,.96) 100%);--modal-bg: rgba(255,255,255,.98);--body-gradient: radial-gradient(860px 400px at 8% -8%, rgba(139,26,47,.08), transparent 58%), radial-gradient(720px 360px at 92% 0%, rgba(183,131,63,.1), transparent 58%), linear-gradient(180deg, rgba(255,255,255,.5), transparent 38%), var(--bg);--auth-bg: linear-gradient(135deg, #fffaf1 0%, #f3eadc 46%, #f8fbff 100%);--auth-grid: rgba(139,26,47,.09);--auth-circuit: rgba(47,127,159,.16);--auth-shell: rgba(255,255,255,.62);--auth-card: rgba(255,255,255,.86);--auth-card-strong: rgba(255,253,250,.96);--auth-border: rgba(139,26,47,.16);--auth-text: #241f1a;--auth-muted: rgba(36,31,26,.64);--auth-input-bg: rgba(17,24,34,.92);--auth-input-border: rgba(139,26,47,.18);--auth-input-text: #fffaf3;--auth-panel-line: rgba(47,127,159,.26);--auth-glow: rgba(183,131,63,.18)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--body-gradient);color:var(--text);line-height:1.6;min-height:100vh;transition:background .3s,color .3s}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{width:100%;outline:none;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:11px 14px;border-radius:var(--radius);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s;color-scheme:dark}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color-scheme:light}select{background-color:var(--select-bg);color:var(--select-option-text)}select option,select optgroup{background:var(--select-option-bg);color:var(--select-option-text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--select-bg) inset;caret-color:var(--input-text)}input:disabled,select:disabled,textarea:disabled{opacity:.75;cursor:not-allowed;background:var(--surface2);color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #6d10201f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808040;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#80808066}@keyframes risePulse{0%,to{transform:scaleY(.42);opacity:.5}50%{transform:scaleY(1);opacity:1}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .2s;font-size:18px}.theme-toggle:hover{background:var(--primary-soft);border-color:var(--primary)}.arena-call{overflow:hidden;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow)}.arena-call__header{min-height:62px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface2)}.arena-call__identity,.arena-call__meta,.arena-call__meta span,.arena-interviewer__topline,.arena-interviewer__details,.arena-speaking-state,.arena-prompt__label,.arena-candidate__preview,.arena-response__heading,.arena-response__actions,.arena-mic-indicator{display:flex;align-items:center}.arena-call__identity{gap:10px}.arena-call__identity strong,.arena-call__identity span{display:block}.arena-call__identity strong{color:var(--text);font-size:14px}.arena-call__identity span{margin-top:2px;color:var(--muted);font-size:12px}.arena-call__live-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 16%,transparent)}.arena-call__meta{gap:16px;color:var(--text-secondary);font-size:12px}.arena-call__meta span{gap:6px;white-space:nowrap}.arena-call__stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;padding:12px;background:color-mix(in srgb,var(--surface2) 76%,var(--card-bg))}.arena-interviewer{position:relative;min-height:500px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#111820}.arena-interviewer:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:2px solid transparent;border-radius:inherit;transition:border-color .18s ease,box-shadow .18s ease}.arena-interviewer.is-speaking:after{border-color:var(--primary2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary2) 45%,transparent)}.arena-interviewer>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}.arena-interviewer__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#050a0f1f 38%,#050a0fd1)}.arena-interviewer__topline,.arena-interviewer__details{position:absolute;left:18px;right:18px;z-index:3;justify-content:space-between;gap:12px}.arena-interviewer__topline{top:18px}.arena-interviewer__details{bottom:18px}.arena-question-type,.arena-question-count{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#070d13ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:800}.arena-question-type{background:color-mix(in srgb,var(--primary) 82%,rgba(7,13,19,.75))}.arena-interviewer__name strong,.arena-interviewer__name span{display:block;color:#fff}.arena-interviewer__name strong{font-size:20px}.arena-interviewer__name span{margin-top:3px;color:#ffffffc2;font-size:12px}.arena-speaking-state{min-height:36px;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fffc;background:#070d13ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:700}.arena-speaking-state.is-active{color:#fff;border-color:color-mix(in srgb,var(--primary2) 70%,white)}.arena-speaking-state i{height:16px;display:flex;align-items:center;gap:2px}.arena-speaking-state b{width:2px;height:7px;display:block;background:currentColor;animation:arena-wave .7s ease-in-out infinite alternate}.arena-speaking-state b:nth-child(2){animation-delay:.12s}.arena-speaking-state b:nth-child(3){animation-delay:.24s}.arena-speaking-state b:nth-child(4){animation-delay:.36s}@keyframes arena-wave{to{height:15px}}.arena-candidate{display:flex;flex-direction:column;gap:12px}.arena-candidate__preview,.arena-progress,.arena-prompt{border:1px solid var(--border);border-radius:8px;background:var(--card-bg)}.arena-candidate__preview{min-height:84px;padding:14px;gap:11px}.arena-candidate__avatar{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));font-size:20px}.arena-candidate__preview strong,.arena-candidate__preview span{display:block}.arena-candidate__preview strong{color:var(--text);font-size:14px}.arena-candidate__preview span{margin-top:3px;color:var(--muted);font-size:12px}.arena-candidate__camera{margin-left:auto;color:var(--muted)}.arena-progress{padding:14px}.arena-progress>div:first-child{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.arena-progress>div strong{color:var(--text)}.arena-progress__track{height:6px;margin-top:10px;overflow:hidden;border-radius:3px;background:var(--surface2)}.arena-progress__track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2));transition:width .24s ease}.arena-prompt{flex:1;min-height:260px;padding:20px}.arena-prompt.is-pressure{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--card-bg))}.arena-prompt__label{gap:7px;color:var(--primary2);font-size:12px;font-weight:800;text-transform:uppercase}.arena-prompt p{margin:18px 0 0;color:var(--text);font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.42}.arena-prompt__pressure{margin-top:18px;display:flex;align-items:center;gap:7px;color:var(--danger);font-size:13px;font-weight:800}.arena-response{padding:18px;border-top:1px solid var(--border)}.arena-response__heading{justify-content:space-between;gap:16px;margin-bottom:12px}.arena-response__heading strong,.arena-response__heading span{display:block}.arena-response__heading strong{color:var(--text);font-size:15px}.arena-response__heading div>span{margin-top:3px;color:var(--muted);font-size:12px}.arena-mic-indicator{gap:6px;color:var(--muted);font-size:12px;font-weight:800}.arena-mic-indicator.is-active{color:var(--danger)}.arena-response textarea{width:100%;min-height:116px;resize:vertical}.arena-response__actions{gap:10px;flex-wrap:wrap;margin-top:12px}.arena-response__actions .btn:last-of-type{margin-left:auto}.arena-system-note{margin-top:12px;color:var(--muted);font-size:13px}.arena-system-note.is-error{color:var(--danger)}@media(max-width:900px){.arena-call__stage{grid-template-columns:1fr}.arena-interviewer{min-height:430px}.arena-candidate{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.arena-progress{grid-column:1}.arena-prompt{grid-column:2;grid-row:1 / span 2;min-height:0}}@media(max-width:620px){.arena-call__header,.arena-response__heading,.arena-interviewer__details{align-items:flex-start}.arena-call__header,.arena-interviewer__details{flex-direction:column}.arena-call__meta{width:100%;justify-content:space-between}.arena-call__stage{padding:8px}.arena-interviewer{min-height:390px}.arena-interviewer__topline{left:12px;right:12px;top:12px}.arena-interviewer__details{left:12px;right:12px;bottom:12px}.arena-speaking-state{width:fit-content}.arena-candidate{display:flex}.arena-prompt{min-height:210px}.arena-response{padding:14px}.arena-response__heading{flex-direction:column;gap:8px}.arena-response__actions .btn{flex:1 1 calc(50% - 5px)}.arena-response__actions .btn:last-of-type{flex-basis:100%;margin-left:0}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--auth-bg);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px),linear-gradient(0deg,var(--auth-grid) 1px,transparent 1px),linear-gradient(120deg,transparent 0 18%,var(--auth-circuit) 18.2% 18.8%,transparent 19% 44%,var(--auth-circuit) 44.2% 44.8%,transparent 45% 100%);background-size:44px 44px,44px 44px,260px 260px;pointer-events:none;opacity:.56}.auth-container:after{content:"";position:absolute;inset:18px;border:1px solid var(--auth-border);border-radius:26px;box-shadow:inset 0 0 42px var(--auth-glow);pointer-events:none}.auth-theme-toggle{position:fixed;top:26px;right:26px;z-index:3;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--auth-card-strong);color:var(--auth-text);border:1px solid var(--auth-border);box-shadow:var(--shadow-sm)}.auth-theme-toggle:hover{color:var(--accent2);border-color:var(--accent2)}.auth-intel-shell{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:22px;position:relative;z-index:2}.auth-intel-panel,.auth-box{width:100%;background:linear-gradient(180deg,var(--auth-card-strong),var(--auth-card));border:1px solid var(--auth-border);box-shadow:0 28px 90px #0000003d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);color:var(--auth-text)}.auth-intel-panel{min-height:540px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auth-intel-panel:before{content:"";position:absolute;inset:18px;border:1px solid var(--auth-panel-line);border-radius:10px;pointer-events:none}.auth-intel-panel:after{content:"";position:absolute;left:38px;right:38px;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--auth-panel-line),transparent);opacity:.75}.intel-panel-topline{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:8px 11px;border-radius:999px;border:1px solid var(--auth-border);color:var(--auth-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.intel-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #34d39924}.intel-core{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:flex-start;margin:70px 0 44px}.intel-core>svg{width:58px;height:58px;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;box-shadow:0 18px 40px #0000002e}.intel-core h1{color:var(--auth-text);font-size:46px;line-height:1.02;letter-spacing:0;margin-bottom:14px}.intel-core p{color:var(--auth-muted);max-width:540px;font-size:15px;line-height:1.7}.intel-signal-stack{display:grid;gap:12px}.intel-signal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--auth-text);font-size:13px;font-weight:700}.intel-signal-row span{display:inline-flex;align-items:center;gap:9px;color:var(--auth-muted)}.intel-signal-row svg{color:var(--info)}.intel-meter{height:8px;border-radius:999px;overflow:hidden;background:#80808024;border:1px solid var(--auth-border)}.intel-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--info),var(--accent2),var(--primary2))}.auth-box{max-width:440px;padding:42px 34px 34px;text-align:center;position:relative}.auth-logo{margin-bottom:24px}.auth-logo img{height:118px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.16))}.auth-subtitle{color:var(--auth-muted);margin-bottom:28px;font-size:15px;font-weight:700}.auth-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--auth-border)}.auth-contact p{color:var(--auth-muted);font-size:13px;margin-bottom:6px}.auth-contact a{color:var(--accent2);font-weight:700;transition:color .2s}.auth-contact a:hover{color:var(--info)}.auth-box input{background-color:transparent;background-image:none;color:var(--auth-input-text);border-color:var(--auth-input-border);box-shadow:inset 0 0 0 999px var(--auth-input-bg),inset 0 1px #ffffff0a}[data-theme=dark] .auth-box input,[data-theme=light] .auth-box input{box-shadow:inset 0 0 0 999px #111822eb,inset 0 1px #ffffff0a}.auth-box input:focus{box-shadow:inset 0 0 0 999px var(--auth-input-bg),0 0 0 3px #c74b5629}.auth-box input::placeholder{color:#fffaf394}.auth-box .form-group label,.auth-box .remember-row{color:var(--auth-text)}.auth-box .password-toggle{color:#fffaf3b8}.auth-box .password-toggle:hover{background:var(--primary-soft);color:var(--auth-text)}.auth-loading-screen{padding:24px}.auth-loading-card{min-height:auto;padding:22px 24px;background:linear-gradient(180deg,var(--auth-card-strong),var(--auth-card));border:1px solid var(--auth-border);border-radius:var(--radius-lg);box-shadow:0 24px 70px #00000038;color:var(--auth-text);position:relative;z-index:2}.form-group{margin-bottom:18px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text);font-size:13px;letter-spacing:.2px}.btn{padding:10px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.2px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2) 58%,var(--accent));color:#fff;width:100%;padding:12px;font-size:14px;border:1px solid rgba(139,26,47,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6d10204d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--card-hover);border-color:var(--primary)}.btn-success{background:var(--success);color:#fff;border:1px solid transparent}.btn-danger{background:#f871711f;color:var(--danger);border:1px solid rgba(248,113,113,.25)}.btn-small{padding:7px 12px;font-size:12px}.error-message{background:#f871711a;border:1px solid rgba(248,113,113,.2);color:var(--danger);padding:12px 16px;border-radius:var(--radius);margin-bottom:18px;font-size:14px}.success-message{background:#34d3991a;border:1px solid rgba(52,211,153,.2);color:var(--success);padding:12px 16px;border-radius:var(--radius);margin-bottom:18px;font-size:14px}.warning-message{background:#fbbf241a;border:1px solid rgba(251,191,36,.22);color:var(--warning);padding:12px 16px;border-radius:var(--radius);margin-bottom:18px;font-size:14px}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--sidebar-bg);color:var(--text);padding:16px 0;position:fixed;height:100vh;overflow-y:auto;border-right:1px solid var(--border);z-index:100;transition:background .3s}.sidebar-header{padding:8px 20px 16px;text-align:center;border-bottom:1px solid var(--border);margin-bottom:12px}.sidebar-logo{margin-bottom:12px}.sidebar-logo img{height:100px;width:auto;object-fit:contain}.sidebar-welcome{color:var(--muted);font-size:12px}.sidebar-welcome span{color:var(--text);font-weight:700}.sidebar-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.sidebar-menu{list-style:none}.sidebar-menu li{margin:2px 10px}.sidebar-menu a,.sidebar-menu button{display:flex;align-items:center;gap:10px;padding:9px 14px;color:var(--text-secondary);border-radius:var(--radius);transition:all .15s ease;width:100%;background:none;font-size:13px;text-align:left;border:1px solid transparent;font-weight:500}.sidebar-menu a:hover,.sidebar-menu button:hover{background:var(--primary-soft);color:var(--text)}.sidebar-menu a.active{background:var(--primary-soft);border-color:#6d102040;color:var(--text);font-weight:600}.sidebar-menu .icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:16px}.stat-icon{display:flex;align-items:center;justify-content:center}.stat-icon svg{width:20px;height:20px}.logout-btn{color:var(--danger)!important;margin-top:8px}.logout-btn:hover{background:#f8717114!important}.main-content{flex:1;margin-left:250px;padding:24px;min-height:100vh;transition:margin-left .3s}.page-header{margin-bottom:20px}.page-header h1{font-size:22px;color:var(--text);font-weight:700;letter-spacing:-.3px}.page-header p{color:var(--muted);margin-top:4px;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px;display:flex;align-items:center;gap:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);border-color:#6d102040;box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--primary-soft);border:1px solid rgba(109,16,32,.15);color:var(--primary2)}.stat-info h3{font-size:24px;color:var(--text);font-weight:800}.stat-info p{color:var(--muted);font-size:12px;margin-top:2px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:background .3s,border-color .3s,transform .15s}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted)}.password-toggle:hover{background:var(--primary-soft);color:var(--text)}.remember-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.remember-row input{width:16px;height:16px;padding:0;accent-color:var(--primary2)}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card-header h2{font-size:15px;color:var(--text);font-weight:700}.card-body{padding:18px}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.progress-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px}.progress-card h3{font-size:14px;color:var(--text);margin-bottom:14px;font-weight:700}.progress-bar-container{background:var(--input-bg);border-radius:10px;height:10px;overflow:hidden;margin-bottom:8px}.progress-bar{height:100%;border-radius:10px;transition:width .6s ease}.progress-bar.green{background:linear-gradient(90deg,#059669,#34d399)}.progress-bar.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-bar.orange{background:linear-gradient(90deg,#ea580c,#fb923c)}.progress-bar.maroon{background:linear-gradient(90deg,var(--primary),var(--primary2))}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}table th,table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}table th{background:var(--surface2);color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}table td{color:var(--text);font-size:13px}table tr:hover{background:var(--card-hover)}.status-badge{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block}.status-active,.status-paid,.status-completed{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.2)}.status-inactive,.status-pending{background:#fbbf241a;color:var(--warning);border:1px solid rgba(251,191,36,.2)}.status-blocked,.status-failed{background:#f871711a;color:var(--danger);border:1px solid rgba(248,113,113,.2)}.action-btns{display:flex;gap:6px;flex-wrap:wrap}.btn-edit{background:var(--primary-soft);color:var(--text);border:1px solid rgba(109,16,32,.2)}.btn-delete{background:#f871711a;color:var(--danger);border:1px solid rgba(248,113,113,.2)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--modal-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:16px;color:var(--text);font-weight:700}.modal-close{background:none;font-size:22px;color:var(--muted);transition:color .2s}.modal-close:hover{color:var(--text)}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-list{display:grid;gap:12px}.schedule-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:16px}.schedule-date{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:12px;border-radius:10px;text-align:center;min-width:60px}.schedule-date .day{font-size:20px;font-weight:900}.schedule-date .month{font-size:10px;opacity:.85}.schedule-info{flex:1}.schedule-info h3{color:var(--text);font-size:14px;margin-bottom:4px}.schedule-info p{color:var(--muted);font-size:12px}.schedule-link{margin-left:auto}.schedule-link a{background:var(--success);color:#fff;padding:8px 16px;border-radius:var(--radius);font-weight:600;font-size:12px;display:inline-block}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.course-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.course-card-header{background:linear-gradient(135deg,var(--primary),var(--accent));padding:18px}.course-card-header h3{color:#fff;font-size:16px;font-weight:700}.course-card-body{padding:16px}.course-card-body p{color:var(--muted);font-size:13px;margin-bottom:12px}.course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.course-meta span{font-size:11px;color:var(--text);background:var(--surface2);border:1px solid var(--border);padding:5px 10px;border-radius:999px}.attendance-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:20px;text-align:center}.attendance-circle{width:100px;height:100px;border-radius:50%;background:var(--surface2);border:3px solid rgba(109,16,32,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:16px auto}.attendance-circle .percentage{font-size:26px;font-weight:900;color:var(--text)}.announcement-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--primary);border-radius:var(--radius);padding:16px;margin-bottom:12px;transition:border-color .2s}.announcement-card:hover{border-left-color:var(--primary2)}.announcement-card h3{color:var(--text);font-size:14px;margin-bottom:6px}.announcement-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.announcement-card .date{color:var(--muted);font-size:11px;margin-top:10px}.payment-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:22px;text-align:center}.payment-card .amount{font-size:30px;font-weight:900;color:var(--text);margin:12px 0}.contact-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:28px;text-align:center;max-width:500px}.contact-card .icon{font-size:44px;margin-bottom:14px}.contact-card h2{color:var(--text);margin-bottom:8px;font-size:18px}.contact-card p{color:var(--muted);margin-bottom:18px}.contact-card a{color:var(--primary2);font-size:16px;font-weight:700;transition:color .2s}.contact-card a:hover{color:var(--text)}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state .icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-state p{font-size:14px}.loading{display:flex;align-items:center;justify-content:center;padding:60px}.academy-loading{min-height:280px;gap:14px;color:var(--text)}.academy-loader-mark{width:56px;height:56px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;padding:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.academy-loader-mark span{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,var(--accent2),var(--primary2));transform-origin:bottom;animation:risePulse .9s ease-in-out infinite}.academy-loader-mark span:nth-child(2){animation-delay:.12s}.academy-loader-mark span:nth-child(3){animation-delay:.24s}.academy-loader-title{font-weight:800;font-size:14px;letter-spacing:0}.academy-loader-copy{color:var(--muted);font-size:12px;margin-top:2px}.attendance-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-name{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:6px 0;text-transform:uppercase;letter-spacing:.5px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent;color:var(--text);position:relative}.cal-day:hover{background:var(--primary-soft);border-color:var(--primary)}.cal-day.empty{cursor:default;background:none}.cal-day.empty:hover{background:none;border-color:transparent}.cal-day.today{border-color:var(--primary);font-weight:700}.cal-day.has-schedule{background:var(--primary-soft)}.cal-day.has-schedule:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--primary2)}.cal-day.selected{background:var(--primary);color:#fff;font-weight:700}.cal-day.selected:after{background:#fff}.bottom-nav{display:none}@media(max-width:980px){.auth-container{align-items:flex-start;padding:74px 18px 24px;overflow-y:auto}.auth-theme-toggle{top:18px;right:18px}.auth-intel-shell{grid-template-columns:1fr;max-width:560px}.auth-intel-panel{min-height:auto;padding:26px}.auth-intel-panel:after{display:none}.intel-core{margin:26px 0}.intel-core h1{font-size:28px}.auth-box{max-width:100%}}@media(max-width:768px){html,body{overflow-x:hidden}.auth-container{min-height:100dvh;align-items:flex-start;padding:72px 14px 18px;overflow-y:auto}.auth-container:before{background-size:34px 34px,34px 34px,200px 200px;opacity:.46}.auth-container:after{inset:10px;border-radius:18px}.auth-intel-shell{gap:14px}.auth-intel-panel{padding:20px}.auth-intel-panel:before{inset:10px}.intel-panel-topline{font-size:10px}.intel-core{grid-template-columns:42px 1fr;gap:12px;margin:18px 0 20px}.intel-core>svg{width:42px;height:42px;padding:10px;border-radius:12px}.intel-core h1{font-size:22px;margin-bottom:8px}.intel-core p{font-size:13px;line-height:1.55}.intel-signal-stack{gap:9px}.intel-signal-row{font-size:12px}.auth-box{padding:30px 18px 22px;max-width:100%}.auth-logo img{height:96px}.sidebar{display:none}.dashboard-layout{display:block}.main-content{margin-left:0!important;padding:16px 14px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.form-row,.stats-grid,.course-grid,.progress-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr!important}.card-header{align-items:flex-start}.card-body{padding:14px}.table-container table{min-width:680px}.btn{min-height:40px}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;height:60px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);border:1px solid transparent;background:transparent;font-size:11px}.bottom-nav-item .bottom-nav-icon{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-item .bottom-nav-label{font-size:10px;line-height:1}.bottom-nav-item.active{background:var(--primary-soft);border-color:#6d102033;color:var(--text)}}body.bottom-sheet-open .bottom-nav{opacity:0;pointer-events:none}.bottom-sheet-overlay{position:fixed;inset:0;z-index:5000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:12px}.bottom-sheet{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.bottom-sheet-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.bottom-sheet-title{font-weight:700;color:var(--text);font-size:14px}.bottom-sheet-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.bottom-sheet-close{background:transparent;color:var(--muted);font-size:20px;padding:8px;border-radius:10px}.bottom-sheet-body{padding:10px;display:grid;gap:6px;max-height:70vh;overflow:auto}.bottom-sheet-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);color:var(--text);font-size:13px}.bottom-sheet-link .icon{width:20px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.bottom-sheet-link.logout{background:#f8717114;border-color:#f8717126;color:var(--danger)}
