*{box-sizing:border-box}body{margin:0;background:#070B14;color:#fff;font-family:Inter,Arial,sans-serif}button{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#6d28d9,#ec4899);color:white;font-weight:700;cursor:pointer}input,select{width:100%;padding:13px;border-radius:12px;border:1px solid #273244;background:#101827;color:white;margin:7px 0}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 10%,#521a88,#070B14 50%)}.card{background:linear-gradient(180deg,#111827,#0c1220);border:1px solid #273244;border-radius:18px;padding:20px;box-shadow:0 20px 60px #0006;margin-bottom:18px}.login-card{width:min(420px,90vw);text-align:center}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#0a101c;border-right:1px solid #273244;padding:20px;position:sticky;top:0;height:100vh}aside h2{color:#c084fc}aside button{width:100%;margin:8px 0;text-align:left;background:#111827}main{padding:24px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.stat{padding:18px;border-radius:18px;background:linear-gradient(135deg,#111827,#171f35);border:1px solid #273244}.stat b{font-size:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid #273244;text-align:left}th{color:#a78bfa}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.danger{background:#dc2626}.pill{padding:5px 9px;border-radius:999px;background:#123f2b;color:#22c55e}@media(max-width:800px){.app{grid-template-columns:1fr}aside{height:auto;position:relative}.grid2{grid-template-columns:1fr}}

.msg{font-weight:700;color:#22c55e}.msg.error{color:#ef4444} label{display:block;color:#fff;font-weight:600}
