/* ============================================================
   OleaFlow — Typography scale
   Hanken Grotesk (UI) · IBM Plex Mono (codes/figures) · Cairo (Arabic)
   Dense ERP defaults: 14px base, tabular figures everywhere data lives.
   ============================================================ */

:root {
  --font-sans: 'Hanken Grotesk', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-arabic: 'Cairo', 'Hanken Grotesk', sans-serif;

  /* Type scale (rem on a 16px root) */
  --text-2xs: 0.6875rem;  /* 11 — micro labels, table meta */
  --text-xs:  0.75rem;    /* 12 — badges, captions */
  --text-sm:  0.8125rem;  /* 13 — secondary text, dense tables */
  --text-base:0.875rem;   /* 14 — body / form default */
  --text-md:  0.9375rem;  /* 15 — emphasized body */
  --text-lg:  1.0625rem;  /* 17 — card titles */
  --text-xl:  1.25rem;    /* 20 — section titles */
  --text-2xl: 1.5rem;     /* 24 — page titles */
  --text-3xl: 1.875rem;   /* 30 — KPI numbers */
  --text-4xl: 2.375rem;   /* 38 — dashboard hero figures */

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */

  /* Line heights */
  --lh-tight: 1.15; /* @kind font */
  --lh-snug: 1.3; /* @kind font */
  --lh-normal: 1.5; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Letter spacing */
  --tracking-tight: -0.018em; /* @kind font */
  --tracking-snug: -0.008em; /* @kind font */
  --tracking-normal: 0em; /* @kind font */
  --tracking-wide: 0.04em; /* @kind font */
  --tracking-caps: 0.07em; /* @kind font */

  /* Tabular figures helper — apply on any numeric cell */
  --tnum: "tnum" 1, "lnum" 1; /* @kind font */
}
