:root {
  --theme-bg: #f6efe7;
  --theme-panel: #fff9f3;
  --theme-ink: #3b2a19;
  --theme-muted: #7a5a3a;
  --theme-accent: #d7af6d;
  --theme-accent-soft: rgba(215,175,109,.18);

  --theme-sidebar-bg: #f6efe7;
  --theme-sidebar-panel: #fff9f3;
  --theme-sidebar-border: rgba(97,69,33,.12);
  --theme-sidebar-text: #3b2a19;
  --theme-sidebar-muted: #7a5a3a;
  --theme-sidebar-accent: #d7af6d;
  --theme-sidebar-hover: rgba(215,175,109,.18);
  --theme-sidebar-shadow: 0 14px 40px rgba(95,66,30,.18);
}

:root[data-theme="ocean"] {
  --theme-bg: #eef6f8;
  --theme-panel: #ffffff;
  --theme-ink: #12313a;
  --theme-muted: #4a6a73;
  --theme-accent: #2aa8a1;
  --theme-accent-soft: rgba(42,168,161,.18);

  --theme-sidebar-bg: #e8f2f4;
  --theme-sidebar-panel: #f5fbfc;
  --theme-sidebar-border: rgba(18,49,58,.12);
  --theme-sidebar-text: #12313a;
  --theme-sidebar-muted: #4a6a73;
  --theme-sidebar-accent: #2aa8a1;
  --theme-sidebar-hover: rgba(42,168,161,.16);
  --theme-sidebar-shadow: 0 14px 40px rgba(18,49,58,.16);
}

:root[data-theme="noir"] {
  --theme-bg: #0f1115;
  --theme-panel: #151922;
  --theme-ink: #e7edf4;
  --theme-muted: #97a3b3;
  --theme-accent: #b38b4f;
  --theme-accent-soft: rgba(179,139,79,.18);

  --theme-sidebar-bg: #0f1115;
  --theme-sidebar-panel: #151922;
  --theme-sidebar-border: rgba(231,237,244,.08);
  --theme-sidebar-text: #e7edf4;
  --theme-sidebar-muted: #97a3b3;
  --theme-sidebar-accent: #b38b4f;
  --theme-sidebar-hover: rgba(179,139,79,.18);
  --theme-sidebar-shadow: 0 14px 40px rgba(0,0,0,.45);
}

:root[data-theme="light"] {
  --theme-bg: #f8fafc;
  --theme-panel: #ffffff;
  --theme-ink: #1f2937;
  --theme-muted: #6b7280;
  --theme-accent: #4f46e5;
  --theme-accent-soft: rgba(79,70,229,.16);

  --theme-sidebar-bg: #f8fafc;
  --theme-sidebar-panel: #ffffff;
  --theme-sidebar-border: rgba(31,41,55,.1);
  --theme-sidebar-text: #1f2937;
  --theme-sidebar-muted: #6b7280;
  --theme-sidebar-accent: #4f46e5;
  --theme-sidebar-hover: rgba(79,70,229,.12);
  --theme-sidebar-shadow: 0 14px 40px rgba(15,23,42,.12);
}
