:root {
  /*
   * FinrixLLM — Premium Institutional Fintech Palette
   * Background: warm midnight navy/slate (#0A1220)
   * Surfaces: #0F1A2B, Cards: #132033
   * Primary Brand Blue: #2F6FED (used sparingly for active items and CTA)
   * Semantic: green/red for market up/down
   */
  --bg: #0A1220;
  --panel: #0F1A2B;
  --panel-card: #132033;
  --panel-border: rgba(255, 255, 255, 0.08);
  --border-subtle: rgba(255, 255, 255, 0.06);
  
  --text-primary: #F3F6FB;
  --text-secondary: #A7B3C5;
  --text-muted: #7E8A9E;
  
  --brand: #2F6FED;
  --brand-deep: #245ED1;
  --brand-soft: rgba(47, 111, 237, 0.1);
  --brand-soft-border: rgba(47, 111, 237, 0.22);
  
  --active-bg: rgba(47, 111, 237, 0.08);
  --active-border: rgba(47, 111, 237, 0.25);
  --hover-bg: rgba(255, 255, 255, 0.04);
  
  --user-bg: #2F6FED;
  --user-text: #ffffff;
  
  --font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "SF Pro", "San Francisco", -system-ui, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "San Francisco", -system-ui, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --radius: 16px;
  --radius-sm: 10px;
  
  /* Glass Variables */
  --glass-bg: rgba(15, 26, 43, 0.85);
  --glass-blur: blur(20px);
  -webkit-font-smoothing: antialiased;

  /* Semantic market / status colors */
  --accent-green: #10b981;
  --accent-red: #ef4444;
  --accent-soft: rgba(16, 185, 129, 0.1);
  --accent-soft-border: rgba(16, 185, 129, 0.2);
  --accent-glow: none;

  --avatar-bg: rgba(255, 255, 255, 0.05);
  --tag-bg: rgba(255, 255, 255, 0.06);
}
