.login{width:100%!important;min-width:0;min-height:calc(100dvh - 28px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:radial-gradient(ellipse at 12% 0%,#fff0f3 0,transparent 46%),#f7f8fa;color:#19303d}
.login .login--content{margin:0;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;padding:32px 36px;background:#fff;border:1px solid #e8ebef;border-radius:28px;box-shadow:0 14px 48px #19303d0b}
.login .logo{display:block;width:290px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 12px}
.login .login-heading{text-align:center;margin-bottom:26px}
.login .login-heading h1{font-size:26px;font-weight:750;letter-spacing:-.6px;margin:0 0 8px;color:#19303d}
.login .login-heading p{font-size:14px;color:#74808a;margin:0;line-height:1.5}
.login .register--form-container{width:100%;max-width:none;margin:0}
.login .form-label{font-size:13px;font-weight:650;color:#344c59;margin:0 0 8px}
.login .input--primary{width:100%;height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:0;background:none;box-shadow:none;filter:none!important;border:0}
.login .form-control{width:100%;height:50px;border:1px solid #dfe5e9;border-radius:12px;background:#fafbfc;padding:12px 14px;font-size:16px;color:#19303d;box-shadow:none!important}
.login .form-control:focus{border-color:#d9003c;box-shadow:0 0 0 3px #ed00421a;background:#fff}
.login .form-check{font-size:13px;color:#627480;margin:2px 0 22px}
.login .form-check-input:checked{background-color:#e9003e;border-color:#e9003e}
.login .btn--container{width:100%;display:block}
.login .btn-login{width:100%;min-height:50px;border:0;border-radius:13px;background:#e9003e;color:#fff;font-size:16px;font-weight:700;box-shadow:none}
.login .btn-login:hover{background:#cc0037}
.login .btn-login:focus-visible{outline:3px solid #19303d;outline-offset:3px}
.login .login-footer{margin:22px 0 0;font-size:12px;color:#82909a;text-align:center}
.login .error-text{font-size:13px;color:#b50032;white-space:normal;margin:-12px 0 16px}
@media(max-width:480px){.login{padding:30px 16px}.login .login--content{padding:24px;border-radius:24px}.login .logo{width:260px}.login .login-heading h1{font-size:24px}}
@media(max-height:650px){.login{align-items:flex-start;padding-top:24px;padding-bottom:24px}}
