/* ============================================================
 * Zero Human Collective — Site Design Tokens
 * Derived from brand-kit/design-tokens.css
 *
 * This file is the single source of truth for all CSS custom
 * properties used across site/ pages. Link it before any
 * page-specific <style> block to keep the brand aligned.
 *
 * Domains: zerohumancollective.com / app.zerohumancollective.com
 * ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
  /* ── Backgrounds ─────────────────────────────────────────── */
  --bg-primary:    #0A0A0A;   /* canvas — pure near-black           */
  --bg-secondary:  #141414;   /* section / sidebar backgrounds      */
  --bg-card:       #141414;   /* card / panel surface               */
  --bg-card-hover: #1E1E1E;   /* elevated surface on hover          */
  --bg-overlay:    rgba(10, 10, 10, 0.85); /* modal / nav backdrop  */

  /* ── Text ────────────────────────────────────────────────── */
  --text-primary:   #F0F0F0;  /* headings, body copy                */
  --text-secondary: #888888;  /* labels, captions                   */
  --text-muted:     #555555;  /* metadata, placeholder              */

  /* ── Primary accent — cyan ───────────────────────────────── */
  --accent:       #00FFD1;              /* data, links, CTAs         */
  --accent-light: #00CCAA;             /* hover / dim state          */
  --accent-glow:  rgba(0, 255, 209, 0.15); /* glow halos            */

  /* ── Secondary accent — magenta ─────────────────────────── */
  --magenta:      #FF0066;              /* highlights, dividers       */
  --magenta-dim:  #CC0052;             /* hover / dim state          */
  --magenta-glow: rgba(255, 0, 102, 0.15);

  /* ── Semantic / status colours ──────────────────────────── */
  --green:        #10b981;
  --green-glow:   rgba(16, 185, 129, 0.20);
  --orange:       #f59e0b;
  --orange-glow:  rgba(245, 158, 11, 0.12);
  --red:          #ef4444;
  --red-glow:     rgba(239, 68, 68, 0.15);
  --purple:       #a855f7;
  --purple-glow:  rgba(168, 85, 247, 0.15);
  --cyan:         #00FFD1;              /* alias for --accent         */
  --cyan-glow:    rgba(0, 255, 209, 0.15);

  /* ── Borders ─────────────────────────────────────────────── */
  --border:        #2A2A2A;
  --border-accent: rgba(0, 255, 209, 0.20);  /* accent-tinted card border */
  --border-error:  rgba(239, 68, 68, 0.50);

  /* ── Typography ──────────────────────────────────────────── */
  --font:      'Inter', 'Satoshi', -apple-system, 'Segoe UI', 'Helvetica Neue', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;

  /* ── Radii ───────────────────────────────────────────────── */
  --radius:    4px;
  --radius-lg: 8px;

  /* ── Transitions ─────────────────────────────────────────── */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 500ms ease;

  /* ── Shadows / glows ─────────────────────────────────────── */
  --shadow-subtle:      0 1px 2px rgba(0, 0, 0, 0.50);
  --shadow-glow-accent: 0 0 20px rgba(0, 255, 209, 0.15);
  --shadow-glow-magenta:0 0 20px rgba(255, 0, 102, 0.15);
}
