body.login {
  --bg: #0b0f14;
  --panel: #121922;
  --line: rgba(91, 180, 201, 0.18);
  --text: #eaf2f7;
  --muted: #9fb2c3;
  --accent: #5bb4c9;
  --accent-2: #2ed47a;
  background:
    radial-gradient(circle at 16% 18%, rgba(46, 212, 122, 0.12), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(91, 180, 201, 0.12), transparent 24%),
    linear-gradient(180deg, #0b1016 0%, #0b0f14 32%, #0b0f14 100%);
  color: var(--text);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
}

body.login #login {
  width: min(420px, calc(100% - 32px));
  padding: 56px 0 24px;
}

body.login h1 a {
  width: 220px;
  height: 120px;
  margin: 0 auto 20px;
  background-image: url("../assets/stmb-logo-v3.png");
  background-size: contain;
  background-position: center;
}

body.login form {
  margin-top: 0;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(19, 27, 36, 0.92), rgba(11, 15, 20, 0.96));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35);
}

body.login label,
body.login .forgetmenot {
  color: var(--muted);
}

body.login input[type="text"],
body.login input[type="password"] {
  min-height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 12, 17, 0.78);
  color: var(--text);
  box-shadow: none;
}

body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
  border-color: rgba(91, 180, 201, 0.3);
  box-shadow: 0 0 0 4px rgba(91, 180, 201, 0.12);
}

body.login .button-primary {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #5bb4c9, #2ed47a);
  color: #081118;
  text-shadow: none;
  box-shadow: 0 14px 30px rgba(46, 212, 122, 0.2);
}

body.login .button-primary:hover,
body.login .button-primary:focus {
  background: linear-gradient(135deg, #67bfd3, #40d984);
  color: #081118;
}

body.login .message,
body.login #login_error {
  border-left: 0;
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}

body.login #nav,
body.login .privacy-policy-page-link {
  text-align: center;
}

body.login #nav a,
body.login .privacy-policy-page-link a {
  color: var(--muted);
}

body.login #backtoblog,
body.login .language-switcher {
  display: none;
}
