:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#f7f7f7;
  background:#000;
  color-scheme:dark;
  --bg:#000;
  --panel:#070707;
  --panel-2:#0d0d0f;
  --line:#202024;
  --text:#f7f7f7;
  --muted:#9a9aa3;
  --accent:#34d399;
  --accent-2:#22c55e;
  --blue:#60a5fa;
  --danger:#fb7185;
}
*{box-sizing:border-box}
html,body{min-height:100%;background:#000}
body{margin:0;background:radial-gradient(circle at top right,rgba(52,211,153,.12),transparent 32rem),#000}
:root[data-theme="light"]{color:#172033;background:#f4f6fb;color-scheme:light;--bg:#f4f6fb;--panel:#fff;--panel-2:#f8fafc;--line:#e3e7ef;--text:#172033;--muted:#657089;--accent:#2347ff;--accent-2:#1d4ed8;--blue:#2347ff;--danger:#b42318}
:root[data-theme="light"] html,:root[data-theme="light"] body{background:#f4f6fb}
:root[data-theme="light"] body{background:radial-gradient(circle at top right,rgba(35,71,255,.14),transparent 32rem),#f4f6fb}
.shell{max-width:860px;margin:0 auto;padding:22px 14px 60px}
.hero{background:linear-gradient(145deg,#050505,#101112);color:var(--text);border:1px solid #1e1f23;border-radius:28px;padding:24px;box-shadow:0 0 0 1px rgba(255,255,255,.02),0 18px 50px rgba(0,0,0,.75)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.13em;text-transform:uppercase;font-size:11px;color:#0b0;margin:0 0 12px;padding:7px 10px;border:1px solid rgba(52,211,153,.35);border-radius:999px;background:rgba(52,211,153,.08)}
h1{font-size:32px;line-height:1.08;margin:0 0 10px;color:#fff}
h2{margin-top:0;color:#fff}.bottom-tools{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.hero p:last-child{margin-bottom:0;color:var(--muted)}
.tabs{display:flex;gap:10px;margin:16px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tab,.card button{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#09090b;color:#d7d7dc;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tab:active,.card button:active{transform:scale(.98)}
.tab.active{background:#fff!important;color:#000!important;border-color:#fff}.primary{background:var(--accent)!important;color:#00140a!important;border-color:var(--accent)!important;box-shadow:0 0 24px rgba(52,211,153,.2)}.ghost-btn{width:auto!important;margin:0!important;padding:9px 12px!important;background:#101114!important;color:#d7d7dc!important;border:1px solid var(--line)!important}
button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none!important}.panel{display:none}.panel.active{display:block}
.card{background:linear-gradient(180deg,var(--panel),#030303);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.85)}
.muted{color:var(--muted)}.message{font-weight:800;min-height:24px}.message.ok{color:var(--accent)}.message.warn{color:#fbbf24}.message.err{color:var(--danger)}
label{display:block;font-weight:800;margin:14px 0 6px;color:#e8e8ec}
input,select{width:100%;border:1px solid #2a2b30;border-radius:14px;padding:13px 14px;font:inherit;background:#000;color:#fff;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(52,211,153,.14)}input:disabled{color:#c9c9cf;background:#080808;border-color:#1d1d20;opacity:1}
.primary{width:100%;margin-top:16px}.form{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.actions{display:flex;gap:10px}.actions .primary{width:auto}.actions button{flex:1}
.list,.schedule-list,.roster-list{display:grid;gap:10px}.student,.student-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#050505;border:1px solid #222329;border-radius:16px;padding:13px;margin:12px 0}.student strong,.student-card strong{display:block;color:#fff}.student-card strong{font-size:20px;line-height:1.2}.student small,.student-card small{color:var(--muted)}.student-card small{font-size:15px;font-weight:800;letter-spacing:.02em;color:#d1d5db}.student .row-actions{display:flex;gap:8px;flex-shrink:0}.student button{padding:9px 12px}
.zoom-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:10px;padding:9px 12px;border-radius:999px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35);color:var(--accent);font-weight:900;text-decoration:none}.primary-link{width:100%;margin:12px 0 2px;padding:12px 14px;background:var(--accent);color:#00140a;border-color:var(--accent)}.roster-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.roster-section h3{margin:0 0 6px;color:var(--text)}.roster-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #222329;border-radius:14px;background:#050505}.roster-row strong{color:#fff}.roster-row span{color:#d1d5db;font-weight:900;white-space:nowrap}.day-section{display:grid;gap:10px;margin-top:20px}.day-section h3{margin:0;color:var(--accent);font-size:16px;letter-spacing:.03em}.class-row{display:grid;grid-template-columns:86px 1fr;gap:12px;background:#050505;border:1px solid #222329;border-radius:18px;padding:14px}.time{font-weight:950;color:#fff}.time span{display:block;color:var(--muted);font-size:13px;font-weight:800}.class-info strong{display:block;color:#fff}.class-info small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
:root[data-theme="light"] .hero{background:linear-gradient(145deg,#fff,#eef3ff);color:#172033;border-color:#dce3f1;box-shadow:0 18px 50px rgba(23,32,51,.12)}:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] .class-info strong,:root[data-theme="light"] .time,:root[data-theme="light"] .student strong,:root[data-theme="light"] .student-card strong{color:#172033}:root[data-theme="light"] .student-card small{color:#334155}:root[data-theme="light"] .tab,:root[data-theme="light"] .card button{background:#e7ebf5;color:#172033}:root[data-theme="light"] .tab.active{background:#2347ff!important;color:#fff!important;border-color:#2347ff}:root[data-theme="light"] .primary{color:#fff!important;box-shadow:0 12px 24px rgba(35,71,255,.18)}:root[data-theme="light"] .ghost-btn{background:#eef2ff!important;color:#172033!important}:root[data-theme="light"] .card{background:#fff;border-color:#e6e8ef;box-shadow:0 12px 35px rgba(23,32,51,.08)}:root[data-theme="light"] input,:root[data-theme="light"] select{background:#fff;color:#172033;border-color:#d9deea}:root[data-theme="light"] input:disabled{background:#f5f7fb;color:#172033}:root[data-theme="light"] .student,:root[data-theme="light"] .student-card,:root[data-theme="light"] .class-row,:root[data-theme="light"] .roster-row{background:#f7f8fc;border-color:#edf0f6}:root[data-theme="light"] .primary-link{color:#fff}:root[data-theme="light"] .zoom-link{background:rgba(35,71,255,.08);border-color:rgba(35,71,255,.28);color:#2347ff}:root[data-theme="light"] .roster-section h3,:root[data-theme="light"] .roster-row strong{color:#172033}:root[data-theme="light"] .roster-row span{color:#334155}:root[data-theme="light"] .primary-link{background:#2347ff;color:#fff;border-color:#2347ff}
@media (max-width:600px){.shell{padding:16px 12px 48px}.hero{padding:20px;border-radius:24px}h1{font-size:28px}.bottom-tools{justify-content:stretch}.bottom-tools button{width:100%!important}.student,.student-card{align-items:flex-start;flex-direction:column}.student .row-actions{width:100%}.student .row-actions button{flex:1}.roster-row{align-items:flex-start;flex-direction:column}.class-row{grid-template-columns:72px 1fr}.card{padding:18px}}

.admin-card{margin-top:16px}.admin-dashboard{margin-top:16px}.admin-top{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-card{background:#050505;border:1px solid #222329;border-radius:18px;padding:16px}.stat-card span{display:block;color:var(--muted);font-weight:800}.stat-card strong{display:block;margin-top:6px;font-size:26px;color:#fff}:root[data-theme="light"] .stat-card{background:#fff;border-color:#e6e8ef}:root[data-theme="light"] .stat-card strong{color:#172033}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.admin-top{justify-content:stretch}.admin-top button{flex:1}}

.session-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.session-summary div{background:#050505;border:1px solid #222329;border-radius:16px;padding:14px}.session-summary span{display:block;color:var(--muted);font-weight:800;font-size:12px}.session-summary strong{display:block;margin-top:4px;color:#fff;font-size:18px}:root[data-theme="light"] .session-summary div{background:#f7f8fc;border-color:#edf0f6}:root[data-theme="light"] .session-summary strong{color:#172033}@media(max-width:700px){.session-summary{grid-template-columns:1fr 1fr}}
