/* Cópia de web/src/estilo/tokens.gerado.css (gerado de design/tokens): atualize pela fonte, não aqui. */
/* Gerado de design/tokens. Não editar. */
/* Fonte: design/tokens (DTCG 2025.10). Gerador: design/tokens/gerador/gerar.py. */
/* O tema do município troca só --cor-marca, --cor-sobre-marca, --cor-marca-suave,
   --cor-sobre-marca-suave e --cor-marca-faixa, com os valores de
   GET /api/publico/municipios/{slug}/tema (M-05). As variáveis --ax-* ligam as folhas do
   design system da Axium a estes tokens. */

:root {
  --espaco-0: 0px;
  --espaco-0-5: 2px;
  --espaco-1: 4px;
  --espaco-1-5: 6px;
  --espaco-2: 8px;
  --espaco-2-5: 10px;
  --espaco-3: 12px;
  --espaco-3-5: 14px;
  --espaco-4: 16px;
  --espaco-5: 20px;
  --espaco-6: 24px;
  --espaco-8: 32px;
  --espaco-10: 40px;
  --espaco-12: 48px;
  --espaco-16: 64px;
  --raio-rotulo: 4px;
  --raio-controle: 8px;
  --raio-cartao: 12px;
  --raio-folha: 16px;
  --raio-pilula: 9999px;
  --contorno-divisor: 1px;
  --contorno-controle: 1px;
  --contorno-foco: 2px;
  --contorno-alto-contraste: 2px;
  --duracao-instantanea: 80ms;
  --duracao-rapida: 120ms;
  --duracao-media: 180ms;
  --duracao-lenta: 240ms;
  --duracao-explicativa: 400ms;
  --curva-padrao: cubic-bezier(0.2, 0, 0, 1);
  --curva-realce: cubic-bezier(0.3, 1.2, 0.5, 1);
  --fonte-interface: -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Text", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --fonte-titulo: -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Display", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --fonte-mono: ui-monospace, "SFMono-Regular", "SF Mono", "Cascadia Mono", "Consolas", "Roboto Mono", monospace;
  --texto-titulo-da-tela: 700 28px/1.25 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Display", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-titulo-da-tela-espacamento: -0.56px;
  --texto-titulo-de-secao: 600 17px/1.4 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Display", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-titulo-de-secao-espacamento: -0.2px;
  --texto-corpo: 450 15px/1.5 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Text", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-corpo-espacamento: 0px;
  --texto-linha-de-tabela: 450 14px/1.4 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Text", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-linha-de-tabela-espacamento: 0px;
  --texto-rotulo: 500 13px/1.4 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Text", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-rotulo-espacamento: 0px;
  --texto-rotulo-mono: 400 12px/1.4 ui-monospace, "SFMono-Regular", "SF Mono", "Cascadia Mono", "Consolas", "Roboto Mono", monospace;
  --texto-rotulo-mono-espacamento: 0.96px;
  --texto-codigo: 400 14px/1.4 ui-monospace, "SFMono-Regular", "SF Mono", "Cascadia Mono", "Consolas", "Roboto Mono", monospace;
  --texto-codigo-espacamento: 0px;
  --texto-nota: 400 13px/1.4 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Text", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-nota-espacamento: 0px;
  --texto-numero-destaque: 600 32px/1.25 -apple-system, "BlinkMacSystemFont", "Segoe UI Variable Display", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --texto-numero-destaque-espacamento: -0.64px;
  --grafico-1: #0072B2;
  --grafico-2: #E69F00;
  --grafico-3: #009E73;
  --grafico-4: #CC79A7;
  --grafico-5: #56B4E9;
  --grafico-6: #D55E00;
  --grafico-sequencial-1: #E6F1F8;
  --grafico-sequencial-2: #B5D6EB;
  --grafico-sequencial-3: #7FB6DA;
  --grafico-sequencial-4: #3F91C6;
  --grafico-sequencial-5: #0072B2;
  --grafico-sequencial-6: #004C77;
  --cor-foco: var(--cor-marca);
  --ax-bg: var(--cor-fundo);
  --ax-surface: var(--cor-superficie);
  --ax-surface-2: var(--cor-superficie-baixa);
  --ax-surface-3: var(--cor-superficie-alta);
  --ax-border: var(--cor-borda);
  --ax-border-2: var(--cor-borda-forte);
  --ax-text: var(--cor-texto);
  --ax-text-2: var(--cor-texto-secundario);
  --ax-text-3: var(--cor-texto-terciario);
  --ax-text-4: var(--cor-texto-desativado);
  --ax-accent: var(--cor-marca);
  --ax-accent-soft: var(--cor-marca-suave);
  --ax-success: var(--cor-sucesso);
  --ax-success-soft: var(--cor-sucesso-suave);
  --ax-warn: var(--cor-atencao);
  --ax-warn-soft: var(--cor-atencao-suave);
  --ax-danger: var(--cor-erro);
  --ax-danger-soft: var(--cor-erro-suave);
  --ax-info: var(--cor-informacao);
  --ax-info-soft: var(--cor-informacao-suave);
  --ax-sidebar-bg: var(--cor-lateral-fundo);
  --ax-sidebar-bg-2: var(--cor-lateral-fundo-2);
  --ax-sidebar-text: var(--cor-lateral-texto);
  --ax-sidebar-text-muted: var(--cor-lateral-texto-apagado);
}

