:root{--neon:#28c3ff}
*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 20%,rgba(10,102,187,.30),transparent 33%),radial-gradient(circle at 80% 70%,rgba(8,98,201,.22),transparent 34%),linear-gradient(160deg,#040a1a,#0a1b3c);color:#effaff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;align-items:center;justify-content:center;padding:25px 15px}
.login-shell{width:100%;max-width:440px}.login-card{background:linear-gradient(150deg,#0b2449,#08172f);border:1px solid rgba(49,189,255,.65);border-radius:23px;padding:35px 36px;box-shadow:0 25px 70px rgba(0,0,0,.48),0 0 45px rgba(0,143,255,.16)}.login-logo{height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.login-logo img{max-width:230px;max-height:125px;object-fit:contain}.login-card h1{font-size:25px;text-align:center;font-weight:800;letter-spacing:.7px;margin:0}.login-card .subtitle{text-align:center;color:#99c7ec;font-size:13px;margin:9px 0 32px}.login-card label{font-size:13px;color:#bce7ff;margin-bottom:8px;display:block;font-weight:600}.login-card .field{margin-bottom:21px}.login-card input{width:100%;min-height:49px;padding:12px 14px;border:1px solid #2d85ce;border-radius:11px;color:#fff;background:#061832;font:inherit;outline:0}.login-card input:focus{border-color:#39d4ff;box-shadow:0 0 0 3px rgba(25,173,248,.18)}.login-card input::placeholder{color:#7c9ebb}.login-card button{width:100%;margin-top:4px;border:1px solid #48cfff;border-radius:12px;padding:14px;color:white;font-size:15px;font-weight:800;background:linear-gradient(180deg,#18b6f9,#0b66c9);box-shadow:0 5px 0 #05427c,0 8px 24px rgba(1,137,243,.38);cursor:pointer}.login-card button:hover{filter:brightness(1.15)}.login-card .error{padding:12px;background:#3e1735;border:1px solid #c85888;border-radius:9px;margin-bottom:20px;font-size:13px}.login-footer{text-align:center;font-size:11px;margin-top:28px;color:#6e99bd}@media(max-width:460px){.login-card{padding:26px 22px}.login-logo{height:110px}}
