:root {
  /* === Dark Theme (from ux-mockup-v2) === */

  /* Backgrounds */
  --color-bg: #1a1a1e;
  --color-bg-main: #16161a;
  --color-surface: #1e1e22;
  --color-surface-raised: #222226;
  --color-card: #26262b;
  --color-interactive: #1c2a3a;
  --color-input: #222226;
  --color-tab-active: #2a2a30;
  --color-tab-hover: #242428;
  --color-pill: #2a2a30;
  --color-pill-active: #e8e0d0;
  --color-bubble-user: #3a3a42;

  /* Text */
  --color-text: #e0ddd5;
  --color-text-secondary: #8a8880;
  --color-text-dim: #5a5a55;
  --color-text-pill-active: #1a1a1e;

  /* Borders */
  --color-border: #2e2e34;
  --color-border-light: #363640;

  /* Accent & Semantic */
  --color-primary: #c8a96e;
  --color-primary-hover: #d4b87a;
  --color-primary-light: rgba(200, 169, 110, 0.1);
  --color-green: #5baa6a;
  --color-green-title: #6aad72;
  --color-blue: #5b8ec9;
  --color-red: #c95b5b;
  --color-orange: #c9955b;
  --color-purple: #8b6ec8;
  --color-danger: #c95b5b;
  --color-danger-light: rgba(201, 91, 91, 0.1);

  /* Card types */
  --color-card-ask: rgba(91, 142, 201, 0.12);
  --color-card-ask-border: rgba(91, 142, 201, 0.4);
  --color-card-plan: rgba(139, 110, 200, 0.12);
  --color-card-plan-border: rgba(139, 110, 200, 0.4);
  --color-card-suggest: rgba(91, 170, 106, 0.12);
  --color-card-suggest-border: rgba(91, 170, 106, 0.4);
  --color-card-warning: rgba(201, 149, 91, 0.12);
  --color-card-warning-border: var(--color-orange);
  --color-card-error: rgba(201, 91, 91, 0.12);
  --color-card-error-border: var(--color-red);
  --color-card-document: var(--color-primary);

  /* Layout */
  --sidebar-width: 260px;
  --right-panel-width: 300px;
  --header-height: 50px;
  --input-height: 56px;

  /* Radii */
  --border-radius: 8px;
  --border-radius-sm: 6px;
  --border-radius-lg: 12px;
  --border-radius-pill: 20px;
  --border-radius-card: 8px 8px 8px 3px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.4);

  /* Fonts */
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif;
  --font-serif: 'Georgia', 'Times New Roman', serif;
  --font-mono: 'Fira Code', 'Cascadia Code', Consolas, monospace;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
  font-size: 13px;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-border-light); }
