:root{color-scheme:dark;--bg:#090f1f;--card:#121a2f;--card2:#18223d;--text:#edf2ff;--muted:#aeb9d5;--line:#2a385f;--primary:#7da2ff;--success:#67d7a1;--warning:#ffd479;--danger:#ff8b96;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 0,rgba(125,162,255,.17),transparent 30rem),var(--bg)}button,input,select{font:inherit}.admin-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:44px 0 60px}.admin-card{border:1px solid var(--line);border-radius:16px;background:rgba(18,26,47,.94);box-shadow:0 18px 48px rgba(0,0,0,.24)}.login-card{width:min(480px,100%);margin:8vh auto 0;padding:28px}.eyebrow{margin:0 0 8px;color:#9bb7ff;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}h2{margin:0 0 6px}p{color:var(--muted);line-height:1.55}.login-card form{display:grid;gap:10px;margin-top:24px}.login-card label,.filters label{color:var(--muted);font-size:.86rem}input,select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0d152a}button,.header-actions a{display:inline-flex;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:9px;align-items:center;justify-content:center;color:#071023;background:var(--primary);font-weight:800;text-decoration:none;cursor:pointer}button:hover,.header-actions a:hover{filter:brightness(1.06)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{border-color:var(--line);color:var(--text);background:var(--card2)}.warning{color:#2b1a00;background:var(--warning)}.danger{color:#2a0509;background:var(--danger)}.message{min-height:24px;margin-top:14px;color:var(--muted)}.message.error{color:var(--danger)}.message.success{color:var(--success)}.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.header-actions{display:flex;gap:9px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.stat{display:grid;gap:7px;padding:20px}.stat span,.stat small{color:var(--muted)}.stat strong{font-size:clamp(1.8rem,5vw,3rem)}.storage-card,.lecture-list-card{padding:22px;margin-top:14px}.storage-heading,.list-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.storage-heading p,.list-toolbar p{margin:0}.progress-track{height:14px;margin:20px 0;border-radius:999px;overflow:hidden;background:#0b1225}.progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));transition:width .25s}.cleanup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.help{margin:14px 0 0;font-size:.87rem}.filters{display:flex;gap:10px;align-items:flex-end}.filters label{min-width:170px}.table-wrap{margin-top:18px;overflow:auto;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:#0d152a}td{font-size:.9rem}td:first-child{font-weight:700}.row-actions{display:flex;gap:7px}.row-actions button,.row-actions a{min-height:34px;padding:7px 9px;border-radius:7px;font-size:.8rem}.row-actions a{display:inline-flex;align-items:center;color:#9bb7ff}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.pagination button{min-height:36px;padding:7px 12px}@media(max-width:850px){.stats-grid{grid-template-columns:1fr}.cleanup-grid{grid-template-columns:1fr 1fr}.storage-heading,.list-toolbar,.dashboard-header{flex-direction:column}.filters{width:100%;flex-direction:column;align-items:stretch}.filters label{min-width:0}.header-actions{width:100%}.header-actions>*{flex:1}}@media(max-width:520px){.admin-shell{width:min(100% - 18px,1220px);padding-top:20px}.cleanup-grid{grid-template-columns:1fr}.login-card,.storage-card,.lecture-list-card{padding:17px}}
