:root {
  --bg: #f5fbf4;
  --card: #ffffff;
  --surface: #ffffff;
  --surface-alt: #eaf5e6;
  --text: #1f3d22;
  --muted: #5a6d5c;
  --line: #d6e6d2;
  --primary: #2f7d32;
  --primary-600: #276b2b;
  --primary-700: #215c25;
  --primary-800: #1b4d1f;
  --primaryText: #ffffff;
  --secondary: #7cb342;
  --secondary-600: #6da535;
  --secondary-700: #5f952e;
  --secondaryText: #ffffff;
  --accent: #f4d34e;
  --accent-700: #d6b842;
  --accentText: #2f7d32;
  --focus-ring: rgba(244, 211, 78, 0.45);
  --focus-ring-soft: rgba(47, 125, 50, 0.12);
  --primary-shadow: rgba(47, 125, 50, 0.25);
  --secondary-shadow: rgba(124, 179, 66, 0.25);
  --info-bg: #e5f4e1;
  --info-border: #c7e3bd;
  --info-text: #1f3d22;
  --info-pill-bg: rgba(47, 125, 50, 0.12);
}
