/* cINege design tokens — portal-aligned (light-first green, DM Sans). */

:root,
[data-theme='light'],
[data-bs-theme='light'] {
  color-scheme: light;

  --orch-bg: linear-gradient(180deg, #eef7f1 0%, #f6f8f6 72%);
  --orch-bg-solid: #f6f8f6;
  --orch-sidebar-bg: #ffffff;
  --orch-sidebar-border: #e3ebe4;
  --orch-sidebar-brand-color: #1f7a4d;
  --orch-topbar-bg: rgba(255, 255, 255, 0.92);
  --orch-topbar-border: #e3ebe4;
  --orch-card-bg: #ffffff;
  --orch-card-border: #e3ebe4;
  --orch-text-muted: #3f5248;
  --orch-accent: #1f7a4d;
  --orch-accent-cyan: #1f7a4d;
  --orch-accent-soft: #e8f5ee;
  --orch-accent-hover: #18643f;
  --orch-brand-glow: transparent;
  --orch-cyan-glow: transparent;
  --orch-orange-solid: #1f7a4d;
  --orch-orange-hover: #18643f;
  --orch-orange-active: #145234;
  --orch-font-family: 'DM Sans', system-ui, sans-serif;
  --orch-font-weight-body: 400;
  --orch-font-weight-ui: 500;
  --orch-font-weight-heading: 600;
  --orch-btn-radius: 10px;
  --orch-btn-radius-sm: 8px;
  --orch-btn-padding-y: 0.5625rem;
  --orch-btn-padding-x: 1.125rem;
  --orch-btn-font-size: 0.9375rem;

  --orch-nav-item-color: #3f5248;
  --orch-nav-item-hover-bg: #e8f5ee;
  --orch-nav-item-hover-color: #152018;
  --orch-nav-item-active-bg: #e8f5ee;
  --orch-nav-item-active-color: #1f7a4d;
  --orch-nav-item-active-shadow: none;

  --bg-deep: #eef7f1;
  --bg-base: var(--orch-bg-solid);
  --surface: var(--orch-card-bg);
  --surface-glass: var(--orch-card-bg);
  --surface-hover: #e8f5ee;
  --surface-hover-strong: color-mix(in srgb, #1f7a4d 12%, #ffffff);
  --border: var(--orch-card-border);
  --border-strong: color-mix(in srgb, #1f7a4d 28%, #e3ebe4);
  --text: #152018;
  --text-muted: #3f5248;
  --muted: #3f5248;
  --tone-ok: #1f7a4d;
  --tone-warn: #92610a;
  --tone-danger: #b42318;
  --tone-info: #1f7a4d;
  --surface-inset: #eef3ef;
  --surface-inset-strong: #e4ebe6;
  --accent: var(--orch-accent);
  --accent-violet: var(--orch-accent);
  --accent-cyan: var(--orch-accent);
  --accent-gradient: linear-gradient(135deg, #1f7a4d 0%, #18643f 100%);
  --accent2: var(--orch-accent);
  --ok: #1f7a4d;
  --bad: #b42318;
  --primary-fg: #ffffff;
  --card: var(--orch-card-bg);
  --card2: #ffffff;
  --card-border: var(--orch-card-border);
  --btn-surface: #e8f5ee;
  --top-a: var(--orch-topbar-bg);
  --top-b: rgba(255, 255, 255, 0.72);
  --glow: none;
  --shadow: 0 10px 30px rgba(21, 48, 32, 0.06);
  --shadow-lg: var(--shadow);
  --radius: 14px;
  --radius-sm: var(--orch-btn-radius-sm);
  --font: var(--orch-font-family);
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

[data-theme='dark'],
[data-bs-theme='dark'] {
  color-scheme: dark;

  --orch-bg: linear-gradient(180deg, #152018 0%, #0f1612 72%);
  --orch-bg-solid: #0f1612;
  --orch-sidebar-bg: #18201b;
  --orch-sidebar-border: #2c3b32;
  --orch-sidebar-brand-color: #3dba78;
  --orch-topbar-bg: rgba(15, 22, 18, 0.92);
  --orch-topbar-border: #2c3b32;
  --orch-card-bg: #18201b;
  --orch-card-border: #2c3b32;
  --orch-text-muted: #9aafa1;
  --orch-accent: #3dba78;
  --orch-accent-cyan: #3dba78;
  --orch-accent-soft: #1a3326;
  --orch-accent-hover: #4fd189;
  --orch-brand-glow: transparent;
  --orch-cyan-glow: transparent;
  --orch-orange-solid: #3dba78;
  --orch-orange-hover: #4fd189;
  --orch-orange-active: #2fa866;
  --orch-font-family: 'DM Sans', system-ui, sans-serif;
  --orch-font-weight-body: 400;
  --orch-font-weight-ui: 500;
  --orch-font-weight-heading: 600;
  --orch-btn-radius: 10px;
  --orch-btn-radius-sm: 8px;
  --orch-btn-padding-y: 0.5625rem;
  --orch-btn-padding-x: 1.125rem;
  --orch-btn-font-size: 0.9375rem;

  --orch-nav-item-color: #9aafa1;
  --orch-nav-item-hover-bg: #1a3326;
  --orch-nav-item-hover-color: #e7efe9;
  --orch-nav-item-active-bg: #1a3326;
  --orch-nav-item-active-color: #3dba78;
  --orch-nav-item-active-shadow: none;

  --bg-deep: #0f1612;
  --bg-base: var(--orch-bg-solid);
  --surface: var(--orch-card-bg);
  --surface-glass: var(--orch-card-bg);
  --surface-hover: #1a3326;
  --surface-hover-strong: color-mix(in srgb, #3dba78 14%, #18201b);
  --border: var(--orch-card-border);
  --border-strong: color-mix(in srgb, #3dba78 28%, #2c3b32);
  --text: #e7efe9;
  --text-muted: var(--orch-text-muted);
  --muted: var(--orch-text-muted);
  --tone-ok: #86efac;
  --tone-warn: #fde68a;
  --tone-danger: #fca5a5;
  --tone-info: #7dd3a0;
  --surface-inset: color-mix(in srgb, var(--orch-card-bg) 72%, #000);
  --surface-inset-strong: color-mix(in srgb, var(--orch-card-bg) 55%, #000);
  --accent: var(--orch-accent);
  --accent-violet: var(--orch-accent);
  --accent-cyan: var(--orch-accent);
  --accent-gradient: linear-gradient(135deg, #3dba78 0%, #2fa866 100%);
  --accent2: var(--orch-accent);
  --ok: #3dba78;
  --bad: #f5a8a0;
  --primary-fg: #0b140f;
  --card: var(--orch-card-bg);
  --card2: #18201b;
  --card-border: var(--orch-card-border);
  --btn-surface: #1a3326;
  --top-a: var(--orch-topbar-bg);
  --top-b: rgba(24, 32, 27, 0.72);
  --glow: none;
  --shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
  --shadow-lg: var(--shadow);
  --radius: 14px;
  --radius-sm: var(--orch-btn-radius-sm);
  --font: var(--orch-font-family);
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
