/* =========================================
   Insight AI - Brand Tokens (Altitud 100K)
   Theme: Space-Tech Premium
   ========================================= */

:root {
  /* Brand Palette */
  --color-navy: #02183D;
  --color-navy-light: #0d2b5e;
  --color-pink: #F21651;
  --color-pink-dim: rgba(242, 22, 81, 0.1);
  --color-orange: #F9921C;
  --color-wine: #8C1C3F;
  --color-purple: #913793;
  --color-white: #FFFFFF;
  --color-gray-50: #F9FAFB;
  --color-gray-100: #F3F4F6;
  --color-gray-200: #E5E7EB;
  --color-gray-800: #1F2937;
  
  /* Semantic Colors */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;
  --color-info: #3B82F6;

  /* Layout */
  --header-height: 64px;
  --sidebar-width: 260px;
  --content-max-width: 1400px;

  /* Components */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-neon: 0 0 15px rgba(242, 22, 81, 0.2);

  /* Typography */
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Reset & Base */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-sans);
  background-color: var(--color-gray-50);
  color: var(--color-navy);
  line-height: 1.5;
  overflow: hidden; /* App container handles scroll */
}

a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; font-family: inherit; }

/* Utilities */
.hidden { display: none !important; }
.flex { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.p-4 { padding: 1rem; }
.text-sm { font-size: 0.875rem; }
.font-bold { font-weight: 700; }
.text-navy { color: var(--color-navy); }
.text-pink { color: var(--color-pink); }
.bg-white { background-color: var(--color-white); }
.rounded-lg { border-radius: var(--radius-lg); }
.shadow-md { box-shadow: var(--shadow-md); }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
