.auth-shell {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--dark) 0%, var(--navy) 100%);
  padding: 24px;
}
.auth-card {
  width: 100%; max-width: 420px;
  background: var(--white); border-radius: var(--radius-lg); padding: 36px 32px;
  box-shadow: var(--shadow-lg);
}
.auth-card .brand {
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; color: var(--dark); font-size: 18px; margin-bottom: 6px;
}
.auth-card .brand-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(201,162,39,.2); }
.auth-card h1 { font-size: 24px; margin-bottom: 6px; }
.auth-card p.sub { color: var(--text-2); margin-bottom: 24px; font-size: 15px; }
.auth-card .field { margin-bottom: 16px; }
.auth-card .helper { font-size: 13px; color: var(--text-3); text-align: center; margin-top: 14px; }
.auth-card a { color: var(--navy); font-weight: 600; }
