:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:#0b1020}*{box-sizing:border-box}body{margin:0;background:#0b1020;color:#e5e7eb}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:#12192b;border:1px solid #263149;border-radius:16px;padding:20px;box-shadow:0 16px 50px #0000002e}.login-card{width:min(440px,100%);display:grid;gap:12px}.brand{font-weight:800;letter-spacing:.4px;font-size:22px}h1,h2{margin:0}h1{font-size:28px}h2{font-size:18px;margin-bottom:14px}.muted{color:#94a3b8}label{color:#cbd5e1;font-size:14px}input{width:100%;color:#e5e7eb;background:#0d1425;border:1px solid #334155;border-radius:10px;padding:12px 14px;outline:none}input:focus{border-color:#64748b}button{border:0;border-radius:10px;padding:12px 14px;cursor:pointer;background:#e5e7eb;color:#111827;font-weight:700}button.secondary{background:#1e293b;color:#e5e7eb}.error{background:#3a1620;border:1px solid #7f1d1d;color:#fecaca;padding:10px 12px;border-radius:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{border-right:1px solid #263149;padding:24px;display:flex;flex-direction:column;gap:26px}aside nav{display:grid;gap:6px}aside nav a{color:#94a3b8;padding:10px 12px;border-radius:9px;text-decoration:none}aside nav a.active{background:#182238;color:#fff}aside .secondary{margin-top:auto}.content{padding:32px;min-width:0}.page-head{display:flex;justify-content:space-between;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.stat{display:grid;gap:8px}.stat span{color:#94a3b8}.stat strong{font-size:34px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #263149}th{color:#94a3b8;font-weight:600}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{display:none}.stats,.grid-2{grid-template-columns:1fr}.content{padding:20px}}
