:root {
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #f5f7f3;
  --surface: #ffffff;
  --surface-soft: #edf5f1;
  --surface-warm: #fff7e8;
  --text: #17312a;
  --text-soft: #607069;
  --border: #dce6e1;
  --primary: #0b6b53;
  --primary-dark: #075440;
  --primary-soft: #dff2eb;
  --accent: #f3a712;
  --accent-dark: #ba7600;
  --danger: #c43b42;
  --success: #14805e;
  --info: #2d64b3;
  --focus: #f3a712;
  --shadow-sm: 0 3px 16px rgba(18, 54, 44, .08);
  --shadow-md: 0 12px 35px rgba(18, 54, 44, .13);
  --shadow-lg: 0 22px 70px rgba(18, 54, 44, .18);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --container: 1180px;
  --header-height: 76px;
}

:root[data-theme="dark"] {
  --bg: #0d1714;
  --surface: #14211d;
  --surface-soft: #1b2d27;
  --surface-warm: #302819;
  --text: #f1faf6;
  --text-soft: #b1c1ba;
  --border: #2b3e37;
  --primary: #4fc39b;
  --primary-dark: #78d8b7;
  --primary-soft: #1f4035;
  --accent: #ffc45c;
  --accent-dark: #ffdc9b;
  --danger: #ff7e83;
  --success: #59d2a8;
  --info: #7fabed;
  --focus: #ffc45c;
  --shadow-sm: 0 3px 18px rgba(0, 0, 0, .24);
  --shadow-md: 0 12px 38px rgba(0, 0, 0, .32);
  --shadow-lg: 0 22px 72px rgba(0, 0, 0, .42);
}
