/* ==========================================================================
   OrbiFusionAI Design Tokens & Theme Variables
   Visual Style: Warm Editorial Minimalism + Intelligent Enterprise Interface
   ========================================================================== */

:root {
  /* Color Palette - Light (Default) */
  --bg-primary: #FAFAF8;
  --bg-secondary: #F3F4F1;
  --bg-tertiary: #EBECE8;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FCFCFA;
  --bg-elevated: #FFFFFF;
  --bg-input: #FFFFFF;
  --bg-glass: rgba(250, 250, 248, 0.88);

  --text-primary: #0D0F12;
  --text-secondary: #4B5563;
  --text-tertiary: #6B7280;
  --text-muted: #9CA3AF;
  --text-inverse: #FFFFFF;

  --border-subtle: #E8E9EB;
  --border-medium: #D1D5DB;
  --border-strong: #9CA3AF;
  --border-glass: rgba(209, 213, 219, 0.5);

  /* Sophisticated Brand Accents (Deep Cobalt, Cyan data highlight, Warm Gold, Emerald, Amber, Crimson) */
  --accent-primary: #1548C7;
  --accent-hover: #103BB0;
  --accent-light: #EBF1FF;
  --accent-subtle: rgba(21, 72, 199, 0.08);

  --accent-cyan: #0284C7;
  --accent-cyan-light: #E0F2FE;

  --accent-emerald: #059669;
  --accent-emerald-light: #ECFDF5;

  --accent-amber: #D97706;
  --accent-amber-light: #FFFBEB;

  --accent-rose: #DC2626;
  --accent-rose-light: #FEF2F2;

  --accent-purple: #6366F1;
  --accent-purple-light: #EEF2FF;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Shadows */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
  --shadow-sm: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 6px 12px -2px rgba(0, 0, 0, 0.06), 0 3px 6px -3px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 14px 28px -4px rgba(0, 0, 0, 0.08), 0 8px 12px -6px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, 0.12);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.04);

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Layout */
  --max-width-site: 1320px;
  --max-width-text: 740px;
  --header-height: 76px;
  --header-height-scrolled: 64px;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Dark Theme (Enterprise Command Center feel) */
[data-theme="dark"] {
  --bg-primary: #0A0C0F;
  --bg-secondary: #11141A;
  --bg-tertiary: #181C24;
  --bg-card: #141820;
  --bg-card-hover: #1A202C;
  --bg-elevated: #1C222E;
  --bg-input: #12151C;
  --bg-glass: rgba(10, 12, 15, 0.88);

  --text-primary: #F8FAFC;
  --text-secondary: #CBD5E1;
  --text-tertiary: #94A3B8;
  --text-muted: #64748B;
  --text-inverse: #0A0C0F;

  --border-subtle: #1E2430;
  --border-medium: #2A3342;
  --border-strong: #475569;
  --border-glass: rgba(42, 51, 66, 0.6);

  --accent-primary: #3B82F6;
  --accent-hover: #60A5FA;
  --accent-light: rgba(59, 130, 246, 0.15);
  --accent-subtle: rgba(59, 130, 246, 0.1);

  --accent-cyan: #38BDF8;
  --accent-cyan-light: rgba(56, 189, 248, 0.15);

  --accent-emerald: #34D399;
  --accent-emerald-light: rgba(52, 211, 153, 0.15);

  --accent-amber: #FBBF24;
  --accent-amber-light: rgba(251, 191, 36, 0.15);

  --accent-rose: #F87171;
  --accent-rose-light: rgba(248, 113, 113, 0.15);

  --accent-purple: #818CF8;
  --accent-purple-light: rgba(129, 140, 248, 0.15);

  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 2px 4px -1px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 6px 16px -2px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 28px 56px -12px rgba(0, 0, 0, 0.85);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.6);
}
