/* ============================================================
   CAIXA ALTA — aparência
   ============================================================
   Campo de cadastro aparece em maiúscula enquanto se digita.
   Isto é só visual: quem grava em maiúscula de verdade é
   js/caixa-alta.js, na hora de salvar.

   Fora da regra: e-mail, senha, link, número, data e hora.
   Para tirar um campo específico, ponha a classe
   `sem-caixa-alta` nele (ou no .form-group que o envolve).
   ============================================================ */

#modalContainer input[type="text"],
#modalContainer input[type="search"],
#modalContainer input:not([type]),
#modalContainer textarea,
#modalContainer select {
    text-transform: uppercase;
}

/* O texto de ajuda dentro do campo continua legível. */
#modalContainer input::placeholder,
#modalContainer textarea::placeholder {
    text-transform: none;
}

/* Exceções: nunca em maiúscula. */
#modalContainer input[type="email"],
#modalContainer input[type="password"],
#modalContainer input[type="url"],
#modalContainer input[type="number"],
#modalContainer input[type="date"],
#modalContainer input[type="time"],
#modalContainer input[type="tel"],
#modalContainer .sem-caixa-alta,
#modalContainer .sem-caixa-alta input,
#modalContainer .sem-caixa-alta textarea,
#modalContainer .sem-caixa-alta select {
    text-transform: none;
}

/* ── Listagem de contratantes ────────────────────────────────
   Nome e linha de identificação (documento · cidade) do cliente.
   Vale também para o cadastro antigo, gravado antes desta regra.
   Só estas duas linhas: o resto da célula é número, data e
   texto do próprio sistema ("nenhum cancelado", "paga 3d
   atrasado") — em maiúscula viraria grito sem ganho. */
.contratantes-page .ct-nome,
.contratantes-page .ct-sub {
    text-transform: uppercase;
}
