/* Estilos específicos para a página de Validador de CPF/CNPJ */

/* Deixa o conteúdo mais estreito e centralizado */
main.section .container-narrow {
  max-width: 720px;
}

/* Dá um respiro na parte de cima/baixo da página */
main.section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* Texto auxiliar mais suave (caso o theme.css não trate) */
.text-muted-2 {
  color: #6c757d;
  font-size: 0.9rem;
}

/* Ajuste visual do grupo de botões CPF/CNPJ */
#form-validador .btn-group .btn {
  min-width: 90px;
}

/* Campo de documento com leve destaque ao foco */
#inputDocumento.form-control:focus {
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
}

/* Bloco de explicação “Como funciona” */
.alert.small,
.alert.small p {
  font-size: 0.85rem;
}

/* ===== RESULTADO (deixa mais forte/legível no tema escuro) ===== */

#status .alert {
  border-radius: 0.8rem;
  padding: 0.9rem 1rem;
}

/* Sucesso (CPF/CNPJ válido) */
#status .alert-success {
  background-color: rgba(25, 135, 84, 0.25);   /* verde um pouco mais forte */
  border: 1px solid rgba(25, 135, 84, 0.9);
  color: #e9fff4;                               /* texto claro */
}

/* Aviso/erro (inválido ou falta digitar) */
#status .alert-warning {
  background-color: rgba(255, 193, 7, 0.22);
  border: 1px solid rgba(255, 193, 7, 0.9);
  color: #fff8e1;
}

/* Título (Documento válido / inválido) bem visível */
#status .alert strong {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 700;
}

/* Texto interno um pouco maior pra leitura melhor */
#status .alert .small {
  font-size: 0.9rem;
}

/* Em telas menores, dá um respiro lateral */
@media (max-width: 575.98px) {
  main.section {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }

  main.section .container-narrow {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
