/* ─── Páginas de autenticação ─── */
.auth-body {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh;
  background: var(--gray-100);
}

.auth-wrapper { width: 100%; max-width: 420px; padding: 1.5rem 1rem; }

.auth-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 2rem 1.75rem;
  border: 1px solid var(--gray-200);
}

.auth-logo          { text-align: center; margin-bottom: 1.75rem; }
.auth-logo h1       { font-size: 1.5rem; color: var(--gray-900); display: flex; align-items: center; justify-content: center; gap: .5rem; }
.auth-subtitle      { color: var(--gray-500); font-size: .8rem; margin-top: .3rem; }

.auth-title         { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.1rem; color: var(--gray-900); }
.auth-description   { color: var(--gray-600); font-size: .875rem; margin-bottom: 1.1rem; }

.auth-links { text-align: center; margin-top: 1rem; font-size: .8rem; display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.auth-links a { color: var(--gray-700); text-decoration: underline; }
.auth-links a:hover { color: var(--gray-900); }

.auth-divider { display: flex; align-items: center; gap: .75rem; margin: 1.25rem 0; color: var(--gray-400); font-size: .8rem; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; border-bottom: 1px solid var(--gray-200); }

.auth-icon { font-size: 3rem; margin-bottom: .5rem; text-align: center; }
.text-center { text-align: center; }
