body.login {
  background: #050505;
  color: #f4f4f4;
  font-family: 'Poppins', system-ui, 'Segoe UI', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
#alfa-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: 18px; }
.login h1 a {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  width: auto; height: auto; margin: 0; padding: 0; overflow: visible; text-indent: 0;
  background: none !important; color: #a3a3a3; outline: 0; box-shadow: none;
  font: 600 12px 'Poppins', system-ui, sans-serif; letter-spacing: .32em; text-transform: uppercase;
}
.login h1 a::before {
  content: ''; width: 200px; height: 118px;
  background: center / contain no-repeat; filter: drop-shadow(0 6px 24px rgba(255, 120, 0, .35));
}

.login form {
  margin: 0; padding: 22px; color: #f4f4f4;
  background: linear-gradient(160deg, rgba(32, 32, 32, .78), rgba(12, 12, 12, .78)); border: 1px solid rgba(255, 138, 0, .22); border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .6); backdrop-filter: blur(14px);
}
.login label { color: #b5b5b5; font-size: 13px; }
.login input[type="text"], .login input[type="password"], .login input[type="email"] {
  padding: 8px 12px; font-size: 16px; color: #f4f4f4; background: rgba(0, 0, 0, .45);
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; box-shadow: none;
}
.login input[type="text"]:focus, .login input[type="password"]:focus, .login input[type="email"]:focus {
  border-color: #ff8a00; box-shadow: 0 0 0 1px #ff8a00; outline: 0;
}
.login input:-webkit-autofill {
  -webkit-text-fill-color: #f4f4f4; -webkit-box-shadow: 0 0 0 40px #141414 inset; caret-color: #f4f4f4;
}
.login input[type="checkbox"] { background: rgba(0, 0, 0, .4); border-color: rgba(255, 138, 0, .45); }
.login input[type="checkbox"]:checked::before { filter: hue-rotate(-170deg) saturate(3); }
.login .button.wp-hide-pw { color: #ff8a00; }
.login .button-primary {
  min-height: 40px; padding: 0 20px; color: #160800; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  background: linear-gradient(135deg, #ff8a00, #ff5e00); border: 0; border-radius: 10px; box-shadow: 0 12px 30px -10px rgba(255, 110, 0, .8); text-shadow: none;
}
.login .button-primary:hover, .login .button-primary:focus { color: #160800; background: linear-gradient(135deg, #ffa033, #ff7a1f); }

.login .message, .login .notice, .login .success, .login #login_error {
  color: #f4f4f4; background: rgba(20, 20, 20, .9); border-left: 3px solid #ff8a00; box-shadow: none;
}
.login #login_error, .login .notice-error { border-left-color: #ff4d4d; }
.login .message a, .login .notice a, .login #login_error a { color: #ff8a00; }

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