/* ─────────────────────────────────────────────────────────────────────────────
   As poucas utilidades de VALOR ARBITRÁRIO que faltam no Tailwind compilado.

   O `app.css` é um build de 25/07/2026 e o build não roda nesta máquina (sem
   node_modules). Classe criada depois disso não existe no CSS — e classe que não existe
   NÃO dá erro, só não faz nada. Foi o que escondeu o botão "abrir" da tabela de
   conferências: o `max-w-[380px]` não estava lá, a coluna de arquivos crescia com 5
   nomes de planilha e a tabela estourava o cartão (18/08/2026).

   ⚠️ A conferência é conta, não olhômetro: `tests/test_css_classes.py` compara as
   classes usadas nos templates com o que existe em `app.css` + este arquivo e QUEBRA se
   alguma faltar. Ao criar classe de valor arbitrário nova: ou entra aqui, ou vira CSS
   próprio no template.
   ───────────────────────────────────────────────────────────────────────────── */
.text-\[12\.5px\] { font-size: 12.5px; }
.min-w-\[92px\]   { min-width: 92px; }
.min-w-\[240px\]  { min-width: 240px; }
.max-w-\[320px\]  { max-width: 320px; }

/* ── Utilidades comuns que também ficaram fora do build de 25/07 ──────────────
   Nada exótico: espaçamento, estado desabilitado, hover de linha e o botão do
   `<input type=file>`. Sem elas o botão "Escolher arquivos" fica sem estilo, o botão
   desabilitado não parece desabilitado e a linha da tabela não acende no mouse. */
.opacity-40         { opacity: .4; }
.cursor-not-allowed { cursor: not-allowed; }
.bg-slate-50\/60         { background-color: rgba(248, 250, 252, .6); }
.hover\:bg-slate-50\/60:hover { background-color: rgba(248, 250, 252, .6); }
.hover\:bg-amber-50:hover     { background-color: #fffbeb; }
.hover\:text-red-600:hover    { color: #dc2626; }
.hover\:border-red-300:hover  { border-color: #fca5a5; }
.border-amber-300   { border-color: #fcd34d; }
.focus\:ring-brand\/30:focus  { box-shadow: 0 0 0 3px rgba(95, 159, 44, .3); }
.mb-8       { margin-bottom: 2rem; }
.pb-4       { padding-bottom: 1rem; }
.py-3\.5    { padding-top: .875rem; padding-bottom: .875rem; }
.top-2\.5   { top: .625rem; }
.self-end   { align-self: flex-end; }
.items-stretch  { align-items: stretch; }
.items-baseline { align-items: baseline; }
.gap-x-8    { column-gap: 2rem; }
.gap-y-3    { row-gap: .75rem; }
.max-h-72   { max-height: 18rem; }
/* botão do seletor de arquivo (Subir as planilhas de TRCT) */
.file\:px-4::file-selector-button        { padding-left: 1rem; padding-right: 1rem; }
.file\:py-2::file-selector-button        { padding-top: .5rem; padding-bottom: .5rem; }
.file\:rounded-xl::file-selector-button  { border-radius: .75rem; }
.file\:text-sm::file-selector-button     { font-size: .875rem; line-height: 1.25rem; }
.file\:cursor-pointer::file-selector-button { cursor: pointer; }
.hover\:file\:bg-brand:hover::file-selector-button   { background-color: #5f9f2c; }
.hover\:file\:text-white:hover::file-selector-button { color: #fff; }

/* faixa de planilha barrada na importação de recrutamento (25/08/2026) — o Tailwind
   foi compilado em 25/07 e não tem esta classe. Ver tests/test_css_classes.py. */
.text-red-800 { color: #991b1b; }
