@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter-latin-700-normal.woff2") format("woff2")}
/* Identidade web v1.0. Tema claro (padrão) e tema escuro GRAFITE (opção2, aprovado 25/10/2026). */
:root {
  color-scheme: light;
  --color-primary: #1355FF;
  --color-primary-hover: #1048D9;
  --color-primary-pressed: #0D3DB8;
  --color-primary-soft: #EEF4FF;
  --color-on-primary: #FFFFFF;
  --color-sidebar: #11243B;
  --color-sidebar-hover: #1B3553;
  --color-sidebar-text: #F4F7FC;
  --color-sidebar-muted: #B5C4D9;
  --color-bg: #F5F7FB;
  --color-surface: #FFFFFF;
  --color-surface-subtle: #F8FAFD;
  --color-border: #DCE3ED;
  --color-input-border: #7B8CA4;
  --color-text: #11243B;
  --color-text-muted: #536276;
  --color-link: #1355FF;
  --color-success: #087443;
  --color-success-bg: #E8F6EE;
  --color-warning: #925400;
  --color-warning-bg: #FFF4DA;
  --color-danger: #B42318;
  --color-danger-bg: #FDECEB;
  --color-focus: #1355FF;
  --color-badge-person-bg: #EEF4FF;
  --color-badge-person-text: #1355FF;
  --color-badge-ai-bg: #E8F7EF;
  --color-badge-ai-text: #087443;
  --color-scrim: rgba(17,36,59,.4);
  --color-selected-line: #1355FF;
  --font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --sidebar-width: 232px;
  --header-height: 64px;
  --content-max-width: 1440px;
  --radius-panel: 8px;
  --radius-control: 8px;
  --radius-thumbnail: 6px;
  --radius-pill: 999px;
  --icon-stroke: 1.8;
  --shadow-overlay: 0 12px 32px rgba(17,36,59,.12);
  --motion-fast: 150ms;
  --motion-panel: 200ms;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
}

/* Grafite: fundo neutro, sem dominante marinho. Mesmos papéis semânticos do tema claro. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --color-primary: #1355FF;
  --color-primary-hover: #1048D9;
  --color-primary-pressed: #0D3DB8;
  --color-primary-soft: #243958;
  --color-on-primary: #FFFFFF;
  --color-sidebar: #111315;
  --color-sidebar-hover: #1F2327;
  --color-sidebar-text: #F2F4F6;
  --color-sidebar-muted: #B8BEC6;
  --color-bg: #141618;
  --color-surface: #202326;
  --color-surface-subtle: #191C1F;
  --color-border: #3B4046;
  --color-input-border: #8995A5;
  --color-text: #F2F4F6;
  --color-text-muted: #B8BEC6;
  --color-link: #9CBBFF;
  --color-success: #99E4BB;
  --color-success-bg: #153E30;
  --color-warning: #F2CC8F;
  --color-warning-bg: #3D3322;
  --color-danger: #FFB4AB;
  --color-danger-bg: #3A2321;
  --color-focus: #9CBBFF;
  --color-badge-person-bg: #243958;
  --color-badge-person-text: #B9D0FF;
  --color-badge-ai-bg: #153E30;
  --color-badge-ai-text: #99E4BB;
  --color-scrim: rgba(0,0,0,.55);
  --color-selected-line: #1355FF;
  --shadow-overlay: 0 12px 32px rgba(0,0,0,.45);
}

/* Aplicar aos valores financeiros e colunas alinhadas. */
.numeric-value { font-variant-numeric: tabular-nums; }
