/* ============================================================
   Blessin AI — Typography tokens
   Type family is Geist (Sans + Mono), the product's fonts. Headings
   reuse the Sans stack (--font-heading = --font-sans) at medium
   weight — there is no separate display face. The UI runs small and
   tight: 14px (text-sm) is the workhorse body size, 12px for
   metadata, 16px reserved for card/dialog titles.
   ============================================================ */

:root {
  /* Families */
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --font-heading: var(--font-sans);

  /* Sizes (rem) */
  --text-2xs: 0.6875rem;  /* 11px — widget footer, micro-labels */
  --text-xs: 0.75rem;     /* 12px — badges, captions, telemetry */
  --text-sm: 0.875rem;    /* 14px — body / workhorse */
  --text-base: 1rem;      /* 16px — card & dialog titles, page h1-ish */
  --text-lg: 1.125rem;    /* 18px — page headings (Tenants, tenant name) */

  /* Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;  /* headings, labels, buttons, badges */
  --font-weight-semibold: 600;/* widget bot name */

  /* Line heights */
  --leading-none: 1;
  --leading-tight: 1.25;   /* headings */
  --leading-snug: 1.375;   /* card titles */
  --leading-normal: 1.5;   /* body copy */

  /* Letter spacing */
  --tracking-normal: 0;
  --tracking-tight: -0.01em;
}
