/* ==========================================================================
   Auth Forms & Centered Layout
   ========================================================================== */

.auth-shell {
  min-height: calc(100vh - var(--nav-height) - 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  background: radial-gradient(circle at 50% 0%, var(--brand-50) 0%, transparent 100%);
}

.auth-card {
  width: 100%;
  max-width: 440px;
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 48px 40px;
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: var(--shadow-xl), var(--shadow-glow);
  margin-bottom: 24px;
}

.auth-card-secondary {
  max-width: 440px;
  padding: 24px 40px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  box-shadow: none;
  text-align: center;
}

.auth-header {
  text-align: center;
  margin-bottom: 32px;
}

.auth-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--brand-50) 0%, var(--brand-100) 100%);
  color: var(--brand-700);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
}

.auth-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--slate-900);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.auth-subtitle {
  font-size: 15px;
  color: var(--slate-500);
  line-height: 1.5;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.auth-backlink {
  margin-top: 32px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.auth-secondary-text {
  font-size: 14px;
  margin-bottom: 16px;
}

.auth-secondary-actions {
  display: flex;
  justify-content: center;
}
