/* ============================================
   MARBLES DESIGN SYSTEM - DESIGN TOKENS
   WARM CALMING THEME (Single Theme)
   ============================================ */

:root {
  /* Colors - Primary Palette (Warm Calming) */
  --color-primary: #c98474;
  --color-secondary: #a7b9a3;
  --color-accent: #d4a574;
  
  /* Colors - Backgrounds */
  --color-bg: #f5f0e8;
  --color-surface: #ffffff;
  --color-surface-elevated: #faf8f5;
  
  /* Colors - Text */
  --color-text-primary: #3d3430;
  --color-text-secondary: #6b6157;
  --color-text-tertiary: #8a7f75;
  
  /* Colors - Borders */
  --color-border: #d9d0c7;
  --color-border-light: #e8e1d8;
  
  /* Colors - States */
  --color-hover: rgba(201, 132, 116, 0.08);
  --color-success: #a7b9a3;
  --color-error: #c87171;
  --color-warning: #d4a574;
  --color-info: #a7b9a3;
  
  /* Colors - Marble Specific */
  --color-marble-you: #c98474;
  --color-marble-partner: #a7b9a3;
  --color-marble-shared: #d4a574;
  --color-marble-na: #d9d0c7;
  --color-marble-disagreement: #f5f0e8;
  
  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(61, 52, 48, 0.08);
  --shadow-md: 0 4px 6px rgba(61, 52, 48, 0.1);
  --shadow-lg: 0 10px 15px rgba(61, 52, 48, 0.12);
  
  /* Opacity */
  --opacity-disabled: 0.5;
  --opacity-hover: 0.85;
  
  /* Typography Scale */
  --font-size-display: 2.5rem;     /* 40px */
  --font-size-heading: 1.5rem;     /* 24px */
  --font-size-subheading: 1.25rem; /* 20px */
  --font-size-body: 1rem;          /* 16px */
  --font-size-small: 0.875rem;     /* 14px */
  --font-size-tiny: 0.75rem;       /* 12px */
  
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* Spacing Scale */
  --space-xs: 0.25rem;   /* 4px */
  --space-sm: 0.5rem;    /* 8px */
  --space-md: 1rem;      /* 16px */
  --space-lg: 1.5rem;    /* 24px */
  --space-xl: 2rem;      /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4rem;     /* 64px */
  
  /* Layout Spacing */
  --space-header-content: 2.25rem;  /* 36px - Standard space between header and first content */
  
  /* Border Radius */
  --radius-sm: 0.25rem;  /* 4px */
  --radius-md: 0.5rem;   /* 8px */
  --radius-lg: 1rem;     /* 16px */
  --radius-full: 9999px;
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
  
  /* Z-Index Scale */
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  
  /* Breakpoints (for reference in media queries) */
  --breakpoint-mobile: 640px;   /* Mobile devices */
  --breakpoint-tablet: 768px;   /* Tablets */
  --breakpoint-desktop: 1024px; /* Desktops */
  --breakpoint-wide: 1280px;    /* Wide screens */
  
  /* Container Max Widths */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
}