:root {
  color-scheme: light;
  --cor-fundo: #FFFFFF;
  --cor-superficie: #FFFFFF;
  --cor-superficie-baixa: #F5F6F9;
  --cor-superficie-alta: #ECEFF4;
  --cor-borda: #E3E7ED;
  --cor-borda-forte: #CBD2DC;
  --cor-borda-controle: #626B7D;
  --cor-texto: #0E1726;
  --cor-texto-secundario: #2C3646;
  --cor-texto-terciario: #434E60;
  --cor-texto-desativado: #9AA3B2;
  --cor-sigiloso: #0E1726;
  --cor-sigiloso-borda: #2C3646;
  --cor-lateral-fundo: #F5F6F9;
  --cor-lateral-fundo-2: #ECEFF4;
  --cor-lateral-ativo: #E3E7ED;
  --cor-lateral-texto: #0E1726;
  --cor-lateral-texto-apagado: #434E60;
  --cor-marca: #1A62D6;
  --cor-sobre-marca: #FFFFFF;
  --cor-marca-suave: #E8F1FD;
  --cor-sobre-marca-suave: #00429B;
  --cor-marca-faixa: #1A62D6;
  --cor-sucesso: #2D6A4F;
  --cor-sobre-sucesso: #FFFFFF;
  --cor-sucesso-suave: #E6F0EB;
  --cor-sobre-sucesso-suave: #0E5138;
  --cor-atencao: #8A5A00;
  --cor-sobre-atencao: #FFFFFF;
  --cor-atencao-suave: #FBF2DD;
  --cor-sobre-atencao-suave: #633F00;
  --cor-erro: #C1121F;
  --cor-sobre-erro: #FFFFFF;
  --cor-erro-suave: #FCE8EA;
  --cor-sobre-erro-suave: #930011;
  --cor-informacao: #1A62D6;
  --cor-sobre-informacao: #FFFFFF;
  --cor-informacao-suave: #E8F1FD;
  --cor-sobre-informacao-suave: #00429B;
}

