/* Design token Linkalab. Fonte unica per colori, tipografia, spaziatura, forma.
   Riferimento: SPECIFICHE.md sezione 5. */

:root {
  /* Palette brand */
  --color-brand-primary: #237c5a;
  --color-brand-secondary: #5fbb95;
  --color-brand-primary-dark: #1a5d44;

  /* Inchiostri e neutri */
  --color-ink: #1a1a1a;
  --color-ink-soft: #434343;
  --color-muted: #666666;
  --color-border: #cccccc;
  --color-surface: #ffffff;
  --color-bg: #f5f7f6;
  --color-code-bg: #f5f5f5;

  /* Stati di riconciliazione (sobri, istituzionali) */
  --state-ok: #237c5a;
  --state-ok-bg: #e6f3ee;
  --state-review: #b8860b;
  --state-review-bg: #fbf3e0;
  --state-anomaly: #b3402e;
  --state-anomaly-bg: #f7e8e4;

  /* Sfondi tenui derivati per highlight neutri */
  --color-brand-secondary-bg: #eaf5f0;

  /* Tipografia */
  --font-sans: "Lato", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-mono: "Courier New", monospace;

  --fs-h1: 1.75rem;
  --fs-h2: 1.25rem;
  --fs-h3: 1rem;
  --fs-body: 0.9375rem;
  --fs-caption: 0.8125rem;
  --fs-kpi: 2rem;

  --fw-regular: 400;
  --fw-medium: 600;
  --fw-bold: 700;

  --lh-body: 1.5;

  /* Spaziatura su scala 4px */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;

  /* Forma */
  --radius-card: 8px;
  --radius-button: 6px;
  --radius-chip: 4px;

  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-raised: 0 4px 16px rgba(0, 0, 0, 0.14);

  /* Layout */
  --container-max: 1200px;

  /* Gerarchia z-index */
  --z-base: 0;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-drawer: 400;
  --z-toast: 500;
  --z-tooltip: 600;
}
