.login *{margin:0;padding:0;box-sizing:border-box;color:#454e53}
.login .link{color:#3f5c82;font-size:13px;font-weight:bold;text-decoration:none;letter-spacing:1px;transition:all,.6s;cursor:pointer}
.login .link:hover{color:#677998;text-decoration:underline}
.login .asterisk{color:#e01f20;font-size:16px;font-weight:bold}
.login .button{height:48px;color:#fff;font-size:16px;font-weight:bold;letter-spacing:1.5px;background-color:#e62514;border:0;border-radius:40px;outline:0;padding:12px 25px;transition:all,.3s;cursor:pointer}
.login .button:hover{background-color:#bc1d0e}
.login .spinner{display:grid;place-items:center;height:30px;margin-bottom:10px}
.login .spinner .icon{width:30px;height:30px;border:5px solid #e62514;border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;animation:rotation 1s linear infinite;display:none}
@keyframes rotation{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.login .login-dialog{margin:0 auto;background-color:#fff;padding-top:40px}
.login .login-dialog .dialog-header .title{font-size:32px;letter-spacing:2px;margin-bottom:50px}
@media(max-width:400px){.login .login-dialog .dialog-header .title{font-size:28px;margin-bottom:40px}
}
.login .login-dialog .dialog-body{max-width:350px;background-color:#fff;margin:auto}
.login .login-dialog .dialog-body .login-form label{padding-bottom:10px;font-weight:bold;margin-top:20px}
.login .login-dialog .dialog-body .login-form .textfield{display:block;width:100%;height:45px;color:#6d696b;font-size:15px;letter-spacing:1px;border-radius:4px;outline:0;background-color:#eee;border:0;padding-left:15px;margin-top:5px}
.login .login-dialog .dialog-body .login-form input:-webkit-autofill,.login .login-dialog .dialog-body .login-form input:-webkit-autofill:hover,.login .login-dialog .dialog-body .login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#6d696b;-webkit-box-shadow:inset 0 1px 0 0 #eee,0 0 0 1000px #eee inset}
.login .login-dialog .dialog-body .login-form .button--login{width:100%;margin-bottom:20px}
.login .login-dialog .dialog-body .login-form .disable{filter:saturate(0);opacity:.5;cursor:not-allowed}
.login .login-dialog .dialog-body .register-link{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px}
.login .login-dialog .dialog-body .register-link p{font-size:13px}
.login .messages-error-container{position:relative;height:25px}
.login .messages-error-container .message-error{position:absolute;top:0;left:0;width:100%;color:#f66;font-size:11px;line-height:16px;margin:0}
.login .messages-error-container .message-error--bold{text-align:center;padding-top:20px;font-size:16px;font-weight:bold}
.login .message-user-logued{text-align:center;font-size:18px;font-weight:bold}
.login .recaptcha{display:flex;justify-content:center;margin-top:25px}
.login .recaptcha .recaptcha-login .g-recaptcha{transform:none !important}
.login .recaptcha .recaptcha-login .g-recaptcha *{width:101% !important}
.login .recaptcha .captcha-error{border:2px #eb3319 solid !important}