:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at top,#252548,#0c1424 70%);font:16px/1.5 'Segoe UI',sans-serif;color:#e9eef8}.auth-card{width:100%;max-width:480px;padding:40px;background:#141f33;border:1px solid #2a3850;border-radius:24px;box-shadow:0 20px 70px #30256340}.auth-brand{text-align:center;margin-bottom:30px}.auth-mark{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(135deg,#6e79ec,#8058b0);color:#fff;font-size:20px;font-weight:750;box-shadow:0 10px 24px #725bc92b}.auth-mark-legal{align-content:center;gap:2px}.auth-mark-legal svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-mark-legal span{font-size:12px;letter-spacing:.08em}.auth-logo-frame{display:grid;place-items:center;width:150px;height:104px;margin:0 auto 20px;padding:8px;background:#fff;border-radius:14px}.auth-logo-frame img{max-width:100%;max-height:100%;object-fit:contain;transform:scale(var(--logo-scale,1))}h1{font-size:28px;font-weight:700;color:#b4a8ff}h2{font-size:23px;font-weight:650;color:#b4a8ff}p{color:#a2b0c7}.auth-intro{text-align:center;margin-bottom:28px}label{font-size:14px;font-weight:600;margin-bottom:8px}.form-control{padding:14px 16px;background:#0f192b;border:1px solid #35435c;border-radius:12px}.form-control:focus{background:#18253c;border-color:#7b70cc;box-shadow:0 0 0 3px #7b70cc30}.field{margin-bottom:22px}.remember{display:flex;align-items:center;gap:8px;margin-bottom:25px}.remember label{font-weight:400;margin:0}.remember input{width:18px;height:18px;accent-color:#b4a8ff}.auth-submit{width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(100deg,#6577d8,#926bb7);color:#fff;font-weight:650;font-size:16px;box-shadow:0 8px 20px #7661c02a}.auth-submit:hover{filter:brightness(.94)}.auth-footer{text-align:center;margin:30px 0 0;border-top:1px solid #2a3850;padding-top:22px;font-size:12px;color:#a2b0c7}.text-danger{color:#ff9caa!important;font-size:14px}.validation-summary-valid{display:none}a{color:#b4a8ff}:focus-visible{outline:3px solid #6252bd;outline-offset:3px}@media(max-width:480px){.auth-card{padding:28px 22px}h1{font-size:25px}}

:root .auth-card .form-control{color:#e9eef8;caret-color:#e9eef8}
:root .auth-card .form-control:focus{color:#e9eef8}
:root .auth-card .form-control::placeholder{color:#a2b0c7;opacity:1}
:root .database-status{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:13px;color:#a2b0c7}:root .database-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#35c98b;box-shadow:0 0 0 3px #35c98b22}:root .database-status.offline::before{background:#ff6b7a;box-shadow:0 0 0 3px #ff6b7a22}:root .database-status.offline{color:#ff9caa}
:root .auth-card .form-control:-webkit-autofill,
:root .auth-card .form-control:-webkit-autofill:hover,
:root .auth-card .form-control:-webkit-autofill:focus{-webkit-text-fill-color:#e9eef8;caret-color:#e9eef8;box-shadow:0 0 0 1000px #0f192b inset}
