:root {
  /* Colors - Light Theme */
  --color-primary: #2196f3;
  --color-primary-dark: #1976d2;
  --color-primary-light: rgba(33, 150, 243, 0.2);
  --color-background: #f5f7fa;
  --color-surface: #ffffff;
  --color-text: #333333;
  --color-text-secondary: #666666;
  --color-border: #e0e6ed;
  --color-star: #ffd700;
  --color-star-inactive: #cccccc;
  --color-danger: #dc3545;
  --color-danger-hover: #bd2130;

  /* Dark Theme Colors */
  --color-primary-dark-theme: #64b5f6;
  --color-primary-dark-dark-theme: #42a5f5;
  --color-primary-light-dark-theme: rgba(100, 181, 246, 0.2);
  --color-background-dark-theme: #121212;
  --color-surface-dark-theme: #1e1e1e;
  --color-text-dark-theme: #ffffff;
  --color-text-secondary-dark-theme: #bbbbbb;
  --color-border-dark-theme: #333333;

  /* Theme state */
  --theme-mode: light;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 20px;
  --spacing-xxl: 24px;
  --spacing-xxxl: 32px;

  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-xxl: 32px;

  /* Border Radius */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;

  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);

  /* Transitions */
  --transition-fast: 0.2s;
  --transition-normal: 0.3s;
  --transition-slow: 0.5s;

  /* Layout */
  --container-max-width: 1200px;
  --card-min-width: 300px;
}
