:root{font-family:Inter,system-ui,Arial,sans-serif;color:#ecf0f8;background:#0c1020}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:#655cff;border:0;color:white;padding:11px 17px;border-radius:9px;cursor:pointer}button:hover{background:#7b73ff}input,select{background:#151b30;color:white;border:1px solid #30384f;border-radius:9px;padding:11px;width:100%}label{font-size:13px;color:#a5aec6;display:block;margin:14px 0 6px}h1{font-size:25px}h1 span,.accent{color:#968fff}p,.muted{color:#a3acc5}.login{max-width:420px;margin:12vh auto;background:#141a2c;border:1px solid #28304a;border-radius:20px;padding:32px}.login button{width:100%;margin-top:24px}.layout{display:flex;min-height:100vh}aside{width:260px;background:#131829;border-right:1px solid #273049;padding:22px;flex-shrink:0}aside h1{font-size:19px}nav a{display:block;padding:13px;border-radius:9px;color:#b8c1d9;text-decoration:none;margin-top:8px}nav a:hover,nav a.active{color:white;background:#292a57}main.content{width:100%;padding:34px;max-width:1500px}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.card{background:#171e33;border:1px solid #2a3249;border-radius:16px;padding:22px}.number{font-size:30px;font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid #2b344d;padding:12px}th{color:#a0aac2}.pill{border-radius:99px;padding:5px 10px;background:#303655;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}form.inline{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 15px}form.inline button{margin-top:24px}.error{color:#ff9d9d;margin-top:10px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:650px){.layout{display:block}aside{width:auto}.content{padding:18px!important}.grid{grid-template-columns:1fr}form.inline{grid-template-columns:1fr}}
