@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-bg-primary: #0B1120;
  --color-bg-secondary: #111827;
  --color-bg-tertiary: #1F2937;
  --color-surface: #161E2E;
  --color-surface-hover: #1C2640;
  --color-accent: #3B82F6;
  --color-accent-hover: #2563EB;
  --color-accent-soft: rgba(59, 130, 246, 0.12);
  --color-accent-glow: rgba(59, 130, 246, 0.25);
  --color-gold: #F59E0B;
  --color-gold-soft: rgba(245, 158, 11, 0.12);
  --color-success: #10B981;
  --color-success-soft: rgba(16, 185, 129, 0.12);
  --color-warning: #F59E0B;
  --color-warning-soft: rgba(245, 158, 11, 0.12);
  --color-danger: #EF4444;
  --color-danger-soft: rgba(239, 68, 68, 0.12);
  --color-info: #6366F1;
  --color-info-soft: rgba(99, 102, 241, 0.12);
  --color-text-primary: #F1F5F9;
  --color-text-secondary: #94A3B8;
  --color-text-muted: #64748B;
  --color-text-dim: #475569;
  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-light: rgba(255, 255, 255, 0.05);
  --color-overlay: rgba(0, 0, 0, 0.6);

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-card: 0 2px 8px rgba(0,0,0,0.3), 0 1px 3px rgba(0,0,0,0.2);
  --shadow-elevated: 0 8px 30px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 20px rgba(59, 130, 246, 0.15);

  --sidebar-width: 260px;
  --sidebar-collapsed: 0px;
  --topbar-height: 64px;

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}
