/* Podium IQ — color tokens
   Source: geo-app/src/app/globals.css + component-level hex values (develop branch) */
:root {
  /* Base neutrals (globals.css :root, oklch) */
  --background: oklch(1 0 0);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.205 0 0);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(1 0 0);
  --secondary-foreground: oklch(0.145 0 0);
  --muted: oklch(1 0 0);
  --muted-foreground: oklch(0.556 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: oklch(0.708 0 0);

  /* Brand purples (literal hexes used across the app) */
  --purple-primary: #7D54C1;   /* sidebar active, trace chips, primary CTA gradient end */
  --purple-bright: #6E51E0;    /* radio checked, landing podium bar, get-started */
  --purple-deep: #5D38ED;      /* landing hero display accent */
  --purple-soft: #885FC8;      /* navbar CTA hover */
  --purple-light: #9D7FEA;     /* CTA gradient start */
  --purple-tint: #E2D0FF;      /* sidebar product-name text */
  --purple-legacy: #7D5EE0;    /* podium card default brand color */

  /* App shell */
  --shell-dark: #101828;       /* navbar + sidebar background */
  --shell-dark-hover: #1f2937; /* sidebar hover */
  --shell-border-dark: #374151;/* gray-700 borders on dark */
  --page-bg: #F7F8FA;          /* landing/marketing page bg */
  --content-bg: #F9FAFB;       /* app content bg (gray-50) */

  /* Semantic (tailwind palette values used in code) */
  --positive: #16a34a;   --positive-bg: #f0fdf4;  --positive-ring: #bbf7d0;
  --negative: #dc2626;   --negative-bg: #fef2f2;  --negative-ring: #fecaca;
  --warning: #d97706;    --warning-bg: #fffbeb;   --warning-ring: #fde68a;
  --info: #2563eb;       --info-bg: #eff6ff;      --info-ring: #bfdbfe;
  --neutral: #4b5563;    --neutral-bg: #f9fafb;   --neutral-ring: #e5e7eb;

  /* Trace-layer signal pills */
  --signal-jsonld: #047857;    --signal-jsonld-bg: #ecfdf5;  --signal-jsonld-ring: #a7f3d0;
  --signal-disambig: #0369a1;  --signal-disambig-bg: #f0f9ff;--signal-disambig-ring: #bae6fd;
  --signal-authority: #6d28d9; --signal-authority-bg: #f5f3ff;--signal-authority-ring: #ddd6fe;

  /* Charts (globals.css) */
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);

  /* Reddit funnel accent */
  --reddit: #FF4500; --reddit-2: #FF6B35;

  /* Semantic aliases */
  --surface-card: var(--card);
  --surface-shell: var(--shell-dark);
  --text-body: var(--foreground);
  --text-muted: #6b7280;
  --accent-brand: var(--purple-primary);
}
