/* Identidade web v1.0 — integrar à estrutura existente; não é layout completo. */
:root {
  --color-primary: #1355FF;
  --color-primary-hover: #1048D9;
  --color-primary-pressed: #0D3DB8;
  --color-primary-soft: #EEF4FF;
  --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-success: #087443;
  --color-success-bg: #E8F6EE;
  --color-warning: #925400;
  --color-warning-bg: #FFF4DA;
  --color-danger: #B42318;
  --color-danger-bg: #FDECEB;
  --color-focus: #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;
}

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