/* Page: auth — loaded via {% block stylesheets %} */
/* Auth screens keep the tighter, tracked label style. */
.auth__card .field label, .auth__card-center .field label {
  font-size: 12px; letter-spacing: .6px; margin-bottom: 6px;
}

/* ===== Auth screen ===== */
.auth { min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding-top: 48px; }
.auth__logo { height: 60px; margin-bottom: 110px; }
.auth__card {
  width: 458px; max-width: calc(100vw - 32px);
  background: var(--surface); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card); padding: 60px 64px;
}
.auth__card .card-title { margin-bottom: 26px; }
.auth__card--center { text-align: center; }
.auth__card--center .card-title { margin-bottom: 0; }
.auth__card--wide { width: 520px; padding: 40px 56px; }
.auth__card--wide .field { margin-bottom: 16px; }
.auth__card--wide input[disabled] { background: #f4f6f5; color: var(--text-muted); cursor: not-allowed; }
.otp-row { display: flex; justify-content: space-between; gap: 8px; margin: 4px 0 6px; }
.otp-box {
  width: 46px; height: 71px; flex: 1 1 0;
  font: 600 28px/1 'Poppins', sans-serif;
  text-align: center; padding: 0;
  border: 1px solid var(--border-soft); border-radius: 8px;
  color: var(--navy); background: #fff;
}
.otp-box:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 2px rgba(130, 191, 158, 0.18); }
.auth__row { display: flex; align-items: center; justify-content: space-between; margin: -2px 0 22px; }
.auth__row a { color: var(--text-muted); font-size: 12px; }
.alert { background: #fdecea; color: #b42318; border: 1px solid #f6cfca; border-radius: var(--radius); padding: 10px 14px; font-size: 13px; margin-bottom: 18px; }
