/* Token variables */
:root {
  /* Brand Colors - New Design (2024) */
  --color-brand-teal-dark: #054A5C;
  --color-brand-teal-light: #19BEDD;
  --color-text-primary: #344A68;
  --color-text-secondary: #344968;
  --color-border-soft: rgba(52, 73, 104, 0.2);
  --color-border-soft-hover: rgba(52, 73, 104, 0.3);
  --color-border-soft-accent: rgba(5, 74, 92, 0.4);
  
  /* Gradients */
  --gradient-primary: linear-gradient(22.75deg, #054A5C -86.4%, #19BEDD 91.95%);
  --gradient-hero-bg: linear-gradient(249.03deg, rgba(246, 248, 240, 0.5) 0.29%, rgba(142, 218, 215, 0.81) 100.02%);
  
  /* Typography */
  --font-primary: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  
  /* Base Colors (maintained for compatibility) */
  --bg-primary: #ffffff;
  --bg-secondary: #f9f9f9;
  --bg-tertiary: #f5f5f5;
  --border-light: rgba(52, 73, 104, 0.2);
  --border-medium: rgba(52, 73, 104, 0.3);
  --text-primary: #344A68;
  --text-secondary: #344968;
  --text-muted: #9ca3af;
  --text-inverse: #ffffff;
  --accent-primary: #054A5C;
  --accent-secondary: #19BEDD;
  --user-bubble: #f9f9f9;
  --ai-bubble: #ffffff;
  --error-color: #dc2626;
  --success-color: #059669;
  --focus-ring: rgba(0, 0, 0, 0.1);
  --focus-ring-strong: rgba(0, 0, 0, 0.2);
  --warning-bg: #fff7ed;
  --warning-border: #fed7aa;
  --warning-text: #9a3412;
  
  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 32px;
  
  /* Sizing */
  --sidebar-width: 280px;
  --message-max-width: 768px;
  --toolbar-height: 56px;
  --border-radius: 12px;
  --border-radius-sm: 8px;
  --border-radius-lg: 16px;
  
  /* Shadows */
  --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);
}


