:root{--bg:#07111f;--panel:#0d1b2e;--panel2:#10243d;--text:#eef6ff;--muted:#8ba4c2;--blue:#2f7df6;--cyan:#21d4fd;--green:#18d67f;--red:#ff4d6d;--border:rgba(255,255,255,.1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial;background:linear-gradient(135deg,#06101c,#0b1a2b 45%,#07111f);color:var(--text)}a{color:inherit;text-decoration:none}.login-bg{min-height:100vh;display:grid;place-items:center}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--border);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.login-card{width:min(440px,92vw);padding:32px}.brand{font-weight:900;letter-spacing:2px;font-size:25px}.brand span{color:var(--cyan);margin-left:4px}h1{margin:18px 0}.muted{color:var(--muted)}label{display:block;color:var(--muted);font-size:13px;margin:14px 0 6px}input,select,textarea{width:100%;background:#071321;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px}button,.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.secondary{background:#13263e}.btn.danger{background:linear-gradient(135deg,#b1193b,var(--red))}.ok{background:rgba(24,214,127,.12);border:1px solid rgba(24,214,127,.3);padding:10px;border-radius:12px}.err{background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.3);padding:10px;border-radius:12px}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side{background:rgba(3,10,18,.75);border-right:1px solid var(--border);padding:22px;position:sticky;top:0;height:100vh}.nav a{display:block;padding:12px 14px;border-radius:12px;color:var(--muted);margin:6px 0}.nav a:hover,.nav a.active{background:rgba(47,125,246,.14);color:white}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:20px}.stat b{font-size:30px}.panel{padding:18px;margin-bottom:18px}.table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.03);border-radius:16px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.media-card{overflow:hidden}.media-card img,.media-card video{width:100%;height:150px;object-fit:cover;background:#000}.media-card div{padding:12px}.badge{padding:5px 10px;border-radius:20px;background:rgba(33,212,253,.14);color:#aeefff;font-size:12px}.footer{margin-top:30px;color:var(--muted);font-size:12px}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{height:auto;position:relative}.grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.main{padding:18px}}
.pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.pill.on{background:rgba(32,255,171,.16);color:#54ffc4;border:1px solid rgba(84,255,196,.35)}.pill.off{background:rgba(255,80,80,.13);color:#ff8a8a;border:1px solid rgba(255,80,80,.30)}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:9px 12px;border-radius:12px}.btn{display:inline-block;text-decoration:none}
