.auth-brand {
  display: flex; align-items: center; gap: var(--sp-2);
  margin-bottom: var(--sp-5); font-weight: 700; color: var(--c-text);
}
.auth-brand:hover { text-decoration: none; }
.auth-title { margin-bottom: var(--sp-1); }
.auth-subtitle { margin-bottom: var(--sp-5); color: var(--c-text-muted); font-size: var(--fs-sm); }
.auth-footer { margin-top: var(--sp-5); text-align: center; font-size: var(--fs-sm); color: var(--c-text-muted); }
.auth-divider {
  display: flex; align-items: center; gap: var(--sp-3);
  margin: var(--sp-4) 0; color: var(--c-text-muted); font-size: var(--fs-xs);
}
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--c-border); }
.auth-status { display: flex; flex-direction: column; align-items: center; gap: var(--sp-3); text-align: center; padding: var(--sp-4) 0; }
.btn-google .g-mark { font-weight: 800; color: #4285f4; }
[hidden] { display: none !important; }
