.auth-wrapper {
  min-height: calc(100vh - 74px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  position: relative;
}
.auth-wrapper::before {
  content: "";
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(212,175,55,0.1), transparent 70%);
  top: 10%; left: 50%; transform: translateX(-50%);
  pointer-events: none;
}
.auth-card {
  width: 100%; max-width: 440px;
  background: var(--bg-card);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  box-shadow: var(--shadow-card);
  position: relative;
  z-index: 1;
}
.auth-logo { display: flex; justify-content: center; margin-bottom: 20px; }
.auth-logo img { width: 56px; height: 56px; }
.auth-card h1 { text-align: center; font-size: 1.6rem; margin-bottom: 6px; }
.auth-card .auth-sub { text-align: center; color: var(--text-muted); font-size: 0.92rem; margin-bottom: 30px; }
.auth-divider { display: flex; align-items: center; gap: 14px; margin: 24px 0; color: var(--text-faint); font-size: 0.82rem; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.btn-google {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--bg-elevated); border: 1px solid var(--border);
  color: var(--text); padding: 12px; border-radius: var(--radius-sm); font-weight: 600;
  transition: all 0.2s;
}
.btn-google:hover { border-color: var(--gold); background: rgba(212,175,55,0.06); }
.auth-footer-link { text-align: center; margin-top: 24px; font-size: 0.9rem; color: var(--text-muted); }
.auth-footer-link a { color: var(--gold); font-weight: 600; }
