:root {
  /* Elegant Wedding Palette: Champagne, Blush, Slate & Gold */
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Light Theme (Default: Champagne & Rose Gold) */
  --bg-app: #FAF7F4;
  --bg-surface: #FFFFFF;
  --bg-surface-alt: #F4EFEB;
  --bg-surface-elevated: #FFFFFF;
  --border-subtle: #EAE3DC;
  --border-focus: #D4A373;

  --text-primary: #252329;
  --text-secondary: #6B6570;
  --text-muted: #9C95A0;
  --text-inverse: #FFFFFF;

  /* Accent & Romantic Tones */
  --color-primary: #D46A80;
  --color-primary-hover: #BF5369;
  --color-primary-light: #FDE8ED;
  --color-primary-gradient: linear-gradient(135deg, #E27B90 0%, #D46A80 100%);

  --color-gold: #C5A059;
  --color-gold-light: #F9F4E8;
  --color-gold-hover: #B08C45;

  /* Collaborator Colors */
  --partner1-color: #D46A80;
  --partner2-color: #437C90;
  --both-color: #8E65AA;
  --unassigned-color: #8C8A90;

  /* Status Colors */
  --status-todo-bg: #EAE6DF;
  --status-todo-text: #595550;
  --status-in-progress-bg: #E1F0FA;
  --status-in-progress-text: #21648E;
  --status-done-bg: #E6F6ED;
  --status-done-text: #217346;

  /* Gantt Grid & Bars */
  --gantt-header-bg: #F5EFEA;
  --gantt-row-even: #FFFFFF;
  --gantt-row-odd: #FAF7F4;
  --gantt-row-hover: #F6F1EC;
  --gantt-weekend-bg: #F0EAE1;
  --gantt-weekend-header-bg: #E7DFD5;
  --gantt-weekend-border: #DFD6CA;
  --gantt-weekend-text: #786F68;
  --gantt-today-line: #E06443;
  --gantt-wedding-line: #C5A059;

  /* Elevations */
  --shadow-sm: 0 1px 3px rgba(37, 35, 41, 0.05);
  --shadow-md: 0 4px 16px rgba(37, 35, 41, 0.08);
  --shadow-lg: 0 12px 36px rgba(37, 35, 41, 0.12);
  --shadow-gold: 0 4px 20px rgba(197, 160, 89, 0.25);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
}

[data-theme="dark"] {
  --bg-app: #15171C;
  --bg-surface: #1E2129;
  --bg-surface-alt: #252934;
  --bg-surface-elevated: #282C38;
  --border-subtle: #2E3342;
  --border-focus: #D4A373;

  --text-primary: #F2EEF8;
  --text-secondary: #A6A0B0;
  --text-muted: #6E6878;
  --text-inverse: #15171C;

  --color-primary: #E27B90;
  --color-primary-hover: #F08E9F;
  --color-primary-light: rgba(226, 123, 144, 0.15);
  --color-primary-gradient: linear-gradient(135deg, #E27B90 0%, #C4576C 100%);

  --color-gold: #D8B26A;
  --color-gold-light: rgba(216, 178, 106, 0.15);

  --status-todo-bg: #2B2E3A;
  --status-todo-text: #B4B0BE;
  --status-in-progress-bg: #1B354D;
  --status-in-progress-text: #8EC4EB;
  --status-done-bg: #1A3828;
  --status-done-text: #86D6A2;

  --gantt-header-bg: #1A1D24;
  --gantt-row-even: #1E2129;
  --gantt-row-odd: #1A1D24;
  --gantt-row-hover: #262B37;
  --gantt-line-color: #272C3A;
  --gantt-weekend-bg: rgba(255, 255, 255, 0.03);
  --gantt-weekend-header-bg: rgba(255, 255, 255, 0.06);
  --gantt-weekend-border: rgba(255, 255, 255, 0.08);
  --gantt-weekend-text: #9E9AA8;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 12px 36px rgba(0, 0, 0, 0.6);
}
