/* NToken docs: reuse the site's semantic theme tokens. Scope every override. */
.product-docs.product-docs {
  --docs-accent: var(--sidebar-accent-foreground, #0276ea);
  --docs-muted: var(--muted-foreground, #606060);
  --docs-line: var(--border, #e8e8e8);
  --docs-surface: var(--background, #fff);
  --docs-panel: var(--card, #fff);
  --docs-ink: var(--foreground, #0a0a0a);
  --docs-soft: var(--accent, #e8f4fd);
  --docs-hover: var(--muted, #f5f5f5);
  --docs-code-bg: #1e1e1e;
  --docs-code-panel: #292929;
  --docs-code-line: #3b3b3b;
  --docs-code-ink: #f3f3f3;
  --docs-code-muted: #b7b7b7;
  --docs-code-accent: #7cc4fa;
  color: var(--docs-ink);
  background: var(--docs-surface);
}
.product-docs.product-docs .docs-sidebar-title svg { color: var(--primary); }
.product-docs.product-docs .docs-search,
.product-docs.product-docs .docs-base,
.product-docs.product-docs .docs-endpoint,
.product-docs.product-docs .docs-next { background: var(--docs-panel); }
.product-docs.product-docs .docs-search input { color: var(--docs-ink); }
.product-docs.product-docs .docs-search input::placeholder { color: var(--docs-muted); }
.product-docs.product-docs .docs-nav-group > p,
.product-docs.product-docs .docs-nav-link,
.product-docs.product-docs .docs-heading > p,
.product-docs.product-docs .docs-reviewed,
.product-docs.product-docs .docs-base span,
.product-docs.product-docs .docs-section p,
.product-docs.product-docs .docs-steps li,
.product-docs.product-docs th,
.product-docs.product-docs td,
.product-docs.product-docs .docs-toc a,
.product-docs.product-docs .docs-sources h2,
.product-docs.product-docs .docs-sources div,
.product-docs.product-docs .docs-next span,
.product-docs.product-docs .docs-no-results { color: var(--docs-muted); }
.product-docs.product-docs .docs-nav-link:hover { background: var(--docs-hover); }
.product-docs.product-docs .docs-nav-link.is-active {
  color: var(--docs-accent);
  background: var(--docs-soft);
}
.product-docs.product-docs .docs-eyebrow span { color: var(--docs-muted); }
.product-docs.product-docs .docs-steps li::before {
  color: var(--docs-accent);
  background: var(--docs-soft);
  border-color: var(--docs-line);
}
.product-docs.product-docs th { background: var(--docs-hover); }
.product-docs.product-docs td:first-child,
.product-docs.product-docs .docs-toc p,
.product-docs.product-docs .docs-next strong { color: var(--docs-ink); }
.product-docs.product-docs .docs-sources a,
.product-docs.product-docs .docs-toc a:hover { color: var(--docs-accent); }
.product-docs.product-docs .docs-endpoint > span {
  color: var(--success);
  background: color-mix(in srgb, var(--success) 10%, var(--docs-panel));
}
.product-docs.product-docs .docs-code {
  color: var(--docs-code-ink);
  background: var(--docs-code-bg);
  border-color: var(--docs-code-line);
}
.product-docs.product-docs .docs-code-toolbar { border-color: var(--docs-code-line); }
.product-docs.product-docs .docs-code button { color: var(--docs-code-muted); }
.product-docs.product-docs .docs-code button[aria-pressed=true] {
  color: var(--docs-code-accent);
  border-bottom-color: var(--primary);
}
.product-docs.product-docs .docs-code button:hover { color: var(--docs-code-ink); }
.product-docs.product-docs .docs-install {
  background: var(--docs-code-panel);
  border-color: var(--docs-code-line);
}
.product-docs.product-docs .docs-install span { color: var(--docs-code-muted); }
.product-docs.product-docs .docs-install code { color: var(--docs-code-accent); }
.product-docs.product-docs :focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}
