/* ============================================
   Club720 Panel — Design Tokens
   Minimal · Simple · Easy · AI-first
   ============================================ */

:root {
  /* Brand */
  --primary: #1d9bf0;
  --primary-hover: #1a8cd8;
  --primary-active: #1582c6;
  --primary-tint: #eff6ff;
  --primary-tint-2: #dbeafe;

  /* Neutrals — Chatbase zinc palette */
  --ink: #09090b;          /* headings, primary text */
  --slate: #52525b;        /* secondary text */
  --muted: #a1a1aa;        /* placeholders, meta */
  --border: #e4e4e7;       /* cards, inputs, dividers */
  --border-strong: #d4d4d8;
  --surface: #ffffff;
  --canvas: #fafafa;
  --canvas-alt: #f4f4f5;

  /* Status */
  --success: #16a34a;
  --success-tint: #f0fdf4;
  --warning: #b45309;
  --warning-tint: #fefce8;
  --danger: #dc2626;
  --danger-tint: #fef2f2;

  /* AI accents */
  --ai-tint: #eff6ff;
  --ai-border: #bfdbfe;

  /* Typography — Eleken-style scale
     labels 16/26 · controls 13/18 · body 15/25 · titles 22/30 (-0.44px) */
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --fs-xs: 12px;   /* legal, hints */
  --fs-sm: 13px;   /* input text, meta, small text */
  --fs-md: 15px;   /* body */
  --fs-lg: 16px;   /* labels, emphasis */
  --fs-xl: 22px;   /* page title */
  --fs-2xl: 32px;  /* display */

  --lh-control: 18px;   /* inputs, buttons */
  --lh-small: 20px;     /* small text */
  --lh-label: 26px;     /* field labels */
  --lh-body: 25px;      /* body copy */
  --lh-title: 30px;     /* titles */

  --ls-none: 0;
  --ls-heading: -0.44px;  /* titles 20-22px */
  --ls-display: -0.8px;   /* display sizes */

  /* Spacing */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;

  /* Radius — Chatbase: 8px controls, 12px cards */
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-pill: 9999px;

  /* Shadows — Chatbase: very subtle, border-driven */
  --shadow-sm: 0 1px 2px rgba(9, 9, 11, .04);
  --shadow-md: 0 1px 2px rgba(9, 9, 11, .04), 0 4px 12px rgba(9, 9, 11, .05);
  --shadow-lg: 0 4px 12px rgba(9, 9, 11, .08), 0 16px 48px rgba(9, 9, 11, .1);

  /* Focus ring */
  --ring: 0 0 0 3px rgba(29, 155, 240, .2);
}