body.login {
  background:
    radial-gradient(1000px 600px at 85% -120px, rgba(23,227,176,0.10), transparent 60%),
    radial-gradient(900px 700px at -10% 100%, rgba(0,0,0,0.4), transparent 55%),
    #161826;
  color: #e9e9ed;
  font-family: "Inter", system-ui, sans-serif;
}

.login h1 { margin-bottom: 8px; }
.login h1 a {
  background-image: none !important;
  width: auto; height: auto; text-indent: 0; line-height: 1.2;
  font-family: "Inter", system-ui, sans-serif; font-weight: 500; font-size: 22px;
  color: #e9e9ed !important;
  display: inline-flex; align-items: center; gap: 8px;
}
.login h1 a::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%; background: #17e3b0; display: inline-block;
}

.login form {
  background: #232532;
  border: 1px solid rgba(233,233,237,0.16);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.55);
  padding: 26px 24px;
}
.login label { color: rgba(233,233,237,0.75); font-size: 13px; }

.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  background: #161826;
  border: 1px solid rgba(233,233,237,0.16);
  border-radius: 8px;
  color: #e9e9ed;
  box-shadow: none;
  padding: 8px 10px;
}
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  border-color: #17e3b0;
  box-shadow: 0 0 0 1px #17e3b0;
  outline: none;
}

.login .button-primary,
.wp-core-ui .button-primary {
  background: #17e3b0 !important;
  border-color: #17e3b0 !important;
  color: #161826 !important;
  border-radius: 8px !important;
  font-family: "Inter", system-ui, sans-serif; font-weight: 500;
  text-shadow: none !important; box-shadow: none !important;
}
.login .button-primary:hover,
.wp-core-ui .button-primary:hover { background: #3fe8bd !important; border-color: #3fe8bd !important; }

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
  color: rgba(233,233,237,0.7) !important;
}
.login #nav a:hover,
.login #backtoblog a:hover { color: #17e3b0 !important; }

.login .message,
.login .success {
  background: #232532; border-left: 3px solid #17e3b0; color: #e9e9ed;
  border-radius: 8px; box-shadow: none;
}
#login_error {
  background: #232532; border-left: 3px solid #FF8A5C; color: #e9e9ed;
  border-radius: 8px; box-shadow: none;
}

.login .wp-pwd .button.wp-hide-pw { color: rgba(233,233,237,0.7); }
.login form .input, .login input[type="checkbox"] { accent-color: #17e3b0; }
.login .dashicons { color: rgba(233,233,237,0.7); }
