:root{color-scheme:dark;font-family:Inter,system-ui,Arial,sans-serif;background:#070d1c;color:#eaf3ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#123b68 0,transparent 36%),#070d1c}main{max-width:1040px;margin:auto;padding:26px 20px}header,.heading,.actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.logo{font-size:22px;font-weight:900;letter-spacing:1px;color:#50ccff}.logo span{color:#fff}small,footer{color:#8da3bd}.hero{padding:58px 0 30px}.hero h1{font-size:clamp(30px,5vw,56px);margin:0 0 10px}.hero p{max-width:650px;color:#9fb6d3;line-height:1.7}section#login,section#dashboard{background:#101b30;border:1px solid #263e5c;border-radius:18px;padding:26px;margin:24px 0}form{display:grid;gap:15px;max-width:410px}label{display:grid;gap:7px;color:#bed1e9}input{background:#071020;border:1px solid #3b5473;color:white;border-radius:9px;padding:13px}button{background:#008de0;color:white;border:0;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer}button:hover{background:#11b8ff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.card{background:#0a1426;border:1px solid #2a4564;padding:18px;border-radius:13px}.card p{color:#a8c4df}.card strong{font-size:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#071020;padding:16px;border-radius:10px}#message{color:#7de5ff;min-height:24px}footer{border-top:1px solid #233a57;padding-top:24px;margin-top:60px;font-size:13px}
