/* PathLens MAC Vendor Lookup — product-family token foundation. */
:root {
  --primitive-color-graphite-50: #f5f6f8;
  --primitive-color-graphite-100: #e4e7eb;
  --primitive-color-graphite-200: #c8cdd4;
  --primitive-color-graphite-300: #a3aab5;
  --primitive-color-graphite-500: #838c99;
  --primitive-color-graphite-600: #3d444d;
  --primitive-color-graphite-700: #2a3038;
  --primitive-color-graphite-800: #1c2126;
  --primitive-color-graphite-850: #161a1e;
  --primitive-color-graphite-900: #111417;
  --primitive-color-graphite-950: #0a0d10;
  --primitive-color-amber-400: #f5b942;
  --primitive-color-amber-500: #e8a628;
  --primitive-color-amber-600: #c4841a;
  --primitive-color-amber-950: #2b2008;
  --primitive-color-green-400: #4ade80;
  --primitive-color-green-600: #16a34a;
  --primitive-color-green-950: #0a2313;
  --primitive-color-cyan-400: #22d3ee;
  --primitive-color-cyan-600: #0891b2;
  --primitive-color-cyan-950: #062a30;
  --primitive-color-red-400: #f87171;
  --primitive-color-red-600: #dc2626;
  --primitive-color-red-950: #2b0a0a;
  --font-family-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-family-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.8125rem;
  --font-size-base: 0.9375rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.375rem;
  --font-size-2xl: 1.75rem;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-16: 4rem;
  --radius-sm: 4px;
  --radius-default: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;
  --duration-fast: 120ms;
  --duration-normal: 180ms;

  --color-bg-base: var(--primitive-color-graphite-950);
  --color-bg-surface: var(--primitive-color-graphite-900);
  --color-bg-elevated: var(--primitive-color-graphite-850);
  --color-bg-inset: var(--primitive-color-graphite-800);
  --color-border-subtle: var(--primitive-color-graphite-800);
  --color-border-default: var(--primitive-color-graphite-700);
  --color-border-strong: var(--primitive-color-graphite-600);
  --color-text-primary: var(--primitive-color-graphite-100);
  --color-text-secondary: var(--primitive-color-graphite-300);
  --color-text-muted: var(--primitive-color-graphite-500);
  --color-accent-active: var(--primitive-color-amber-500);
  --color-accent-active-bright: var(--primitive-color-amber-400);
  --color-accent-active-bg: var(--primitive-color-amber-950);
  --color-accent-active-border: var(--primitive-color-amber-600);
  --color-accent-success-bright: var(--primitive-color-green-400);
  --color-accent-success-bg: var(--primitive-color-green-950);
  --color-accent-success-border: var(--primitive-color-green-600);
  --color-accent-info-bright: var(--primitive-color-cyan-400);
  --color-accent-info-bg: var(--primitive-color-cyan-950);
  --color-accent-info-border: var(--primitive-color-cyan-600);
  --color-accent-danger-bright: var(--primitive-color-red-400);
  --color-accent-danger-bg: var(--primitive-color-red-950);
  --color-accent-danger-border: var(--primitive-color-red-600);

  --lookup-input-bg: var(--color-bg-inset);
  --lookup-input-border: var(--color-border-default);
  --lookup-input-focus: var(--color-accent-active);
  --lookup-row-hover: var(--color-bg-elevated);
  --lookup-row-selected: var(--color-accent-info-bg);
  --lookup-detail-bg: var(--color-bg-elevated);
}
