/**
 * authentication.css
 * Estilos exclusivos das páginas de Login/Registro/Recuperação de senha.
 * Só é carregado quando a feature "authentication" está ativa (ver index.html).
 */
.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: var(--color-bg-gradient);
  padding: var(--space-6);
}

.auth-page__panel {
  width: 100%;
  max-width: 420px;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--space-8);
  text-align: center;
}

.auth-page__logo {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}

.auth-page__title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin-bottom: var(--space-2);
}

.auth-page__subtitle {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
}

.auth-page__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: left;
}

.auth-page__link {
  align-self: flex-end;
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  text-decoration: none;
}

.auth-page__divider {
  text-align: center;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  position: relative;
}

.auth-page__footer-text {
  margin-top: var(--space-6);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}
