/* ==========================================================================
   AgentNexus Finance — Design Tokens (Terminal Electric)
   Strictly isolated tokens for Finance domain.
   ========================================================================== */

:root {
  /* Base Backgrounds & Surfaces (Terminal Obsidian & Slate) */
  --bg-base: #0A0E14;
  --bg-surface: #0F1620;
  --bg-elevated: #151D2A;
  --bg-overlay: rgba(10, 14, 20, 0.88);
  --bg-glass: rgba(15, 22, 32, 0.75);

  /* Borders & Grid */
  --border-subtle: rgba(148, 163, 184, 0.12);
  --border-default: rgba(148, 163, 184, 0.24);
  --border-accent: rgba(34, 211, 238, 0.4);
  --border-bright: #67E8F9;

  /* Typography Colors */
  --text-primary: #E2E8F0;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-inverse: #0A0E14;

  /* Semantic & Terminal Accents */
  --accent-cyan: #22D3EE;    /* Main Brand / Active Links / Focus */
  --accent-cyan-soft: #06B6D4;
  --accent-cyan-glow: rgba(34, 211, 238, 0.25);
  
  --accent-green: #34D399;   /* Up / Beat / Dovish / Positive Semantic */
  --accent-green-bg: rgba(52, 211, 153, 0.12);
  --accent-green-glow: rgba(52, 211, 153, 0.3);

  --accent-red: #F87171;     /* Down / Miss / Hawkish / Negative Semantic */
  --accent-red-bg: rgba(248, 113, 113, 0.12);
  --accent-red-glow: rgba(248, 113, 113, 0.3);

  --accent-amber: #FBBF24;   /* Pending / Notice / Consensus Neutral */
  --accent-amber-bg: rgba(251, 191, 36, 0.12);

  --accent-violet: #A78BFA;  /* Starred / Tier 1 / Key Focus */

  /* Fonts */
  --font-mono: 'JetBrains Mono', 'SF Mono', Consolas, Monaco, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Geometries (Sharp Terminal Aesthetics) */
  --radius-sharp: 2px;
  --radius-card: 4px;
  --radius-pill: 999px;

  /* Shadows & Glow */
  --shadow-terminal: 0 4px 20px -2px rgba(0, 0, 0, 0.65);
  --shadow-cyan-glow: 0 0 25px rgba(34, 211, 238, 0.18);
  --shadow-green-glow: 0 0 20px rgba(52, 211, 153, 0.2);
  --shadow-red-glow: 0 0 20px rgba(248, 113, 113, 0.2);

  /* Motion Timing */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration-base: 280ms;
}
