/* ============================================================
   Home Office OS LLC — Design Tokens
   Source of truth for all colors, spacing, typography, etc.
   Extracted from live sites: CrossBorderAnalyzer.com,
   AIFMDReporter.com, ShareholderDisclosure.com, EUCyber.report
   ============================================================ */

:root {
  /* ── Backgrounds ── */
  --bg-primary: #0c1222;
  --bg-secondary: #151d32;
  --bg-surface: #1a2540;
  --bg-card: #1e2a47;
  --bg-elevated: #243352;

  /* ── Brand Colors ── */
  --color-primary: #3B82F6;
  --color-primary-dark: #2563EB;
  --color-primary-light: #60A5FA;
  --color-success: #10B981;
  --color-success-dark: #059669;
  --color-success-light: #34d399;
  --color-warning: #F59E0B;
  --color-warning-dark: #D97706;
  --color-warning-light: #fbbf24;
  --color-error: #EF4444;
  --color-error-dark: #DC2626;
  --color-error-light: #f87171;
  --color-purple: #7E22CE;
  --color-purple-dark: #6B21A8;
  --color-purple-light: #c084fc;
  --color-teal: #14B8A6;
  --color-teal-dark: #0D9488;
  --color-teal-light: #2dd4bf;

  /* ── Category Gradients ── */
  --gradient-taxtech: linear-gradient(135deg, #3B82F6, #2563EB);
  --gradient-regtech: linear-gradient(135deg, #1e3a5f, #2563eb);
  --gradient-insurtech: linear-gradient(135deg, #14B8A6, #0D9488);
  --gradient-policy: linear-gradient(135deg, #F59E0B, #D97706);
  --gradient-lifestyle: linear-gradient(135deg, #10B981, #059669);
  --gradient-global: linear-gradient(135deg, #2563EB, #0EA5E9);

  /* ── Text ── */
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #0c1222;

  /* ── Borders ── */
  --border-primary: rgba(255, 255, 255, 0.1);
  --border-highlight: rgba(59, 130, 246, 0.4);
  --border-success: rgba(16, 185, 129, 0.3);
  --border-warning: rgba(245, 158, 11, 0.3);

  /* ── Spacing ── */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;

  /* ── Border Radius ── */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
  --shadow-glow-blue: 0 0 30px rgba(59, 130, 246, 0.15);
  --shadow-glow-green: 0 0 20px rgba(16, 185, 129, 0.15);
  --shadow-glow-gold: 0 4px 15px rgba(245, 158, 11, 0.3);

  /* ── Typography ── */
  --font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.5rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* ── Transitions ── */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
  --transition-slower: 500ms ease;

  /* ── Layout ── */
  --container-max: 1200px;
  --header-height: 64px;

  /* ── Z-Index Scale ── */
  --z-header: 100;
  --z-dropdown: 200;
  --z-modal-overlay: 2000;
  --z-modal-content: 2001;
}
