:root {
  --bg: #f7f9f7;
  --surface: #ffffff;
  --surface-2: #f1f4f1;
  --text: #1d2b24;
  --muted-text: #5d6b62;
  --border: #d7e0d9;
  --primary: #3f7d63;
  --primary-contrast: #f9fbf9;
  --accent: #d08a4b;
  --link: #3f7d63;
  --success: #2f8f6f;
  --warning: #c9823a;
  --danger: #b84b4b;
  --radius: 12px;
  --shadow: 0 16px 36px rgba(13, 26, 20, 0.12);
  --shadow-sm: 0 6px 14px rgba(13, 26, 20, 0.08);
}

[data-theme="dark"] {
  --bg: #0f1512;
  --surface: #151d18;
  --surface-2: #1b241f;
  --text: #e6eee9;
  --muted-text: #b2beb7;
  --border: #2b3a33;
  --primary: #63a989;
  --primary-contrast: #0c120f;
  --accent: #e0a066;
  --link: #7fb69a;
  --success: #6bb999;
  --warning: #e1a05f;
  --danger: #e07a7a;
  --shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  --shadow-sm: 0 6px 14px rgba(0, 0, 0, 0.35);
}
