:root {
  /* Identidade visual FNA: cores */
  --fna-color-primary: #3155e8;
  --fna-color-primary-dark: #0726a2;
  --fna-color-primary-hover: #2850d8;
  --fna-color-primary-ink: #2445bd;
  --fna-color-primary-soft: #eef2ff;
  --fna-color-text: #172033;
  --fna-color-text-strong: #123b73;
  --fna-color-text-secondary: #667085;
  --fna-color-muted: #64748b;
  --fna-color-border: #e3e7ef;
  --fna-color-border-strong: #cfd6e4;
  --fna-color-border-soft: #d5deed;
  --fna-color-surface: #ffffff;
  --fna-color-surface-alt: #f8fafc;
  --fna-color-surface-soft: #f5f7fb;
  --fna-color-danger: #b42318;
  --fna-color-danger-dark: #991b1b;
  --fna-color-danger-soft: #fef2f2;
  --fna-color-success: #198754;
  --fna-color-success-bright: #16a34a;
  --fna-color-success-soft: #ecfdf3;
  --fna-color-warning: #9a6700;
  --fna-color-warning-soft: #fff7e8;
  --fna-color-admin-primary: #315bff;
  --fna-color-admin-primary-hover: #2048ed;
  --fna-color-admin-text: #172642;
  --fna-color-admin-border: #e0e7f2;

  /* Identidade visual FNA: tipografia */
  --fna-font-family: Arial, Helvetica, sans-serif;
  --fna-font-size-xs: 10px;
  --fna-font-size-sm: 12px;
  --fna-font-size-md: 13px;
  --fna-font-size-base: 14px;
  --fna-font-size-lg: 16px;
  --fna-font-size-xl: 20px;

  /* Identidade visual FNA: espaçamento, formas e profundidade */
  --fna-space-1: 4px;
  --fna-space-2: 8px;
  --fna-space-3: 12px;
  --fna-space-4: 16px;
  --fna-space-5: 20px;
  --fna-space-6: 24px;
  --fna-radius-sm: 6px;
  --fna-radius-md: 8px;
  --fna-radius-lg: 10px;
  --fna-radius-xl: 12px;
  --fna-shadow-card: 0 3px 14px rgba(20, 30, 55, .05);
}
