:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eaf1ff;background:#090f1e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0%,#19305b 0%,#090f1e 45%)}.mark{font-size:26px;font-weight:800;letter-spacing:-1px}.mark span{color:#69a6ff}.mark small{display:block;color:#9eafcb;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:3px}.login{width:min(430px,calc(100% - 32px));margin:12vh auto;padding:38px;border:1px solid #2a3c5e;border-radius:22px;background:#101b31;box-shadow:0 20px 60px #0005}.login h1{margin:40px 0 4px}.login p{color:#acbad1}.login label{display:block;margin:20px 0 8px;color:#bfcce0;font-size:14px}.login input{display:block;width:100%;margin-top:8px;padding:13px 14px;color:#fff;background:#0a1426;border:1px solid #33476a;border-radius:10px;font:inherit}.login input:focus{outline:2px solid #69a6ff}.login button{width:100%;margin-top:22px;padding:14px;border:0;border-radius:10px;background:#5c93e6;color:#fff;font:inherit;font-weight:700;cursor:pointer}.error{padding:12px;border-radius:8px;background:#57272f;color:#fff!important}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #263855;background:#101a2bc9}header>div:last-child{color:#b9c9e1}a{color:#8dbbff;margin-left:20px}.dashboard{max-width:1180px;margin:0 auto;padding:44px 24px}.heading{display:flex;justify-content:space-between;align-items:end}.heading p{color:#9eafcb}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#69a6ff!important}h1{font-size:36px;margin:8px 0}.cards{display:flex;gap:18px;margin:30px 0}.cards>div,.panel{background:#111e34;border:1px solid #293d5c;border-radius:16px}.cards>div{min-width:190px;padding:24px}.cards strong{display:block;font-size:36px}.cards span{color:#9eafcb}.panel{padding:26px}.panel h2{margin:0 0 22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px;border-bottom:1px solid #2a3b56;white-space:nowrap}th{color:#93a9ca;font-size:12px;text-transform:uppercase;letter-spacing:1px}td{color:#d9e5f7}@media(max-width:650px){header,.heading{align-items:start;flex-direction:column}.cards>div{min-width:0;flex:1}.login{margin:7vh auto}}
:is(.cards){flex-wrap:wrap}.activity{margin-top:20px}
