.login-wrap.bg-light { background: radial-gradient(ellipse at top right,#dcecff,transparent 55%),#f2f5fa !important; padding: 2rem 1rem; }
.login-card { max-width: 460px; }
.login-card > .card { border: 1px solid #dce2eb; border-radius: 18px; box-shadow: 0 12px 36px #1c345414 !important; }
.login-card .login-logo { max-width: 210px; margin-bottom: 1.5rem; }
.login-card .form-control { min-height: 46px; border-color: #ccd5e1; border-radius: 8px; }
.login-card .input-group .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.login-card .btn { min-height: 46px; border-radius: 8px; font-weight: 600; }
.login-card .btn-primary { background: #368bda; border-color: #368bda; }
.login-card a:focus-visible, .login-card button:focus-visible { outline: 3px solid #368bda; outline-offset: 3px; }
.login-card .alert { border-radius: 10px; text-align: left; }
@media(max-width:480px){.login-card > .card { padding: 1rem !important; }.login-card .card-body { padding: .75rem; }}
