/* Presentation only: WordPress continues to own forms and authentication. */
body.login {
  background: radial-gradient(ellipse at 50% 0, #33302b 0, #1b1d20 48%, #121416 100%);
  color: #ebe7df;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.login #login { width: min(390px, calc(100% - 36px)); padding: 6vh 0 28px; }
body.login h1 a {
  background: none center / contain no-repeat;
  text-indent: 0; width: 100%; height: auto;
  color: #d7b575; font-size: 48px; font-weight: 900;
  letter-spacing: .09em; line-height: 1.25; text-decoration: none;
  margin: 0 auto 26px;
}
body.login form {
  background: #25282c; border: 1px solid #52504a;
  border-top: 3px solid #caa66a; border-radius: 14px;
  padding: 28px; box-shadow: 0 20px 50px #0005;
}
body.login label { color: #ebe7df; font-size: 14px; }
body.login input[type="text"], body.login input[type="password"],
body.login input[type="email"], body.login input[type="number"],
body.login select {
  background: #151719; color: #f4f0e8; border: 1px solid #7e807f;
  border-radius: 7px;
}
body.login input.input { font-size: 20px; min-height: 46px; }
body.login input[type="checkbox"] { background: #151719; border-color: #9f9f96; }
body.login input[type="checkbox"]:checked::before { filter: grayscale(1) brightness(3); }
body.login .button-primary {
  background: #d7b575; border-color: #d7b575; color: #17191b;
  font-weight: 700; border-radius: 7px; min-height: 40px;
  padding: 0 20px; text-shadow: none; box-shadow: none;
}
body.login .button-primary:hover, body.login .button-primary:focus {
  background: #ebca8c; border-color: #ebca8c; color: #17191b;
}
body.login .button-primary:disabled { opacity: .6; }
body.login .button-secondary { color: #dfbf86; }
body.login .wp-pwd .button { background: transparent; border: 0; }
body.login a, body.login #nav a, body.login #backtoblog a,
body.login .privacy-policy-page-link a { color: #dfbf86; }
body.login a:hover, body.login #nav a:hover, body.login #backtoblog a:hover { color: #fff0d2; }
body.login :is(a, button, input, select):focus-visible {
  outline: 2px solid #f1ce90; outline-offset: 3px;
}
body.login .message, body.login .notice, body.login #login_error,
body.login .success {
  background: #292c30; color: #f1ece3; border-left-color: #d7b575;
  border-radius: 6px; box-shadow: none;
}
body.login #login_error, body.login .notice-error { border-left-color: #ff9a89; }
body.login .success, body.login .notice-success { border-left-color: #9bc6a3; }
body.login #reg_passmail, body.login .description, body.login .indicator-hint { color: #d4d1ca; }
body.login #pass-strength-result { color: #17191b; }
body.login .language-switcher { padding: 0 18px 28px; }
body.login .language-switcher label { color: #ebe7df; }
body.login.interim-login #login { padding-top: 20px; }
@media (max-width: 420px) {
  body.login #login { padding-top: 28px; }
  body.login form { padding: 22px; }
}
