/* Orçamento — generated from tokens.json */
:root, [data-theme="light"] {
  --fundo: #f4f6fa;
  --papel: #ffffff;
  --trilho: #f8f9fc;
  --rebaixado: #eef1f6;
  --linha: #e1e5ee;
  --linha-suave: #edf0f6;
  --divisor: #c9d0de;
  --tinta-1: #171f33;
  --tinta-2: #414d66;
  --tinta-3: #5f6b86;
  --tinta-4: #9aa3b8;
  --anel-vazio: #7f8aa3;
  --sobre-escuro-suave: #bfc3d1;
  --marinho: #1b2a59;
  --marinho-escuro: #121d40;
  --marinho-fundo: #e9edf6;
  --marinho-borda: #c3cce0;
  --sobre-marinho: #ffffff;
  --sequencia-traco: #c9d0de;
  --sequencia-percorrido: #a7d08c;
  --laranja: #ea5a0c;
  --laranja-escuro: #bf4409;
  --laranja-pressionado: #a33a06;
  --laranja-fundo: #fdeee4;
  --laranja-borda: #f0a67a;
  --ambar: #e9ac00;
  --ambar-escuro: #8a6100;
  --ambar-fundo: #fff6dc;
  --ambar-borda: #a98200;
  --verde: #5da231;
  --verde-escuro: #35771a;
  --verde-fundo: #ebf5e4;
  --verde-borda: #a7d08c;
  --erro: #b42318;
  --erro-fundo: #fdecea;
  --erro-borda: #f3b4ad;
  --veu: rgba(23, 31, 51, 0.55);
  --sombra-cartao: 0 1px 2px rgba(23, 31, 51, 0.06), 0 1px 3px rgba(23, 31, 51, 0.04);
  --sombra-flutuante: 0 8px 24px rgba(23, 31, 51, 0.16);
  --sombra-dialogo: 0 18px 50px rgba(23, 31, 51, 0.25);
}
:root {
  --esp-1: 4px;
  --esp-2: 8px;
  --esp-3: 12px;
  --esp-4: 16px;
  --esp-5: 20px;
  --esp-6: 24px;
  --esp-7: 28px;
  --esp-8: 32px;
  --esp-9: 40px;
  --raio-xs: 4px;
  --raio-sm: 6px;
  --raio-md: 8px;
  --raio-lg: 12px;
  --raio-xl: 14px;
  --raio-pilula: 999px;
  --cabecalho-altura: 56px;
  --coluna-largura: 340px;
  --pe-altura: 56px;
  --conteudo-largura: 1280px;
  --documento-largura: 1040px;
  --alvo-minimo: 36px;
  --gaveta-largura: 400px;
  --font-titulo: "Public Sans", "Segoe UI", system-ui, sans-serif;
  --font-texto: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
}
.titulo-documento { font-family: var(--font-titulo); font-size: 28px; line-height: 34px; font-weight: 700; letter-spacing: -0.02em; }
.titulo-pagina { font-family: var(--font-titulo); font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.015em; }
.titulo-secao { font-family: var(--font-titulo); font-size: 17px; line-height: 24px; font-weight: 600; letter-spacing: -0.01em; }
.titulo-cartao { font-family: var(--font-titulo); font-size: 14px; line-height: 20px; font-weight: 600; }
.numero-grande { font-family: var(--font-titulo); font-size: 32px; line-height: 36px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.numero-destaque { font-family: var(--font-titulo); font-size: 24px; line-height: 28px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.botao { font-family: var(--font-titulo); font-size: 13px; line-height: 18px; font-weight: 600; }
.aba { font-family: var(--font-titulo); font-size: 12.5px; line-height: 16px; font-weight: 600; }
.texto { font-family: var(--font-texto); font-size: 14px; line-height: 20px; font-weight: 400; }
.texto-forte { font-family: var(--font-texto); font-size: 14px; line-height: 20px; font-weight: 600; }
.texto-pequeno { font-family: var(--font-texto); font-size: 13px; line-height: 18px; font-weight: 400; }
.legenda { font-family: var(--font-texto); font-size: 12px; line-height: 16px; font-weight: 400; }
.rotulo { font-family: var(--font-texto); font-size: 11.5px; line-height: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.rotulo-olho { font-family: var(--font-texto); font-size: 11.5px; line-height: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.rotulo-pequeno { font-family: var(--font-texto); font-size: 10.5px; line-height: 13px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.numero { font-family: var(--font-texto); font-size: 13.5px; line-height: 20px; font-weight: 500; font-variant-numeric: tabular-nums; }
.numero-pequeno { font-family: var(--font-texto); font-size: 12px; line-height: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.codigo { font-family: var(--font-texto); font-size: 12.5px; line-height: 18px; font-weight: 600; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
