body.login {
  background: #0c121c;
  color: #edf2f8;
  font-family: system-ui, sans-serif;
}
.login h1 a {
  display: none;
}
.wji-login-brand {
  text-align: center;
  color: #edf2f8;
  letter-spacing: 2px;
  margin-bottom: 25px;
  font-size: 21px;
}
.wji-login-brand p {
  color: #9aa8bb;
  font-size: 12px;
  letter-spacing: 0;
}
.login form {
  background: #141e2b;
  border: 1px solid #263243;
  border-radius: 10px;
  color: #edf2f8;
}
.login form .input {
  background: #0e1723;
  color: white;
  border: 1px solid #334155;
}
.wp-core-ui .button-primary {
  background: #64d5b0;
  border-color: #64d5b0;
  color: #102a24;
}
.login #nav a,
.login #backtoblog a {
  color: #aab8c9;
}
.login .message,
.login #login_error {
  color: #17212d;
}

/* Fasthosts/IONOS adds this sibling banner outside the WordPress login box.
   Scope the override to login pages; do not disable the host's security plugin. */
body.login.ionos-group-page > section.header {
  display: none !important;
}
/* Fallback for hosts that render the footer link without the WordPress filter. */
body.login #backtoblog {
  display: none !important;
}
