/* Gerado por scripts/gerar-design.mjs; edite design/tokens.json. */
@font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/plus_jakarta_sans.ttf") format("truetype"); font-weight: 200 800; font-style: normal; font-display: swap; }
:root {
  color-scheme: light;
  --font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --primary: #1764D6;
  --secondary: #0891B2;
  --tertiary: #B98900;
  --surface: #F5F7FB;
  --surface-container: #FFFFFF;
  --on-surface: #0E1726;
  --outline: #D5DDEA;
  --success: #13834F;
  --warning: #B45309;
  --error: #C62828;
  --on-primary: #FFFFFF;
  --on-secondary: #FFFFFF;
  --on-tertiary: #0E1726;
  --primary-container: #E6EFFF;
  --on-primary-container: #123A75;
  --secondary-container: #DCF5FA;
  --on-secondary-container: #074553;
  --tertiary-container: #FFF3C4;
  --on-tertiary-container: #513C00;
  --on-surface-variant: #536174;
  --surface-variant: #EAF0F8;
  --surface-container-high: #E5ECF6;
  --on-error: #FFFFFF;
  --error-container: #FDE8E7;
  --on-error-container: #7C1D1D;
  --success-container: #E1F5E8;
  --warning-container: #FFF3D6;
  --chart-credit: #6941C6;
  --chart-debit: #1764D6;
  --sidebar: #0C1220;
  --sidebar-container: #141C2E;
  --on-sidebar: #E6ECF5;
  --header-primary: #1764D6;
  --header-secondary: #0891B2;
  --login-end: #0C4A6E;
  --fixed-999999: #999999;
  --fixed-ffffff: #FFFFFF;
  --fixed-e8b4ae: #E8B4AE;
  --fixed-8a2b20: #8A2B20;
  --fixed-a3a9a4: #A3A9A4;
  --fixed-f5dfa8: #F5DFA8;
  --fixed-9ccfc6: #9CCFC6;
  --fixed-1f9d55: #1F9D55;
  --fixed-17803f: #17803F;
  --fixed-f79009: #F79009;
  --fixed-b9ded6: #B9DED6;
  --fixed-000000: #000000;
  --fixed-9fc9c1: #9FC9C1;
  --effect-1: rgba(255,255,255,0.08);
  --effect-2: rgba(255,255,255,0.14);
  --effect-3: rgba(16, 48, 45, 0.16);
  --effect-4: rgba(16, 48, 45, 0.5);
  --effect-5: rgba(16, 48, 45, 0.3);
  --effect-6: rgba(0,0,0,0.25);
  --effect-7: rgba(0,0,0,.2);
  --effect-8: rgba(0,0,0,.55);
  --effect-9: rgba(16,48,45,.85);
  --effect-10: rgba(0,0,0,.35);
  --shape-card: 16px;
  --shape-panel: 28px;
  --shape-chip: 999px;
  --shape-touch: 48px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="claro"]) {
    color-scheme: dark;
  --primary: #7FB2FF;
  --secondary: #4FD3EC;
  --tertiary: #FACC15;
  --surface: #0C1220;
  --surface-container: #141C2E;
  --on-surface: #E6ECF5;
  --outline: #26324A;
  --success: #4ADE80;
  --warning: #FBBF24;
  --error: #F87171;
  --on-primary: #082854;
  --on-secondary: #053641;
  --on-tertiary: #332700;
  --primary-container: #173D70;
  --on-primary-container: #D7E7FF;
  --secondary-container: #0C4350;
  --on-secondary-container: #C7F4FA;
  --tertiary-container: #4C3A00;
  --on-tertiary-container: #FFE88F;
  --on-surface-variant: #ACBBD0;
  --surface-variant: #1E2A40;
  --surface-container-high: #22314A;
  --on-error: #4F1212;
  --error-container: #542323;
  --on-error-container: #FFDAD6;
  --success-container: #103D2C;
  --warning-container: #493713;
  --chart-credit: #BDA4FF;
  --chart-debit: #7FB2FF;
  --sidebar: #0C1220;
  --sidebar-container: #141C2E;
  --on-sidebar: #E6ECF5;
  --header-primary: #1764D6;
  --header-secondary: #0891B2;
  --login-end: #0C4A6E;
  }
}
:root[data-theme="escuro"] {
  color-scheme: dark;
  --primary: #7FB2FF;
  --secondary: #4FD3EC;
  --tertiary: #FACC15;
  --surface: #0C1220;
  --surface-container: #141C2E;
  --on-surface: #E6ECF5;
  --outline: #26324A;
  --success: #4ADE80;
  --warning: #FBBF24;
  --error: #F87171;
  --on-primary: #082854;
  --on-secondary: #053641;
  --on-tertiary: #332700;
  --primary-container: #173D70;
  --on-primary-container: #D7E7FF;
  --secondary-container: #0C4350;
  --on-secondary-container: #C7F4FA;
  --tertiary-container: #4C3A00;
  --on-tertiary-container: #FFE88F;
  --on-surface-variant: #ACBBD0;
  --surface-variant: #1E2A40;
  --surface-container-high: #22314A;
  --on-error: #4F1212;
  --error-container: #542323;
  --on-error-container: #FFDAD6;
  --success-container: #103D2C;
  --warning-container: #493713;
  --chart-credit: #BDA4FF;
  --chart-debit: #7FB2FF;
  --sidebar: #0C1220;
  --sidebar-container: #141C2E;
  --on-sidebar: #E6ECF5;
  --header-primary: #1764D6;
  --header-secondary: #0891B2;
  --login-end: #0C4A6E;
}
/* Impressão permanece em papel branco, independentemente do tema escolhido. */
@media print { :root[data-theme], :root:not([data-theme]) { color-scheme: light; --surface-container: var(--fixed-ffffff); --on-surface: var(--fixed-000000); } }
