:root {
  color-scheme: light dark;
  --bg: #f4f7f6;
  --surface: #ffffff;
  --surface-soft: #f8faf9;
  --surface-muted: #eef3f1;
  --sidebar: #0d2825;
  --sidebar-soft: #153632;
  --primary: #0b6b61;
  --primary-dark: #084f48;
  --primary-soft: #e5f4f1;
  --teal-line: #b9dcd6;
  --text: #172321;
  --text-soft: #566764;
  --text-muted: #83918e;
  --line: #dfe7e4;
  --line-strong: #cad7d3;
  --debit: #177a67;
  --debit-soft: #e6f5f0;
  --credit: #a15831;
  --credit-soft: #fbefe8;
  --pending: #a46c08;
  --pending-soft: #fff5da;
  --danger: #b23a3a;
  --danger-soft: #fdeaea;
  --accepted: #1f7a54;
  --accepted-soft: #e5f5ec;
  --shadow-sm: 0 4px 18px rgba(16, 43, 38, .06);
  --shadow-md: 0 18px 48px rgba(16, 43, 38, .12);
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --sidebar-width: 250px;
  --topbar-height: 88px;
  --scrollbar-thumb: rgba(44, 137, 122, .34);
  --scrollbar-thumb-hover: rgba(44, 137, 122, .56);
  --scrollbar-thumb-active: rgba(44, 137, 122, .72);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c1513;
    --surface: #111d1a;
    --surface-soft: #14221f;
    --surface-muted: #192a26;
    --sidebar: #081512;
    --sidebar-soft: #112620;
    --primary: #49ad9a;
    --primary-dark: #79d0c0;
    --primary-soft: #12332d;
    --teal-line: #28534b;
    --text: #edf5f2;
    --text-soft: #aec2bc;
    --text-muted: #79928b;
    --line: #263a35;
    --line-strong: #355047;
    --debit: #6dceb7;
    --debit-soft: #14342d;
    --credit: #e3a27d;
    --credit-soft: #37251d;
    --pending: #e4b54e;
    --pending-soft: #3b3016;
    --danger: #ef8585;
    --danger-soft: #3c1f1f;
    --accepted: #74d5a4;
    --accepted-soft: #173526;
    --shadow-sm: 0 5px 22px rgba(0, 0, 0, .18);
    --shadow-md: 0 22px 60px rgba(0, 0, 0, .32);
    --scrollbar-thumb: rgba(100, 211, 190, .32);
    --scrollbar-thumb-hover: rgba(100, 211, 190, .5);
    --scrollbar-thumb-active: rgba(100, 211, 190, .68);
  }
}
