:root {
  --primary: #10a37f;
  --primary-light: #1a7f64;
  --primary-dark: #0e8c6d;
  --surface: #ffffff;
  --surface-rgb: 255, 255, 255;
  --surface-hover: #f7f7f8;
  --background: #ffffff;
  --message-bg: #f7f7f8;
  --text: #343541;
  --text-secondary: #6e6e80;
  --border: #e5e5e5;
  --error: #ef4444;
  --success: #10a37f;
  --warning: #f59e0b;
  
  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --shadow-lg: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  
  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-full: 9999px;
  
  /* Transition */
  --transition: 0.2s ease-in-out;
  
  /* Max Width */
  --max-width: 1920px;
  
  /* Header Height */
  --header-height: 4rem;
  
  /* New variables */
  --panel-spacing: clamp(1rem, 2vw, 2rem);
  --content-width: min(100%, 1920px);
  --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --content-max-width: 48rem;
  --input-shadow: 0 0 15px rgba(0,0,0,0.1);
}

[data-theme='dark'] {
  --primary: #10a37f;
  --primary-light: #1a7f64;
  --primary-dark: #0e8c6d;
  --surface: #343541;
  --surface-rgb: 52, 53, 65;
  --surface-hover: #40414f;
  --background: #343541;
  --message-bg: #444654;
  --text: #ececf1;
  --text-secondary: #9ca3af;
  --border: #565869;
  
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow: 0 3px 6px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 20px rgba(0,0,0,0.5);
  --input-shadow: 0 0 15px rgba(0,0,0,0.3);
} 