/* Ajuste mínimo de contraste dos campos do admin (django-unfold).
 *
 * Achado real (não só "cor fraca demais"): os `ModelAdmin` deste projeto
 * (apps/{agenda,clinica,pacientes}/admin.py) usam `django.contrib.admin.
 * ModelAdmin` puro, não `unfold.admin.ModelAdmin` — então os widgets NÃO
 * ganham as classes Tailwind do Unfold (`border`, `border-base-200`, ...).
 * O reset global do Tailwind que o Unfold carrega zera `border-width` de
 * `input`/`select`/`textarea` por padrão (é assim que as classes utilitárias
 * `border-*` funcionam) — sem widget do Unfold pra reescrever isso, o campo
 * fica LITERALMENTE sem borda nenhuma. É a causa de "campo de formulário sem
 * cara de campo, fica tudo branco e você precisa adivinhar onde clicar"
 * (achado do dono, olhando a tela real) — não é só uma cor clara demais.
 *
 * Por isso a regra abaixo mira o ELEMENTO HTML (`input[type=...]`, `select`,
 * `textarea`), não uma classe Tailwind do Unfold: cobre os dois casos —
 * widget do Unfold (só teria a cor fraca) e widget padrão do Django (não
 * tem borda nenhuma) — sem depender de qual dos dois está renderizando.
 *
 * Regra do projeto: NÃO trocar o widget do Unfold (um TextInput puro quebra
 * o tema) — só reforça a borda por CSS, o mínimo pra ficar óbvio onde
 * clicar. O contorno de FOCO já fica verde da marca sozinho, sem precisar
 * de regra aqui — vem de `focus:outline-primary-600` (Unfold) + `COLORS`
 * (config/settings.py::UNFOLD).
 *
 * Estático NOVO: precisa de `collectstatic` (roda no entrypoint.sh) antes de
 * ir pro ar — sem isso o admin INTEIRO quebra com "Missing staticfiles
 * manifest entry" (ver tests/test_admin_tema.py, teste de GET nas páginas
 * do admin criado exatamente pra pegar isto).
 */

:root {
  --campo-borda: #64748b; /* cinza neutro, ~4.6:1 de contraste sobre branco */
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --campo-borda: #94a3b8; /* mais claro, pra contrastar com o fundo escuro */
  }
}

:root[data-theme="dark"] {
  --campo-borda: #94a3b8;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input:not([type]),
select,
textarea {
  border-style: solid !important;
  border-color: var(--campo-borda) !important;
  border-width: 1.5px !important;
}
