/* neon-pulse tokens — purple/pink/blue neon broadcast palette.
 * Translated from OUMRADIO NEON PULSE CSS spec into the cfm token contract.
 */

:root[data-theme="neon-pulse"] {
  /* surfaces */
  --color-bg-primary: #05020a;
  --color-bg-secondary: #0d0714;
  --color-bg-elevated: #10051b;
  --color-bg-overlay: rgba(0, 0, 0, 0.78);

  /* text */
  --color-fg-primary: #f6f2ff;
  --color-fg-secondary: rgba(255, 255, 255, 0.72);
  --color-fg-muted: rgba(255, 255, 255, 0.52);
  --color-fg-on-accent: #ffffff;

  /* neon accents */
  --color-accent-primary: #b14dff;       /* purple lead */
  --color-accent-secondary: #d37dff;     /* purple soft */
  --color-accent-tertiary: #6d7dff;      /* blue (extension token, used in overrides) */
  --color-accent-pink: #ff4dcb;          /* pink (extension) */
  --color-accent-warning: #ff5e7a;       /* takeover stays warm */
  --color-accent-info: #6d7dff;

  --color-platform-oum: #b14dff;

  /* borders */
  --color-border-subtle: rgba(255, 255, 255, 0.08);
  --color-border-strong: rgba(177, 77, 255, 0.32);

  /* status pills */
  --color-status-live-bg: rgba(177, 77, 255, 0.12);
  --color-status-live-fg: #f0bcff;
  --color-status-takeover-bg: rgba(255, 77, 203, 0.16);
  --color-status-takeover-fg: #ffb3e0;
  --color-status-network-bg: rgba(109, 125, 255, 0.10);
  --color-status-network-fg: #b3bdff;

  /* typography */
  --font-display: "Inter", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, "JetBrains Mono", monospace;

  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 20px;
  --font-size-2xl: 28px;
  --font-size-display: 36px;

  --font-weight-regular: 400;
  --font-weight-medium: 500;

  --line-height-tight: 1.2;
  --line-height-base: 1.5;
  --line-height-relaxed: 1.7;

  --letter-spacing-tight: -0.01em;
  --letter-spacing-wide: 0.1em;

  /* spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;

  /* radii — luxe rounded */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* motion */
  --ease-premium: cubic-bezier(.22,1,.36,1);
  --transition-fast: 180ms cubic-bezier(.22,1,.36,1);
  --transition-base: 360ms cubic-bezier(.22,1,.36,1);
  --transition-slow: 600ms cubic-bezier(.22,1,.36,1);

  /* elevation */
  --elev-1: 0 4px 12px rgba(0,0,0,.20);
  --elev-2: 0 10px 30px rgba(0,0,0,.35);
  --elev-3: 0 20px 60px rgba(0,0,0,.45);
  --glow-primary: 0 0 40px rgba(187,77,255,.25);
  --glow-pink:    0 0 40px rgba(255,0,140,.18);

  /* text */
  --text-primary:   #ffffff;
  --text-secondary: rgba(255,255,255,.72);
  --text-muted:     rgba(255,255,255,.42);

  /* font */
  --font-display: 'Space Grotesk', system-ui, -apple-system, sans-serif;
  --font-body:    'Space Grotesk', system-ui, -apple-system, sans-serif;
}
