body.login {
  background: #05070f;
  color: #e8eef8;
  font-family: 'Space Grotesk', system-ui, 'Segoe UI', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
#orbital-bg { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }
#login { position: relative; z-index: 1; width: min(360px, calc(100vw - 32px)); padding: 24px 0; margin: 0; }

.login h1 { margin-bottom: 20px; }
.login h1 a {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  width: auto; height: auto; margin: 0; padding: 0; overflow: visible; text-indent: 0;
  background: none !important; color: #e8eef8; outline: 0; box-shadow: none;
  font: 700 18px 'Space Grotesk', system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase;
}
.login h1 a::before {
  content: ''; width: 34px; height: 34px; border-radius: 50%;
  border: 2px solid #38e1ff; box-shadow: 0 0 16px #38e1ff, inset 0 0 9px #38e1ff;
}

.login form {
  margin: 0; padding: 22px; color: #e8eef8;
  background: rgba(10, 16, 30, .78); border: 1px solid rgba(120, 170, 230, .24); border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .55); backdrop-filter: blur(14px);
}
.login label { color: #a9b6cb; font-size: 13px; }
.login input[type="text"], .login input[type="password"], .login input[type="email"] {
  padding: 8px 11px; font-size: 16px; color: #e8eef8; background: rgba(0, 0, 0, .4);
  border: 1px solid rgba(120, 170, 230, .28); border-radius: 7px; box-shadow: none;
}
.login input[type="text"]:focus, .login input[type="password"]:focus, .login input[type="email"]:focus {
  border-color: #38e1ff; box-shadow: 0 0 0 1px #38e1ff; outline: 0;
}
.login input:-webkit-autofill {
  -webkit-text-fill-color: #e8eef8; -webkit-box-shadow: 0 0 0 40px #0b1222 inset; caret-color: #e8eef8;
}
.login input[type="checkbox"] { background: rgba(0, 0, 0, .4); border-color: rgba(120, 170, 230, .4); }
.login input[type="checkbox"]:checked::before { filter: hue-rotate(160deg) brightness(1.5); }
.login .button.wp-hide-pw { color: #38e1ff; }
.login .button-primary {
  min-height: 38px; padding: 0 18px; color: #03121a; font-weight: 700;
  background: #38e1ff; border: 0; border-radius: 7px; box-shadow: 0 0 18px rgba(56, 225, 255, .35); text-shadow: none;
}
.login .button-primary:hover, .login .button-primary:focus { color: #03121a; background: #7eebff; }

.login .message, .login .notice, .login .success, .login #login_error {
  color: #e8eef8; background: rgba(10, 16, 30, .88); border-left: 3px solid #38e1ff; box-shadow: none;
}
.login #login_error, .login .notice-error { border-left-color: #ff5c7a; }
.login .message a, .login .notice a, .login #login_error a { color: #38e1ff; }

.login #nav { margin: 14px 0 0; padding: 0; text-align: center; }
.login #nav a, .login .privacy-policy-link { color: #a9b6cb; }
.login #nav a:hover { color: #38e1ff; }
.login #backtoblog, .login .language-switcher { display: none; }
