/* ============================================================================
   wp-login.php — Cheercast design-system branding.
   Calm airy canvas, one white card, accent primary. Resolves against
   cheercast-tokens.css (enqueued alongside on login_enqueue_scripts).
   This is the staff/admin login (wp-login.php), distinct from the member
   login Breakdance form at /login.
   ========================================================================== */

body.login {
  background: var(--bg);
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
}

/* Logo — the Cheercast play mark, replacing the WordPress dot. */
.login h1 a {
  width: 72px;
  height: 72px;
  margin-bottom: 22px;
  background-image: url("../img/cheercast-play-blue.svg");
  background-size: 72px 72px;
  background-position: center;
}

/* The login card — design-system panel, not WP's grey box. */
.login form {
  margin-top: 18px;
  padding: 26px 24px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

/* Field labels */
.login form label {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--fg-2);
}

/* Inputs — canon .input */
.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  height: var(--control-md);
  padding: 0 14px;
  background: var(--panel);
  border: 1.5px solid var(--border-2);
  border-radius: var(--radius-sm);
  font-family: var(--font-ui);
  font-size: 14.5px;
  color: var(--fg);
  box-shadow: none;
}
.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  outline: none;
}

/* password-reveal button inside the field */
.login .wp-pwd .button.wp-hide-pw {
  height: var(--control-md);
  color: var(--fg-4);
  box-shadow: none;
}
.login .wp-pwd .button.wp-hide-pw:hover {
  color: var(--fg-2);
}

/* "Remember me" */
.login .forgetmenot label {
  font-weight: 400;
  font-size: 13px;
  color: var(--fg-3);
}
.login input[type="checkbox"] {
  accent-color: var(--accent);
  border-color: var(--border-3);
  border-radius: 5px;
}
.login input[type="checkbox"]:checked {
  background: var(--accent);
  border-color: var(--accent);
}

/* Primary submit — accent, full-width control-lg */
.login .button-primary,
.wp-core-ui .login .button-primary {
  width: 100%;
  height: var(--control-lg);
  margin-top: 4px;
  background: var(--accent);
  border: none;
  border-radius: var(--radius-sm);
  color: var(--accent-fg);
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  transition: filter 0.12s;
}
.login .button-primary:hover,
.login .button-primary:focus {
  filter: brightness(0.94);
  background: var(--accent);
}

/* Links below the card (lost password, back to site) */
.login #nav a,
.login #backtoblog a {
  color: var(--fg-3);
  font-size: 13px;
}
.login #nav a:hover,
.login #backtoblog a:hover {
  color: var(--accent-hi);
}

/* Notices → design-system banners */
.login .message,
.login #login_error {
  border-radius: var(--radius);
  border-width: 1px;
  border-left-width: 4px;
  box-shadow: var(--shadow-sm);
  font-size: 13.5px;
  color: var(--fg-2);
}
.login #login_error {
  border-left-color: var(--danger);
}
.login .message {
  border-left-color: var(--accent);
}

/* Focus ring on the logo link (keyboard) */
.login h1 a:focus {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