[data-theme="dark"] {
  color-scheme: dark;
  --cor-fundo: #0D131C;
  --cor-superficie: #0D131C;
  --cor-superficie-baixa: #141B26;
  --cor-superficie-alta: #1C2431;
  --cor-borda: #232D3D;
  --cor-borda-forte: #334058;
  --cor-borda-controle: #9AA3B2;
  --cor-texto: #E9EDF3;
  --cor-texto-secundario: #C7CFDB;
  --cor-texto-terciario: #A9B3C3;
  --cor-texto-desativado: #5E697C;
  --cor-sigiloso: #E9EDF3;
  --cor-sigiloso-borda: #C7CFDB;
  --cor-lateral-fundo: #141B26;
  --cor-lateral-fundo-2: #1C2431;
  --cor-lateral-ativo: #232D3D;
  --cor-lateral-texto: #E9EDF3;
  --cor-lateral-texto-apagado: #A9B3C3;
  --cor-marca: #85A9FF;
  --cor-sobre-marca: #001945;
  --cor-marca-suave: #252C3D;
  --cor-sobre-marca-suave: #D9E2FF;
  --cor-marca-faixa: #1A62D6;
  --cor-sucesso: #7AB898;
  --cor-sobre-sucesso: #002114;
  --cor-sucesso-suave: #1B3026;
  --cor-sobre-sucesso-suave: #B1F0CE;
  --cor-atencao: #DCA049;
  --cor-sobre-atencao: #291800;
  --cor-atencao-suave: #392912;
  --cor-sobre-atencao-suave: #FFDDB4;
  --cor-erro: #FF8980;
  --cor-sobre-erro: #410003;
  --cor-erro-suave: #3F2523;
  --cor-sobre-erro-suave: #FFDAD6;
  --cor-informacao: #85A9FF;
  --cor-sobre-informacao: #001945;
  --cor-informacao-suave: #252C3D;
  --cor-sobre-informacao-suave: #D9E2FF;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --cor-fundo: #0D131C;
    --cor-superficie: #0D131C;
    --cor-superficie-baixa: #141B26;
    --cor-superficie-alta: #1C2431;
    --cor-borda: #232D3D;
    --cor-borda-forte: #334058;
    --cor-borda-controle: #9AA3B2;
    --cor-texto: #E9EDF3;
    --cor-texto-secundario: #C7CFDB;
    --cor-texto-terciario: #A9B3C3;
    --cor-texto-desativado: #5E697C;
    --cor-sigiloso: #E9EDF3;
    --cor-sigiloso-borda: #C7CFDB;
    --cor-lateral-fundo: #141B26;
    --cor-lateral-fundo-2: #1C2431;
    --cor-lateral-ativo: #232D3D;
    --cor-lateral-texto: #E9EDF3;
    --cor-lateral-texto-apagado: #A9B3C3;
    --cor-marca: #85A9FF;
    --cor-sobre-marca: #001945;
    --cor-marca-suave: #252C3D;
    --cor-sobre-marca-suave: #D9E2FF;
    --cor-marca-faixa: #1A62D6;
    --cor-sucesso: #7AB898;
    --cor-sobre-sucesso: #002114;
    --cor-sucesso-suave: #1B3026;
    --cor-sobre-sucesso-suave: #B1F0CE;
    --cor-atencao: #DCA049;
    --cor-sobre-atencao: #291800;
    --cor-atencao-suave: #392912;
    --cor-sobre-atencao-suave: #FFDDB4;
    --cor-erro: #FF8980;
    --cor-sobre-erro: #410003;
    --cor-erro-suave: #3F2523;
    --cor-sobre-erro-suave: #FFDAD6;
    --cor-informacao: #85A9FF;
    --cor-sobre-informacao: #001945;
    --cor-informacao-suave: #252C3D;
    --cor-sobre-informacao-suave: #D9E2FF;
  }
}

