/*
 * LAYOUT DE AUTENTICAÇÃO
 * Telas do Devise (login, cadastro, recuperação). Card centralizado,
 * largura limitada, foco na tarefa. Vive dentro do .app-container.
 */

.auth {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* Centraliza na altura da viewport, descontando o padding do
     .app-container (space-6 em cima e embaixo). Garante o card no meio. */
  min-height: calc(100vh - var(--space-6) * 2);
}

.auth__card {
  width: 100%;
  max-width: 24rem;
}

/* Seletor de tema flutuante no canto superior direito das telas de login/
   cadastro/recuperação — escolher o tema antes de entrar. */
.auth__theme {
  position: fixed;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 10;
}

/* Marca do produto acima do título do card. */
.auth__brand {
  text-align: center;
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.auth__title {
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  margin-bottom: var(--space-5);
  text-align: center;
}

/* Botão de envio ocupa a largura toda do card. */
.auth__submit {
  width: 100%;
  margin-top: var(--space-2);
}

/* Rodapé com links (criar conta, esqueci senha). */
.auth__links {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--border-width) solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  text-align: center;
  font-size: var(--text-sm);
}

/* "Manter conectado": checkbox + texto na mesma linha. */
.auth__remember {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  margin-bottom: var(--space-4);
}

.auth__remember input {
  width: auto;
}
