/* IValida: tokens da marca (fonte única de cores, tipografia, espaços, raios e sombras).
 *
 * Usado pelo app (/static/...) e pelo site público (/site/...). Mantenha os nomes estáveis: outras
 * folhas de estilo dependem deles. Valores originais do guia, sem ajustes: todos os pares de texto
 * usados na UI passam no WCAG AA (4,5:1), medidos sobre --iv-superficie e --iv-fundo:
 *   vermelho 4,96 · azul 6,70 · azul-escuro sobre azul-claro 8,56 · texto-suave 7,14 (sobre fundo)
 *   sucesso 5,02 · alerta 5,02 · erro 6,47 · info 5,93 · branco sobre azul-noite 16,9
 * Os fundos de status (--iv-*-fundo) foram acrescentados e também passam com a cor do status por cima
 * (sucesso 4,76 · alerta 4,58 · erro 5,66 · info 5,21).
 *
 * Fontes: a CSP é `default-src 'self'` e não embarcamos arquivos de fonte; as pilhas usam fontes do
 * sistema. Títulos preferem faces geométricas (Avenir Next no Apple, Segoe UI Variable Display no
 * Windows), que conversam com o logotipo desenhado em caminhos (logo.svg não depende de fonte).
 */

:root {
  /* Marca */
  --iv-vermelho: #D7263D;
  --iv-vermelho-escuro: #A61B2E;
  --iv-azul: #1D4ED8;
  --iv-azul-escuro: #123A9C;
  --iv-azul-noite: #0B1B3F;
  --iv-azul-claro: #E8EEFC;

  /* Superfícies e texto */
  --iv-fundo: #F7F8FB;
  --iv-superficie: #FFFFFF;
  --iv-texto: #0F172A;
  --iv-texto-suave: #475569;
  --iv-borda: #E2E8F0;
  --iv-borda-forte: #CBD5E1;
  --iv-campo-borda: #64748B;

  /* Status (sempre acompanhados de ícone e rótulo, nunca só cor) */
  --iv-sucesso: #15803D;
  --iv-alerta: #B45309;
  --iv-erro: #B91C1C;
  --iv-info: #0369A1;
  --iv-sucesso-fundo: #ECFDF3;
  --iv-alerta-fundo: #FEF3E2;
  --iv-erro-fundo: #FDECEC;
  --iv-info-fundo: #E6F2FA;

  /* Tons sobre azul-noite (barra lateral, blocos escuros) */
  --iv-noite-2: #13285A;
  --iv-noite-3: #1C3470;
  --iv-noite-texto: #E2E8F5;
  --iv-noite-suave: #AEB9D0;

  /* Tipografia */
  --iv-fonte-texto: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --iv-fonte-titulo: "Avenir Next", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --iv-fonte-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;

  /* Espaços (escala de 4 px) */
  --iv-esp-1: 4px;
  --iv-esp-2: 8px;
  --iv-esp-3: 12px;
  --iv-esp-4: 16px;
  --iv-esp-5: 24px;
  --iv-esp-6: 32px;
  --iv-esp-7: 48px;
  --iv-esp-8: 64px;

  /* Forma */
  --iv-raio: 12px;
  --iv-raio-p: 8px;
  --iv-raio-pilula: 999px;
  --iv-sombra-1: 0 1px 2px rgba(11, 27, 63, 0.06), 0 1px 1px rgba(11, 27, 63, 0.04);
  --iv-sombra-2: 0 12px 32px -8px rgba(11, 27, 63, 0.18), 0 4px 8px -4px rgba(11, 27, 63, 0.08);
  --iv-foco: 0 0 0 2px var(--iv-superficie), 0 0 0 4px var(--iv-azul);
}
