/* LegalCore product mock — design tokens */

:root {
  --brand-navy: #1a4732;
  --brand-accent: #286741;
  --brand-mint: #abe3c1;
  --brand-gold: #f2c98c;

  --blue-950: #142820;
  --blue-900: #1a4732;
  --blue-800: #286741;
  --blue-700: #2f7a4f;
  --blue-600: #3d8f5c;
  --blue-500: #5aa876;
  --blue-200: #c8e8d4;
  --blue-100: #e4f4ea;
  --blue-50: #f3faf6;

  --green-800: #1a4732;
  --green-700: #286741;
  --green-100: #e4f4ea;
  --green-50: #f3faf6;

  --ink-950: #14202c;
  --ink-800: #243140;
  --ink-600: #4a5b6b;
  --ink-500: #66788a;
  --ink-400: #8b9aab;
  --ink-200: #d5dee7;
  --ink-100: #e8eef4;
  --ink-50: #f5f8fb;
  --white: #ffffff;

  --danger: #c62828;
  --danger-bg: #fdecea;
  --warning: #e65100;
  --warning-bg: #fff4e8;
  --success: #2e7d32;
  --success-bg: #e8f5e9;

  --font: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", "Consolas", monospace;

  --fs-11: 0.6875rem;
  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-14: 0.875rem;
  --fs-15: 0.9375rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-20: 1.25rem;
  --fs-24: 1.5rem;
  --fs-32: 2rem;
  --fs-40: 2.5rem;

  --lh-tight: 1.2;
  --lh-body: 1.5;

  --space-2: 0.125rem;
  --space-4: 0.25rem;
  --space-6: 0.375rem;
  --space-8: 0.5rem;
  --space-10: 0.625rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-20: 1.25rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-40: 2.5rem;
  --space-48: 3rem;
  --space-64: 4rem;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 999px;

  --shadow-xs: 0 1px 2px rgba(20, 32, 44, 0.05);
  --shadow-sm: 0 1px 3px rgba(20, 32, 44, 0.06), 0 1px 2px rgba(20, 32, 44, 0.04);
  --shadow-md: 0 8px 24px rgba(26, 71, 50, 0.08), 0 2px 6px rgba(20, 32, 44, 0.04);
  --shadow-lg: 0 20px 50px rgba(26, 71, 50, 0.14);
  --shadow-focus: 0 0 0 3px rgba(171, 227, 193, 0.55);

  --header-h: 64px;
  --nav-h: 48px;
  --footer-h: 44px;
  --sidebar-w: 232px;
  --content-max: 1280px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 180ms;
  --dur-med: 280ms;
}
