.mwpl-login-body.mh-mobile-auth{min-height:100vh!important;margin:0!important;padding:24px 12px!important;box-sizing:border-box;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--mh-text,#202020)!important}
.mh-mobile-auth .mwpl-login-wrapper{width:100%!important;max-width:470px!important;min-height:0!important;height:auto!important;margin:auto!important;padding:0!important;display:block!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important}
.mh-mobile-auth .mh-auth-form{display:block!important;width:100%!important;min-height:390px;box-sizing:border-box;margin:0!important;padding:26px 18px 20px!important;border:1px solid #dedede!important;border-radius:13px!important;background:var(--mh-form-bg,#fff)!important;color:var(--mh-text,#202020)!important;box-shadow:none!important;backdrop-filter:none!important;position:relative}
.mh-auth-form *{box-sizing:border-box}
.mwpl-login-body .mh-auth-form .mwpl-notice-box{display:block;width:100%;font-size:11px;line-height:1.9;text-align:center;margin:0 0 14px;border-radius:6px}
.mh-mobile-auth .mh-password-form{width:100%!important;margin:0!important;padding:26px 20px!important;border:1px solid #dedede!important;border-radius:13px!important;background:var(--mh-form-bg,#fff)!important;color:var(--mh-text,#202020)!important;box-shadow:none!important}
.mh-mobile-auth .mh-password-form .mwpl-login-logo{display:block!important;text-align:center;margin:0 auto 20px!important}
.mh-mobile-auth .mh-password-form .mwpl-login-logo img{width:130px!important;height:60px!important;object-fit:contain;box-shadow:none!important;filter:none!important}
.mh-mobile-auth .mh-password-form input[type=submit]{background:var(--mh-button,#ed3c5b)!important;border-color:var(--mh-button,#ed3c5b)!important;color:var(--mh-button-text,#fff)!important;border-radius:7px!important}
.mh-mobile-auth .mh-password-form .mh-auth-password-link{display:block;text-align:center;margin-top:12px;font-size:12px;color:#b52f50;text-decoration:none}
.mh-auth-form [hidden]{display:none!important}
.mh-auth-form .mh-auth-logo{display:block;margin:0 auto 14px;width:var(--mh-logo-width,130px);max-width:100%;height:calc(var(--mh-logo-width,130px)*.46);text-align:center}
.mh-auth-form .mh-auth-logo img,.mh-auth-form .mh-auth-success img{display:block;width:100%!important;height:100%!important;object-fit:contain;border-radius:0!important;box-shadow:none!important;filter:none!important}
.mh-auth-form .mh-auth-title{font-family:inherit;font-size:18px;font-weight:600;line-height:1.7;text-align:center;color:var(--mh-text,#202020);margin:0 0 6px;padding:0}
.mh-auth-form .mh-auth-description{min-height:24px;font-size:12px;line-height:1.9;text-align:center;color:var(--mh-text,#202020);margin:0 0 20px;overflow-wrap:anywhere}
.mh-auth-form .mh-auth-digits{display:grid;direction:ltr;gap:4px;width:100%;margin:0 auto 16px}
.mh-auth-form .mh-auth-phone-digits{grid-template-columns:repeat(11,minmax(0,1fr));max-width:470px}
.mh-auth-form .mh-auth-code-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:310px}
.mh-mobile-auth .mh-auth-form .mh-auth-digits input{appearance:none!important;display:block!important;min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1!important;padding:0!important;margin:0!important;text-align:center!important;direction:ltr!important;border:1px solid #c7c7c7!important;border-radius:5px!important;background:var(--mh-form-bg,#fff)!important;color:var(--mh-text,#202020)!important;font-family:inherit!important;font-size:23px!important;font-weight:500!important;line-height:normal!important;box-shadow:none!important;outline:none!important;transition:border-color .16s,transform .16s}
.mh-mobile-auth .mh-auth-form .mh-auth-code-digits input{font-size:25px!important}
.mh-mobile-auth .mh-auth-form .mh-auth-digits input:focus-visible{border-color:#e63c58!important;outline:2px solid #fce4e9!important;outline-offset:2px}
.mh-mobile-auth .mh-auth-form .mh-auth-digits.is-valid input{border-color:#21833b!important;box-shadow:0 0 0 1px #21833b18!important}
.mh-mobile-auth .mh-auth-form .mh-auth-digits.is-error input{border-color:#c73232!important}
.mh-auth-form .mh-auth-digits.is-shaking{animation:mh-auth-shake .4s ease-in-out}
.mh-auth-form .mh-auth-digits.is-shaking input:nth-child(2n){transform:rotate(5deg)}
.mh-auth-form .mh-auth-digits.is-shaking input:nth-child(2n+1){transform:rotate(-5deg)}
.mh-mobile-auth .mh-auth-form .mh-auth-submit{display:block!important;width:100%!important;border:1px solid var(--mh-button,#ed3c5b)!important;background:var(--mh-button,#ed3c5b)!important;color:var(--mh-button-text,#fff)!important;border-radius:7px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.8!important;min-height:42px!important;padding:8px 12px!important;cursor:pointer;box-shadow:none!important}
.mh-auth-form .mh-auth-submit-wrapper{display:block;margin:18px 0 0!important;width:100%!important;padding:0!important}
.mh-auth-form .mh-auth-submit:disabled{cursor:wait;opacity:.65}
.mh-auth-form .mh-auth-password-link{display:block;margin:12px 2px 0;text-align:end;color:var(--mh-text,#202020);text-decoration:none;font-size:11px;line-height:1.8}
.mh-auth-form .mh-auth-edit,.mh-auth-form .mh-auth-resend{display:block;border:0;background:none;box-shadow:none;color:var(--mh-text,#202020);font-family:inherit;font-size:11px;text-align:center;line-height:1.8;padding:2px 6px;margin:2px auto 0;cursor:pointer}
.mh-auth-form .mh-auth-countdown{font-size:10px;color:var(--mh-text,#202020);text-align:center;line-height:1.8;margin:5px 0 10px;direction:inherit}
.mh-auth-form .mh-auth-code-step{padding-top:2px;min-height:155px}
.mh-auth-form .mh-auth-notice{font-size:11px;line-height:1.9;text-align:center;color:#b42335;background:none!important;padding:0!important;margin:6px 0!important;display:block;min-height:0;overflow-wrap:anywhere}
.mh-auth-form .mh-auth-notice:empty{display:none!important}
.mh-auth-form .mh-auth-notice.is-info{color:#69717d}
.mh-auth-form .mwpl-notice-wrapper{margin:0!important;width:100%!important}
.mh-auth-form .mh-auth-captcha:empty{display:none}
.mh-auth-form .captcha-field-group{display:flex!important;flex-direction:column-reverse;gap:10px;align-items:center;width:100%;margin:8px 0 0}
.mh-auth-form .captcha-code{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin:0!important;width:auto!important}
.mh-auth-form .captcha-img{width:auto!important;height:32px!important;max-width:120px;object-fit:contain}
.mh-auth-form .mwpl-reload-captcha{cursor:pointer;position:static!important;width:18px;height:18px;opacity:.65}
.mh-auth-form .mwpl-reload-captcha img{width:16px!important;height:16px!important}
.mh-auth-form .captcha-field-group>.mwpl-input-item{width:100%!important;margin:0!important;padding:0!important}
.mh-auth-form .captcha-field-group label{width:100%!important;min-height:40px!important;padding:0 10px!important;border:1px solid #e7e7e7!important;border-radius:5px!important;background:white!important;display:flex!important}
.mh-auth-form .captcha-field-group .mwpl-icon{display:none!important}
.mh-auth-form .captcha-field-group .mwpl-field{width:100%!important;display:block!important;position:relative}
.mh-auth-form .captcha-field-group input{width:100%!important;height:40px!important;padding:5px 6px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;text-align:center!important;color:#222!important;font-family:inherit!important}
.mh-auth-form .captcha-field-group .mwpl-label-value{display:none!important}
.mh-auth-form .agr-recaptcha-wrapper{display:flex;justify-content:center;margin:10px auto}
.mh-auth-form .mh-auth-two-factor{margin-top:12px}
.mh-auth-form .mh-auth-two-factor label{font-size:11px;line-height:1.8;color:var(--mh-text,#202020);display:block;text-align:center;margin-bottom:6px}
.mh-mobile-auth .mh-auth-form .mh-auth-two-factor input{width:100%;height:40px;padding:5px 10px;border:1px solid #ccc;border-radius:5px;text-align:center;background:#fff;color:#222}
.mh-auth-form .mh-auth-success{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.mh-auth-form .mh-auth-success img{width:150px!important;height:90px!important}
.mh-auth-form .mh-auth-success p{font-size:13px;line-height:1.9;color:#25843b;margin:0;text-align:center}
.mh-auth-form[data-auth-state=success]{min-height:300px}
.mh-auth-form .mh-auth-integrations:empty{display:none}
.mh-auth-form .mh-auth-integrations .mwpl-google-login-button{font-size:12px;margin-top:14px}
.mh-auth-form a:focus-visible,.mh-auth-form button:focus-visible{outline:2px solid #d82b4c!important;outline-offset:3px}
@keyframes mh-auth-shake{0%,100%{translate:0}20%,60%{translate:-5px}40%,80%{translate:5px}}
@media(max-width:380px){.mh-mobile-auth .mh-auth-form{padding-inline:12px!important}.mh-auth-form .mh-auth-digits{gap:3px}.mh-mobile-auth .mh-auth-form .mh-auth-phone-digits input{font-size:20px!important}.mh-auth-form .mh-auth-code-digits{gap:6px}.mh-mobile-auth .mh-auth-form .mh-auth-code-digits input{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.mh-auth-form *{animation:none!important;transition:none!important;transform:none!important}}
.mh-mobile-auth .mwpl-login-wrapper{position:relative;z-index:1}
.mh-mobile-auth .mh-auth-form .mh-auth-phone-digits input{height:auto!important;min-height:0!important;aspect-ratio:1!important;line-height:normal!important}
.mh-mobile-auth .mh-auth-form .mh-auth-digits input,.mh-mobile-auth .mh-auth-form .captcha-field-group input,.mh-mobile-auth .mh-auth-form .mh-auth-two-factor input{color:var(--mh-text,#202020)!important;background:var(--mh-form-bg,#fff)!important}
.mh-mobile-auth .mh-auth-form .captcha-field-group label{background:var(--mh-form-bg,#fff)!important}
.mh-mobile-auth .mh-password-form{max-width:350px!important;min-height:0;margin-inline:auto!important;padding:22px 16px 16px!important}
.mh-password-form .mwpl-form-fields{width:100%!important;margin:0!important;padding:0!important;gap:0!important}
.mh-password-form .mh-password-field{width:100%!important;margin:0 0 10px!important;padding:0!important}
.mh-mobile-auth .mh-password-form .mh-password-field label{width:100%!important;display:flex!important;align-items:center;position:relative;margin:0!important;padding:0!important;border:1px solid #e7e7e7!important;border-radius:5px!important;background:transparent!important;min-height:38px!important}
.mh-password-form .mh-password-field .mwpl-field{position:static!important;display:block!important;width:100%!important;padding:0!important}
.mh-mobile-auth .mh-password-form .mh-password-field input{width:100%!important;min-height:38px!important;height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:7px 12px!important;padding-right:40px!important;padding-left:12px!important;line-height:1.5!important;font:inherit!important;font-size:12px!important;color:var(--mh-text,#202020)!important}
.mh-mobile-auth .mh-password-form .mh-password-field input[type=password]{font-size:18px!important;letter-spacing:2px!important}
.mh-password-form input::placeholder{color:inherit;opacity:.55}
.mh-mobile-auth .mh-password-form .mwpl-action-icon{position:absolute!important;right:10px!important;left:auto!important;inset-inline-end:auto!important;top:8px;display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;padding:3px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent;cursor:pointer}
.mh-password-form .mwpl-action-icon img{width:17px;height:17px}
.mh-password-form .mwpl-action-icon img[mwpl-action=hide-pass]{display:none}
.mh-password-form .mh-auth-description{font-size:11px;margin-bottom:18px}
.mh-password-links{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;line-height:1.8}
.mh-password-links a{color:var(--mh-text,#202020)!important;position:static!important;margin:0!important;text-decoration:none}
.mh-mobile-auth .mh-password-links a:focus,.mh-mobile-auth .mh-password-links a:active,.mh-mobile-auth .mh-auth-password-link:focus,.mh-mobile-auth .mh-auth-password-link:active,.mh-mobile-auth .mh-password-form a:focus,.mh-mobile-auth .mh-password-form a:active,.mh-mobile-auth .mh-auth-form a:focus,.mh-mobile-auth .mh-auth-form a:active{outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.mh-mobile-auth .mh-password-links a:focus-visible,.mh-mobile-auth .mh-auth-password-link:focus-visible,.mh-mobile-auth .mh-password-form .resetpassword-btn:focus-visible{text-decoration:underline;text-underline-offset:2px}
.mh-mobile-auth .mh-password-form .mh-auth-submit.hide{display:none!important}
.mh-mobile-auth .mh-password-form .mwpl-spinner-wrapper{display:none}
.mh-mobile-auth .mh-password-form .mwpl-2fa-field-wrapper.mwpl-hide{display:none!important}
.mh-mobile-auth .mwpl-reset-password-form{background:var(--mh-form-bg,#fff)!important;color:var(--mh-text,#202020)!important;border-radius:13px;box-shadow:none!important}
.mh-auth-form .captcha-field-group .mwpl-field{padding:0!important}
.mh-password-form .captcha-field-group{flex-direction:row!important;gap:8px!important;margin-top:4px!important}
.mh-password-form .captcha-field-group>.mwpl-input-item{flex:1;min-width:0}
.mh-password-form .captcha-code{flex:0 0 90px;max-width:90px;min-height:36px}
.mh-password-form .captcha-img{max-width:65px!important;height:28px!important}
.mh-password-form .mh-auth-submit-wrapper{margin-top:12px!important}
.mh-password-form .mwpl-notice{background:transparent!important;color:#b42335!important;font-size:11px!important;line-height:1.8!important;padding:0!important;margin:6px 0!important}
.mh-password-form .mwpl-notice:empty{display:none!important}
.mh-password-form .mwpl-notice.mwpl-success{color:#25843b!important}
.mh-auth-form .captcha-field-group{flex-direction:row!important;gap:10px!important;align-items:center;margin-top:8px!important}
.mh-auth-form .captcha-field-group>.mwpl-input-item{flex:1;min-width:0;width:auto!important}
.mh-auth-form .captcha-code{flex:0 0 148px;max-width:148px;min-height:52px;background:transparent!important;gap:6px}
.mh-auth-form .captcha-img{width:120px!important;max-width:120px!important;height:50px!important;object-fit:contain;vertical-align:middle}
.mh-auth-form .captcha-field-group label{min-height:52px!important}
.mh-auth-form .captcha-field-group input{display:block!important;height:50px!important;font-size:17px!important}
.mh-auth-form .mwpl-reload-captcha{width:22px!important;height:22px!important;flex-shrink:0}
.mh-auth-form .mwpl-reload-captcha img{width:20px!important;height:20px!important}
.mh-auth-phone-visual{position:relative}
.mh-auth-phone-check{position:absolute;left:50%;top:50%;width:48px;height:48px;opacity:0;transform:translate(-50%,-50%) scale(.3);pointer-events:none}
.mh-auth-phone-check svg{display:block;width:100%;height:100%}
.mh-auth-phone-visual.is-confirming .mh-auth-phone-digits input{animation:mh-phone-collapse .48s cubic-bezier(.4,0,.2,1) forwards}
.mh-auth-phone-visual.is-confirming .mh-auth-phone-check{animation:mh-phone-check .5s .34s cubic-bezier(.2,.8,.3,1.2) forwards}
@keyframes mh-phone-collapse{0%{transform:translateX(0) scale(1);opacity:1}35%{opacity:1}100%{transform:translateX(var(--mh-collapse-x,0px)) scale(.15);opacity:0}}
@keyframes mh-phone-check{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.mh-auth-phone-visual.is-confirming .mh-auth-phone-check{opacity:1;transform:translate(-50%,-50%) scale(1)}}
