/* Scope to wp-login.php; preserve form fields, captcha and validation states. */
html { min-height: 100%; }
body.login { background-color: var(--rx-login-bg); color: var(--rx-login-text); font-family: system-ui, sans-serif; min-height: 100vh; height: auto; }
body.login #login { width: min(400px, calc(100% - 40px)); padding: 5vh 0 28px; }
body.login #login form,
body.login #login .message,
body.login #login .success,
body.login #login #login_error,
body.login #rx-login-link-box { background: var(--rx-login-panel); color: var(--rx-login-text); border-radius: 12px; box-shadow: none; border: 1px solid var(--rx-login-accent); }
body.login #login label,
body.login #reg_passmail,
body.login .rx-login-link-label,
body.login .rx-login-link-hint { color: var(--rx-login-text); }
body.login #login input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
body.login .language-switcher select { background: var(--rx-login-bg); color: var(--rx-login-text); border-color: var(--rx-login-accent); border-radius: 6px; }
body.login #login input:focus,
body.login .language-switcher select:focus { outline: 2px solid var(--rx-login-accent); outline-offset: 2px; box-shadow: none; }
body.login .button,
body.login .button-primary,
body.login #rx-login-link-copy { background: var(--rx-login-bg); color: var(--rx-login-accent); border: 1px solid var(--rx-login-accent); box-shadow: none; text-shadow: none; border-radius: 6px; }
body.login .button:hover,
body.login #rx-login-link-copy:hover { color: var(--rx-login-text); border-color: var(--rx-login-text); }
body.login .wp-pwd .button { background: transparent; border: 0; }
body.login #nav a, body.login #backtoblog a,
body.login .privacy-policy-link, body.login .language-switcher label { color: var(--rx-login-text); }
body.login #nav a:hover, body.login #backtoblog a:hover { color: var(--rx-login-accent); }
body.login #login #login_error { border-left: 4px solid #d63638; }
body.login .language-switcher { padding: 0 20px 24px; }
@media (max-width: 600px) { body.login { background-attachment: scroll; } }
