/* Loaded on wp-login.php only. No external fonts, scripts, or background images. */
body.login{--ema-login-green:#315b4b;--ema-login-gold:#ba9254;background:#f3f0e7;color:#182820;font-family:Tahoma,Arial,sans-serif;min-height:100vh;box-sizing:border-box;border-top:4px solid var(--ema-login-gold)}
body.login *{box-sizing:border-box}
body.login #login{width:min(420px,calc(100% - 32px));padding:clamp(28px,8vh,88px) 0 24px}
.login h1 a{background-image:var(--ema-login-logo);background-size:contain;background-position:center;width:100%;max-width:320px;height:72px;margin:0 auto 30px}
.login form{margin:0;padding:30px;background:#fffdf8;border:1px solid #e1d9ca;border-radius:12px;box-shadow:0 8px 28px #1828200a;overflow:visible}
.login label{font-size:14px;line-height:1.7;color:#263c32}
.login input[type=text],.login input[type=password],.login input[type=email],.login input[type=number]{background:#fff;border:1px solid #abb9b0;border-radius:6px;min-height:48px;font-size:18px;padding:8px 12px;margin-top:6px;margin-bottom:20px;max-width:100%}
.login input:focus{border-color:var(--ema-login-green);box-shadow:0 0 0 2px #315b4b26;outline:2px solid transparent}
.login .button.wp-hide-pw{height:48px;min-width:44px;color:var(--ema-login-green)}
.login .button-primary{background:var(--ema-login-green);border:1px solid var(--ema-login-green);border-radius:6px;min-height:44px;padding:4px 20px;font-weight:600;box-shadow:none;text-shadow:none}
.login .button-primary:hover,.login .button-primary:focus{background:#234537;border-color:#234537;color:#fff}
.login .forgetmenot{padding-block:10px}.login input[type=checkbox]{border-radius:3px}
.login #nav,.login #backtoblog{text-align:center;padding:0 12px;margin-top:22px;line-height:1.8}
.login #nav a,.login #backtoblog a,.login .privacy-policy-link{color:#315b4b;text-decoration:underline;text-underline-offset:4px}
.login .message,.login .notice,.login #login_error{border-radius:6px;margin-bottom:20px;line-height:1.8;box-shadow:none}
.login .language-switcher{padding:0 16px 24px}.login .language-switcher form{background:transparent;border:0;box-shadow:none;padding:0}
.login .privacy-policy-page-link{margin:24px 0}.login .submit{margin:0}
@media(max-width:480px){.login form{padding:24px 20px}.login h1 a{max-width:280px;height:62px;margin-bottom:24px}}

/* Contain WordPress floated submit controls within the login card. */
body.login form{display:flow-root;padding-bottom:30px}
body.login form .forgetmenot{max-width:100%;line-height:24px}
body.login form .submit{min-height:44px}
body.login form .submit .button-primary{margin-bottom:0}
@media(max-width:480px){body.login form{padding-bottom:24px}}
