/* Tokens do Sobra no Caixa. Gerado por gerar_tokens.py; não edite à mão. */
@font-face { font-family: 'Archivo'; src: url('archivo.woff2') format('woff2');
  font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
:root {
  --esmalte-50: #E8F2EF;
  --esmalte-100: #CFE5DE;
  --esmalte-300: #7FBFAA;
  --esmalte-400: #5CC7A4;
  --esmalte-500: #2E8C70;
  --esmalte-600: #1D6E58;
  --esmalte-700: #155747;
  --esmalte-800: #103D35;
  --esmalte-900: #0B2B25;
  --ponteiro-100: #FFE4DD;
  --ponteiro-300: #FFA390;
  --ponteiro-400: #FF8A70;
  --ponteiro-500: #FF6A4D;
  --ponteiro-700: #C2412A;
  --ponteiro-800: #9A3120;
  --neutro-0: #FFFFFF;
  --neutro-50: #F4F7F5;
  --neutro-100: #E9EEEC;
  --neutro-200: #D5DDD9;
  --neutro-300: #B7C3BE;
  --neutro-500: #6E7D77;
  --neutro-600: #4A5A55;
  --neutro-700: #33413D;
  --neutro-800: #1F2C27;
  --neutro-850: #17221E;
  --neutro-900: #15211E;
  --neutro-950: #0F1714;
  --sucesso-100: #E1F3E8;
  --sucesso-700: #1A7344;
  --sucesso-300: #7CD3A0;
  --alerta-100: #FFF0D6;
  --alerta-700: #8F5300;
  --alerta-300: #F2B85C;
  --erro-100: #FCE6E4;
  --erro-700: #B3261E;
  --erro-300: #F59C94;
  --info-100: #E3EDFA;
  --info-700: #1F5BA3;
  --info-300: #8DB6EC;
  --grafico-entrada: #2F6DB5;
  --grafico-saida: #D9661F;
  --grafico-entrada-claro: #9DBDE3;
  --grafico-saida-claro: #EFB58F;
  --grafico-saldo: #15211E;
  --grafico-cenario-otimista: #2E8C70;
  --grafico-cenario-base: #155747;
  --grafico-cenario-pessimista: #6E7D77;
  --cor-fundo: #F4F7F5;
  --cor-superficie: #FFFFFF;
  --cor-superficie-2: #E9EEEC;
  --cor-linha: #D5DDD9;
  --cor-linha-forte: #B7C3BE;
  --cor-borda-input: #6E7D77;
  --cor-texto: #15211E;
  --cor-texto-2: #4A5A55;
  --cor-texto-inverso: #FFFFFF;
  --cor-primaria: #103D35;
  --cor-primaria-hover: #155747;
  --cor-sobre-primaria: #FFFFFF;
  --cor-primaria-suave: #E8F2EF;
  --cor-texto-primaria: #155747;
  --cor-destaque: #FF6A4D;
  --cor-sobre-destaque: #15211E;
  --cor-texto-destaque: #9A3120;
  --cor-foco: #C2412A;
  --cor-sucesso: #1A7344;
  --cor-sucesso-fundo: #E1F3E8;
  --cor-alerta: #8F5300;
  --cor-alerta-fundo: #FFF0D6;
  --cor-erro: #B3261E;
  --cor-erro-fundo: #FCE6E4;
  --cor-info: #1F5BA3;
  --cor-info-fundo: #E3EDFA;
  --cor-grafico-entrada: #2F6DB5;
  --cor-grafico-saida: #D9661F;
  --cor-grafico-saldo: #15211E;
  --fonte: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --texto-xs: 0.75rem;
  --texto-sm: 0.875rem;
  --texto-base: 1rem;
  --texto-lg: 1.25rem;
  --texto-xl: 1.5625rem;
  --texto-2xl: 1.9375rem;
  --texto-3xl: 2.4375rem;
  --texto-4xl: 3.0625rem;
  --texto-5xl: 3.8125rem;
  --texto-6xl: 4.75rem;
  --linha-apertada: 1.05;
  --linha-titulo: 1.15;
  --linha-texto: 1.55;
  --peso-texto: 400;
  --peso-medio: 500;
  --peso-semi: 600;
  --peso-titulo: 700;
  --peso-display: 800;
  --largura-display: 125%;
  --largura-titulo: 112%;
  --largura-texto: 100%;
  --espaco-0: 0;
  --espaco-1: 0.25rem;
  --espaco-2: 0.5rem;
  --espaco-3: 0.75rem;
  --espaco-4: 1rem;
  --espaco-5: 1.5rem;
  --espaco-6: 2rem;
  --espaco-7: 3rem;
  --espaco-8: 4rem;
  --espaco-9: 6rem;
  --espaco-10: 8rem;
  --raio-sm: 4px;
  --raio-md: 8px;
  --raio-lg: 14px;
  --raio-pilula: 999px;
  --sombra-1: 0 1px 2px rgba(21,33,30,.08), 0 1px 1px rgba(21,33,30,.04);
  --sombra-2: 0 4px 12px rgba(21,33,30,.08), 0 1px 3px rgba(21,33,30,.06);
  --sombra-3: 0 16px 40px rgba(21,33,30,.14), 0 4px 10px rgba(21,33,30,.06);
  --duracao-rapido: 120ms;
  --duracao-base: 200ms;
  --duracao-lento: 280ms;
  --duracao-ponteiro: 600ms;
  --curva-saida: cubic-bezier(0.23, 1, 0.32, 1);
  --curva-movimento: cubic-bezier(0.77, 0, 0.175, 1);
  --curva-assentar: cubic-bezier(0.34, 1.56, 0.64, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --cor-fundo: #0F1714;
    --cor-superficie: #17221E;
    --cor-superficie-2: #1F2C27;
    --cor-linha: #2C3A35;
    --cor-linha-forte: #41524C;
    --cor-borda-input: #71837C;
    --cor-texto: #E9EFEC;
    --cor-texto-2: #A9B8B2;
    --cor-texto-inverso: #15211E;
    --cor-primaria: #5CC7A4;
    --cor-primaria-hover: #7FBFAA;
    --cor-sobre-primaria: #0F1714;
    --cor-primaria-suave: #16302A;
    --cor-texto-primaria: #5CC7A4;
    --cor-destaque: #FF8A70;
    --cor-sobre-destaque: #0F1714;
    --cor-texto-destaque: #FFA390;
    --cor-foco: #FF8A70;
    --cor-sucesso: #7CD3A0;
    --cor-sucesso-fundo: #15301F;
    --cor-alerta: #F2B85C;
    --cor-alerta-fundo: #33260F;
    --cor-erro: #F59C94;
    --cor-erro-fundo: #3A1C1A;
    --cor-info: #8DB6EC;
    --cor-info-fundo: #172A44;
    --cor-grafico-entrada: #6FA1DE;
    --cor-grafico-saida: #F08A4B;
    --cor-grafico-saldo: #E9EFEC;
    color-scheme: dark;
  }
}
:root[data-tema="escuro"] {
  --cor-fundo: #0F1714;
  --cor-superficie: #17221E;
  --cor-superficie-2: #1F2C27;
  --cor-linha: #2C3A35;
  --cor-linha-forte: #41524C;
  --cor-borda-input: #71837C;
  --cor-texto: #E9EFEC;
  --cor-texto-2: #A9B8B2;
  --cor-texto-inverso: #15211E;
  --cor-primaria: #5CC7A4;
  --cor-primaria-hover: #7FBFAA;
  --cor-sobre-primaria: #0F1714;
  --cor-primaria-suave: #16302A;
  --cor-texto-primaria: #5CC7A4;
  --cor-destaque: #FF8A70;
  --cor-sobre-destaque: #0F1714;
  --cor-texto-destaque: #FFA390;
  --cor-foco: #FF8A70;
  --cor-sucesso: #7CD3A0;
  --cor-sucesso-fundo: #15301F;
  --cor-alerta: #F2B85C;
  --cor-alerta-fundo: #33260F;
  --cor-erro: #F59C94;
  --cor-erro-fundo: #3A1C1A;
  --cor-info: #8DB6EC;
  --cor-info-fundo: #172A44;
  --cor-grafico-entrada: #6FA1DE;
  --cor-grafico-saida: #F08A4B;
  --cor-grafico-saldo: #E9EFEC;
  color-scheme: dark;
}
@media (prefers-reduced-motion: reduce) {
  /* mais suave, não zero: fades ficam; passada e deslocamento saem (ver bateu.css) */
  :root { --curva-assentar: var(--curva-saida); --duracao-ponteiro: 200ms; }
}
