/* account.css — centered auth card (register / login / complete-profile). Page-specific only. */

.auth {
  padding-block: clamp(var(--space-2xl), 8vh, var(--space-3xl));
  background: radial-gradient(ellipse 90% 70% at 50% 0%, var(--color-primary-deep) 0%, var(--color-bg) 55%);
}

.auth__inner { display: flex; justify-content: center; }

.auth__card {
  inline-size: 100%;
  max-inline-size: 440px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(var(--space-lg), 4vw, var(--space-2xl));
  box-shadow: var(--shadow-lg);
}

.auth__eyebrow {
  font-family: var(--font-condensed);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: var(--fs-xs);
  color: var(--color-accent);
}

.auth__title { margin-block: var(--space-xs) var(--space-sm); }

.auth__subtitle {
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  margin-block-end: var(--space-lg);
}

.auth__alert {
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-danger);
  border-radius: var(--radius-md);
  background: rgba(255, 68, 40, 0.12);
  color: var(--color-text);
  font-size: var(--fs-sm);
  margin-block-end: var(--space-md);
}
.auth__alert--ok { border-color: var(--color-success); background: rgba(0, 232, 200, 0.12); }

.auth__divider {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-block: var(--space-lg);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}
.auth__divider::before,
.auth__divider::after {
  content: "";
  flex: 1;
  block-size: 1px;
  background: var(--color-border);
}

.auth__providers { display: flex; flex-direction: column; gap: var(--space-sm); }
.auth__providers form { margin: 0; }
.auth__provider { inline-size: 100%; }

.auth__alt {
  margin-block-start: var(--space-lg);
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}
.auth__alt a { color: var(--color-accent); }
.auth__alt a:hover { text-decoration: underline; }
