/* =============================================================================
   Design tokens — deep navy + neon gaming accents (FUGU-inspired direction).
   Loaded after rabbit-base.css, before premium-ui.css. HTML unchanged.
   ============================================================================= */

:root {
  /* —— Core palette —— */
  --color-bg: #070b2a;
  --color-bg-secondary: #0d1338;
  --color-surface: #121a4a;
  --color-surface-hover: #18225c;

  --color-text: #f5f7ff;
  --color-heading: #ffffff;
  --color-muted: #a8b2d1;
  --color-muted-soft: #7d86a5;

  --color-primary: #66ff00;
  --color-primary-hover: #7dff2f;

  --color-secondary: #3ba7ff;
  --color-secondary-hover: #5bb8ff;

  --color-accent: #7b61ff;

  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(102, 255, 0, 0.28);

  --color-success: #31d07f;
  --color-warning: #ffb547;
  --color-danger: #ff5a7a;

  --color-white: #ffffff;

  /* Long-form / secondary body (still AA on surfaces) */
  --color-text-soft: #dce2f5;
  --color-placeholder: var(--color-muted-soft);

  /* —— CTA text on lime buttons —— */
  --color-on-primary: #08111f;

  /* —— Radii —— */
  --radius-sm: 8px;
  --radius-base: 12px;
  --radius-md: 14px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  /* —— Shadows —— */
  --shadow-light: 0 4px 12px rgba(0, 0, 0, 0.14);
  --shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.22);
  --shadow-glow: 0 0 20px rgba(102, 255, 0, 0.22);
  --shadow-btn: 0 8px 24px rgba(102, 255, 0, 0.22);
  --shadow-btn-hover: 0 12px 30px rgba(102, 255, 0, 0.32);

  /* —— Motion —— */
  --ease-ui: cubic-bezier(0.4, 0, 0.2, 1);
  --t-ui: 180ms;
  --transition-fast: 180ms ease;
  --transition-interactive:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;

  /* —— Glow: primary (lime) —— */
  --glow-primary-12: rgba(102, 255, 0, 0.12);
  --glow-primary-14: rgba(102, 255, 0, 0.14);
  --glow-primary-22: rgba(102, 255, 0, 0.22);
  --glow-primary-28: rgba(102, 255, 0, 0.28);
  --glow-primary-35: rgba(102, 255, 0, 0.35);
  --glow-primary-40: rgba(102, 255, 0, 0.4);
  --glow-primary-45: rgba(102, 255, 0, 0.45);

  /* —— Glow: accent (violet) — ambient / hero —— */
  --glow-accent-08: rgba(123, 97, 255, 0.08);
  --glow-accent-15: rgba(123, 97, 255, 0.15);
  --glow-accent-22: rgba(123, 97, 255, 0.22);
  --glow-accent-30: rgba(123, 97, 255, 0.3);

  /* Legacy name used in premium-ui (maps to violet ambient, not pink) */
  --glow-pink-08: var(--glow-accent-08);
  --glow-pink-15: var(--glow-accent-15);
  --glow-pink-22: var(--glow-accent-22);
  --glow-pink-30: var(--glow-accent-30);

  /* —— Secondary channel (cyan) for hovers / outlines —— */
  --glow-secondary-10: rgba(59, 167, 255, 0.1);
  --glow-secondary-18: rgba(59, 167, 255, 0.18);

  /* —— rabbit-base.css variable bridge (backward compatible) —— */
  --lc-bg: var(--color-bg);
  --lc-bg-alt: var(--color-bg-secondary);
  --lc-bg-card: var(--color-surface);
  --lc-gold: var(--color-primary);
  --lc-gold-bright: var(--color-primary-hover);
  --lc-green: var(--color-success);
  --lc-text: var(--color-text);
  --lc-text-muted: var(--color-muted);
  --lc-border: var(--color-border);
  --lc-glass: rgba(13, 19, 56, 0.72);
  --lc-shadow: var(--shadow-medium);
  --lc-radius: var(--radius-md);
  --lc-radius-sm: var(--radius-sm);
  --lc-font-serif: "Inter", system-ui, -apple-system, sans-serif;
  --lc-font-sans: "Inter", system-ui, -apple-system, sans-serif;
  --lc-transition: var(--transition-fast);
  --lc-header-height: 72px;

  --lc-premium-accent: var(--color-primary);
  --lc-premium-accent-hover: var(--color-primary-hover);
  --lc-premium-border: var(--color-border);
  --lc-premium-text2: var(--color-text-soft);
  --lc-premium-muted: var(--color-muted);
  --lc-premium-glass: rgba(255, 255, 255, 0.04);
  --lc-premium-glow: var(--glow-primary-22);
  --lc-premium-success: var(--color-success);
  --lc-premium-bg0: var(--color-bg);
  --lc-premium-bg1: var(--color-bg-secondary);
}
