/**
 * Login page — full-bleed light layout; overrides MemberPress login.css after load.
 */
body.is-login-page {
  background-color: var(--surface) !important;
  color: var(--text);
}

body.is-login-page #page,
body.is-login-page .site,
body.is-login-page #content,
body.is-login-page .site-content,
body.is-login-page #primary {
  background: transparent !important;
}

/* Block / classic themes sometimes output a sidebar; login is single column */
body.is-login-page #secondary,
body.is-login-page .widget-area,
body.is-login-page aside.sidebar,
body.is-login-page .wp-block-template-part[data-area="sidebar"] {
  display: none !important;
}

.pz-login {
  background: var(--surface);
  flex: 1;
}

.pz-login__hero {
  padding: clamp(2.5rem, 6vw, 3.5rem) 0 2rem;
  text-align: center;
  border-bottom: 1px solid var(--line);
  background: var(--surface-muted);
}

.pz-login__hero .pz-eyebrow {
  justify-content: center;
}

.pz-login__hero .pz-section-title {
  margin-bottom: 0.75rem;
}

.pz-login__lead {
  margin: 0 auto;
  max-width: 28rem;
  text-align: center;
}

.pz-login__form {
  padding: clamp(2rem, 5vw, 3rem) 0 clamp(3rem, 8vw, 4rem);
}

.pz-login__form .mp_wrapper,
.pz-login__form .mp_wrapper.mp_login_form {
  max-width: 22rem;
  margin-inline: auto;
}

.pz-login__form .mepr-login-form-wrap,
.pz-login__form .mepr-login-form {
  width: 100%;
}

.pz-login__form label.mepr-form-input,
.pz-login__form .mepr-form-label,
.pz-login__form .mp-form-label label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--text-heading);
  font-size: 0.88rem;
}

.pz-login__form .mp-form-row {
  margin-bottom: 1rem;
}

.pz-login__form .mepr-login-form p {
  margin-bottom: 1rem;
}

/* Override MemberPress default gray/blue submit */
.pz-login__form .mp_login_form input[type="submit"],
.pz-login__form .mepr-login-form input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1.25rem !important;
  background: var(--amber) !important;
  border: 1px solid var(--amber) !important;
  border-radius: var(--radius) !important;
  color: var(--navy) !important;
  font-family: var(--sans) !important;
  font-weight: 500 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: var(--shadow-amber);
}

.pz-login__form .mp_login_form input[type="submit"]:hover,
.pz-login__form .mp_login_form input[type="submit"]:focus-visible,
.pz-login__form .mepr-login-form input[type="submit"]:hover,
.pz-login__form .mepr-login-form input[type="submit"]:focus-visible {
  background: var(--amber2) !important;
  border-color: var(--amber2) !important;
  color: var(--navy) !important;
}

.pz-login__form .mepr-login-actions {
  text-align: center;
  margin-top: 0.75rem;
}

.pz-login__form .mepr-login-actions a {
  color: var(--amber);
  font-size: 0.88rem;
}

.pz-login__links {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 0.88rem;
}

.pz-login__links a {
  color: var(--amber);
  text-decoration: none;
}

.pz-login__links a:hover {
  color: var(--amber2);
  text-decoration: underline;
}

.pz-login__links span {
  color: var(--muted);
  margin: 0 0.5rem;
}
