/* Core WordPress forms and reset validation remain intact. */
body.login {
  background: radial-gradient(circle at 75% 15%, rgba(200,189,255,.15), transparent 28rem), #0d1112;
  color: #f6f2ec;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
body.login #login { width: min(24rem, calc(100% - 2.5rem)); padding: 5vh 0 2rem; }
body.login #login h1 a { width: 80px; height: 80px; background-size: contain; border-radius: 50%; }
body.login form { background: #121719; color: #f6f2ec; border: 1px solid rgba(255,255,255,.16); border-radius: 1.5rem; padding: 1.75rem; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
body.login form .input, body.login input[type="checkbox"] { background: #090c0d; color: #f6f2ec; border-color: #8f9698; border-radius: .5rem; }
body.login input:focus, body.login a:focus, body.login button:focus { border-color: #c8bdff; box-shadow: 0 0 0 2px #c8bdff; outline: 2px solid transparent; }
body.login .button-primary { background: #c8bdff; color: #111517; border-color: #c8bdff; border-radius: 999px; font-weight: 700; padding-inline: 1.25rem; }
body.login .button-primary:hover, body.login .button-primary:focus { background: #ded8ff; color: #111517; border-color: #ded8ff; }
body.login .button-secondary, body.login .button.wp-hide-pw { color: #c8bdff; }
body.login .wp-generate-pw { background: #191f23; border-color: #8f9698; }
body.login #nav a, body.login #backtoblog a, body.login .privacy-policy-page-link a, body.login .message a { color: #ded8ff; }
body.login #nav a:hover, body.login #backtoblog a:hover { color: #fff; }
body.login .message, body.login .success, body.login #login_error { background: #191f23; color: #f6f2ec; border-left-color: #c8bdff; border-radius: .5rem; }
body.login #login_error { border-left-color: #ef9c9c; }
body.login .indicator-hint { color: #c4c0bb; }
body.login .language-switcher { color: #c4c0bb; }
@media (max-width: 480px) { body.login form { padding: 1.25rem; } }
