/* Ask Ellie account screens; native WordPress forms, notices and MFA retained. */
body.login{background:#faf9fc;background-image:radial-gradient(ellipse at 50% 0,#eee4f8 0,transparent 65%);color:#281b3b;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.login #login{width:min(420px,calc(100% - 40px));padding:42px 0 28px;margin:0 auto}
.login h1 a{mix-blend-mode:multiply;width:224px;height:98px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 auto 18px}
.ellie-login-intro{text-align:center;margin:0 0 26px}.ellie-login-intro h2{font:normal 34px/1.18 Georgia,serif;letter-spacing:-.6px;margin:0 0 12px;color:#281b3b}.ellie-login-intro p{font-size:15px;line-height:1.6;margin:0;color:#655d70}
.login form{background:#fff;border:1px solid #e5dfeb;border-radius:20px;padding:28px;box-shadow:0 12px 36px rgba(56,30,80,.065);margin-top:20px;overflow:visible;display:flow-root}
.login label{font-size:14px;font-weight:550;color:#40334f;line-height:1.5}
.login input[type=text],.login input[type=password],.login input[type=email],.login input[type=number],.login input[type=tel]{font-size:17px;line-height:1.5;min-height:48px;padding:10px 12px;border:1px solid #bdb1cb;border-radius:10px;background:#fdfcfe;color:#281b3b;margin-top:7px;box-shadow:none;max-width:100%}
.login .wp-pwd input{padding-right:46px}.login .button.wp-hide-pw{height:48px;width:44px;top:7px;color:#6631a1}.login .button.wp-hide-pw:hover{color:#4f237f}
.login .button-primary{background:#6631a1;border:1px solid #6631a1;border-radius:10px;color:#fff;min-height:46px;padding:8px 24px;font-size:15px;font-weight:650;text-shadow:none;box-shadow:none;float:none;width:100%;margin-top:22px;white-space:normal;line-height:1.6}
.login .button-primary:hover,.login .button-primary:active{background:#51247f;border-color:#51247f;color:#fff}.login .button-primary:disabled{opacity:.65}
.login input:focus,.login select:focus,.login button:focus-visible,.login a:focus-visible,.login .button:focus-visible{outline:3px solid #bc690a;outline-offset:3px;box-shadow:none;border-color:#6631a1}
.login input[type=checkbox]{border-color:#b5a6c5;border-radius:4px;margin-top:0}.login input[type=checkbox]:checked:before{color:#6631a1}.login form .forgetmenot{float:none;margin:4px 0 0}.login form .forgetmenot label{font-size:14px;font-weight:400}
.login #nav,.login #backtoblog{padding:0;text-align:center;font-size:14px;line-height:1.8;margin:22px 0 0}.login #backtoblog{margin-top:12px}.login #nav a,.login #backtoblog a,.login a{color:#6631a1;text-underline-offset:4px}.login #nav a:hover,.login #backtoblog a:hover{color:#4f237f;text-decoration:underline}
.login .message,.login .notice,.login #login_error{border:1px solid #d9cbe9;border-left:4px solid #6631a1;border-radius:10px;background:#f4eefb;padding:14px 16px;margin:18px 0;box-shadow:none;font-size:14px;line-height:1.6;color:#40334f}.login #login_error,.login .notice-error{border-left-color:#a33232;background:#fff4f3}.login .notice-success{border-left-color:#357048}
.login .privacy-policy-page-link{margin:24px 0 0}.login .language-switcher{padding:0 20px 24px}.login .language-switcher form{background:transparent;box-shadow:none;border:0;padding:0;margin:0}.login #pass-strength-result{box-sizing:border-box;border-radius:6px;margin-top:12px}.login .description{font-size:14px;color:#655d70}.login .two-factor-methods{padding-left:20px}
@media(max-width:480px){.login #login{padding-top:24px;width:calc(100% - 32px)}.login h1 a{mix-blend-mode:multiply;width:190px;height:83px;margin-bottom:16px}.ellie-login-intro h2{font-size:30px}.login form{padding:24px 22px}.ellie-login-intro{margin-bottom:22px}}
