/* CSS Variables */
:root {
  /* Pomodoro Colors */
  --color-primary: #4a7c59;
  --color-primary-dark: #2d5a3d;
  --color-primary-light: #6b9d7a;
  --color-accent: #ff6b6b;
  --color-accent-dark: #ee5a52;
  --color-warning: #e63946;
  --color-success: #06d6a0;

  /* Neutrals */
  --color-white: #ffffff;
  --color-gray-50: #f8f9fa;
  --color-gray-100: #e9ecef;
  --color-gray-200: #dee2e6;
  --color-gray-300: #ced4da;
  --color-gray-700: #495057;
  --color-gray-900: #212529;

  /* Legal Pad Colors */
  --legal-pad-yellow: #fef9e7;
  --legal-pad-line: #e8dcc4;
  --legal-pad-margin: #f08080;

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;

  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

  /* Shadows */
  --shadow-sm: 1px 2px 3px 0 rgba(0, 0, 0, 0.15);
  --shadow-md: 2px 4px 6px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 5px 10px 15px -3px rgba(0, 0, 0, 0.45);
  --shadow-xl: 15px 20px 25px -5px rgba(0, 0, 0, 0.75);

  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 600ms ease-in-out;
}
