/* Hallmark · tokens · ENT_RM consultant workstation
 * genre: modern-minimal · macrostructure: Workbench
 * theme: custom dark-cobalt-instrument
 * paper: oklch(16% 0.012 255) · accent: oklch(62% 0.14 250)
 * display: system Persian grotesk · enrichment: none
 * axes: dark / grotesk-sans / cool-cobalt
 */

:root {
  /* Paper */
  --color-paper: oklch(16% 0.012 255);
  --color-paper-2: oklch(20% 0.014 255);
  --color-paper-3: oklch(24% 0.016 255);
  --color-paper-inset: oklch(14% 0.01 255);

  /* Ink */
  --color-ink: oklch(94% 0.012 250);
  --color-ink-2: oklch(72% 0.02 250);
  --color-ink-3: oklch(58% 0.02 250);

  /* Structure */
  --color-rule: oklch(32% 0.02 255);
  --color-rule-soft: oklch(28% 0.018 255 / 0.65);

  /* Signal */
  --color-accent: oklch(62% 0.14 250);
  --color-accent-2: oklch(48% 0.12 250);
  --color-accent-glow: oklch(62% 0.14 250 / 0.18);
  --color-focus: oklch(70% 0.14 250);

  /* Status */
  --color-ok: oklch(68% 0.12 155);
  --color-ok-bg: oklch(68% 0.12 155 / 0.14);
  --color-warn: oklch(78% 0.12 85);
  --color-warn-bg: oklch(78% 0.12 85 / 0.14);
  --color-danger: oklch(65% 0.14 25);
  --color-danger-bg: oklch(65% 0.14 25 / 0.14);
  --color-on-accent: oklch(98% 0.01 250);
  --color-on-danger: oklch(98% 0.01 30);

  /* Type */
  --font-display: "Vazirmatn", "Iranian Sans", "Segoe UI", Tahoma, sans-serif;
  --font-body: "Vazirmatn", "Iranian Sans", "Segoe UI", Tahoma, sans-serif;
  --font-mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;

  /* Scale */
  --text-xs: 0.72rem;
  --text-sm: 0.82rem;
  --text-md: 0.94rem;
  --text-lg: 1.12rem;
  --text-xl: 1.35rem;
  --text-display-s: clamp(1.35rem, 3.5vw, 1.65rem);

  /* Space (4pt) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space: clamp(0.75rem, 2vw, 1.25rem);

  /* Chrome */
  --radius: 8px;
  --radius-sm: 6px;
  --radius-pill: 999px;
  --rule: 1px;
  --shadow-lift: 0 1px 2px oklch(0% 0 0 / 0.35);
  --header-h: 3.25rem;
  --touch: 44px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-1: 120ms;
  --dur-2: 180ms;

  /* Legacy aliases (JS/CSS that still reference old names) */
  --bg: var(--color-paper);
  --bg-elevated: var(--color-paper-2);
  --panel: var(--color-paper-2);
  --panel2: var(--color-paper-3);
  --ink: var(--color-ink);
  --muted: var(--color-ink-2);
  --accent: var(--color-accent);
  --accent-dim: var(--color-accent-2);
  --accent-glow: var(--color-accent-glow);
  --warn: var(--color-warn);
  --danger: var(--color-danger);
  --danger-bg: var(--color-danger-bg);
  --ok: var(--color-ok);
  --ok-bg: var(--color-ok-bg);
  --line: var(--color-rule);
  --line-soft: var(--color-rule-soft);
  --font: var(--font-body);
  --shadow: var(--shadow-lift);
}