@media (prefers-contrast: more) {
  :root:not([data-theme="dark"]) {
    --cor-fundo: #FFFFFF;
    --cor-superficie: #FFFFFF;
    --cor-superficie-baixa: #F5F6F9;
    --cor-superficie-alta: #ECEFF4;
    --cor-borda: #545D6F;
    --cor-borda-forte: #2C3646;
    --cor-borda-controle: #2C3646;
    --cor-texto: #0E1726;
    --cor-texto-secundario: #263040;
    --cor-texto-terciario: #2C3646;
    --cor-texto-desativado: #545D6F;
    --cor-sigiloso: #0E1726;
    --cor-sigiloso-borda: #0E1726;
    --cor-lateral-fundo: #F5F6F9;
    --cor-lateral-fundo-2: #ECEFF4;
    --cor-lateral-ativo: #E3E7ED;
    --cor-lateral-texto: #0E1726;
    --cor-lateral-texto-apagado: #263040;
    --cor-marca: #004AAE;
    --cor-sobre-marca: #FFFFFF;
    --cor-marca-suave: #F2F3FD;
    --cor-sobre-marca-suave: #002D6F;
    --cor-marca-faixa: #1A62D6;
    --cor-sucesso: #1B5A40;
    --cor-sobre-sucesso: #FFFFFF;
    --cor-sucesso-suave: #EDF6EE;
    --cor-sobre-sucesso-suave: #003824;
    --cor-atencao: #6F4700;
    --cor-sobre-atencao: #FFFFFF;
    --cor-atencao-suave: #FFF1E4;
    --cor-sobre-atencao-suave: #452B00;
    --cor-erro: #A20014;
    --cor-sobre-erro: #FFFFFF;
    --cor-erro-suave: #FFF0EF;
    --cor-sobre-erro-suave: #680009;
    --cor-informacao: #004AAE;
    --cor-sobre-informacao: #FFFFFF;
    --cor-informacao-suave: #F2F3FD;
    --cor-sobre-informacao-suave: #002D6F;
  }

  [data-theme="dark"] {
    --cor-fundo: #000000;
    --cor-superficie: #0D131C;
    --cor-superficie-baixa: #070B11;
    --cor-superficie-alta: #141B26;
    --cor-borda: #A9B3C3;
    --cor-borda-forte: #C7CFDB;
    --cor-borda-controle: #C7CFDB;
    --cor-texto: #FFFFFF;
    --cor-texto-secundario: #E9EDF3;
    --cor-texto-terciario: #C7CFDB;
    --cor-texto-desativado: #A9B3C3;
    --cor-sigiloso: #FFFFFF;
    --cor-sigiloso-borda: #E9EDF3;
    --cor-lateral-fundo: #070B11;
    --cor-lateral-fundo-2: #0D131C;
    --cor-lateral-ativo: #1C2431;
    --cor-lateral-texto: #FFFFFF;
    --cor-lateral-texto-apagado: #C7CFDB;
    --cor-marca: #B0C6FF;
    --cor-sobre-marca: #000F30;
    --cor-marca-suave: #171B27;
    --cor-sobre-marca-suave: #EEF0FF;
    --cor-marca-faixa: #1A62D6;
    --cor-sucesso: #95D4B3;
    --cor-sobre-sucesso: #00150B;
    --cor-sucesso-suave: #101E17;
    --cor-sobre-sucesso-suave: #BEFFDC;
    --cor-atencao: #FABB61;
    --cor-sobre-atencao: #1B0E00;
    --cor-atencao-suave: #251A0A;
    --cor-sobre-atencao-suave: #FFEEDC;
    --cor-erro: #FFB3AD;
    --cor-sobre-erro: #2D0002;
    --cor-erro-suave: #291715;
    --cor-sobre-erro-suave: #FFEDEB;
    --cor-informacao: #B0C6FF;
    --cor-sobre-informacao: #000F30;
    --cor-informacao-suave: #171B27;
    --cor-sobre-informacao-suave: #EEF0FF;
  }

  :root {
    --contorno-controle: var(--contorno-alto-contraste);
  }
}

@media (prefers-contrast: more) and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --cor-fundo: #000000;
    --cor-superficie: #0D131C;
    --cor-superficie-baixa: #070B11;
    --cor-superficie-alta: #141B26;
    --cor-borda: #A9B3C3;
    --cor-borda-forte: #C7CFDB;
    --cor-borda-controle: #C7CFDB;
    --cor-texto: #FFFFFF;
    --cor-texto-secundario: #E9EDF3;
    --cor-texto-terciario: #C7CFDB;
    --cor-texto-desativado: #A9B3C3;
    --cor-sigiloso: #FFFFFF;
    --cor-sigiloso-borda: #E9EDF3;
    --cor-lateral-fundo: #070B11;
    --cor-lateral-fundo-2: #0D131C;
    --cor-lateral-ativo: #1C2431;
    --cor-lateral-texto: #FFFFFF;
    --cor-lateral-texto-apagado: #C7CFDB;
    --cor-marca: #B0C6FF;
    --cor-sobre-marca: #000F30;
    --cor-marca-suave: #171B27;
    --cor-sobre-marca-suave: #EEF0FF;
    --cor-marca-faixa: #1A62D6;
    --cor-sucesso: #95D4B3;
    --cor-sobre-sucesso: #00150B;
    --cor-sucesso-suave: #101E17;
    --cor-sobre-sucesso-suave: #BEFFDC;
    --cor-atencao: #FABB61;
    --cor-sobre-atencao: #1B0E00;
    --cor-atencao-suave: #251A0A;
    --cor-sobre-atencao-suave: #FFEEDC;
    --cor-erro: #FFB3AD;
    --cor-sobre-erro: #2D0002;
    --cor-erro-suave: #291715;
    --cor-sobre-erro-suave: #FFEDEB;
    --cor-informacao: #B0C6FF;
    --cor-sobre-informacao: #000F30;
    --cor-informacao-suave: #171B27;
    --cor-sobre-informacao-suave: #EEF0FF;
  }
}
