/*
 * The docs site's theme (GH-2539, public-api.md :326). Every value is an app token from
 * assets/design-system.css, copied verbatim from the app at build time, so light and dark
 * follow the app's own token blocks and no colour is typed here. A build test fails on any
 * raw colour literal in this file.
 */

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--neutral-800);
  background: var(--neutral-50);
}

.docs-header {
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  padding: var(--sp-3) var(--content-padding);
  background: var(--white);
  border-bottom: var(--border-default);
}

.docs-wordmark {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--neutral-950);
  text-decoration: none;
}

.docs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  font-size: var(--text-sm);
}

.docs-nav a,
.docs-article a {
  color: var(--brand-link);
}

.docs-nav a:hover,
.docs-article a:hover {
  color: var(--brand-link-hover);
}

.docs-main {
  padding: var(--sp-8) var(--content-padding);
}

.docs-article {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--sp-8);
  background: var(--white);
  border: var(--border-default);
  border-radius: var(--r-lg);
  line-height: var(--line-height-relaxed);
}

/* Instrument Serif only for a page's identity title. */
.docs-article h1 {
  margin-top: 0;
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 400;
  color: var(--neutral-950);
}

.docs-article h2,
.docs-article h3 {
  color: var(--neutral-950);
}

.docs-article code,
.docs-article pre {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  background: var(--neutral-100);
  border-radius: var(--r-md);
}

.docs-article code {
  padding: 0 var(--sp-1);
}

.docs-article pre {
  padding: var(--sp-4);
  overflow-x: auto;
}

.docs-article pre code {
  padding: 0;
}

.docs-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}

.docs-article th,
.docs-article td {
  padding: var(--sp-2) var(--sp-3);
  text-align: left;
  border-bottom: var(--border-default);
}

/* Scalar's own variables, mapped onto the same tokens for both of its modes. */
html body.light-mode,
html body.dark-mode {
  --scalar-font: var(--font-body);
  --scalar-font-code: var(--font-mono);
  --scalar-color-1: var(--neutral-950);
  --scalar-color-2: var(--neutral-800);
  --scalar-color-3: var(--neutral-600);
  --scalar-color-accent: var(--brand-link);
  --scalar-background-1: var(--white);
  --scalar-background-2: var(--neutral-50);
  --scalar-background-3: var(--neutral-100);
  --scalar-background-accent: var(--brand-50);
  --scalar-border-color: var(--neutral-200);
  --scalar-radius: var(--r-md);
  --scalar-radius-lg: var(--r-lg);
  --scalar-button-1: var(--brand-fill);
  --scalar-button-1-hover: var(--brand-fill-hover);
  /* The primary button: --brand-fill behind a literal white label, as CoButton's
     bg-brand-600 text-white (GH-1381); --white is the dark surface in dark mode. */
  --scalar-button-1-color: white;
  --scalar-sidebar-background-1: var(--white);
  --scalar-sidebar-color-1: var(--neutral-950);
  --scalar-sidebar-color-2: var(--neutral-600);
  --scalar-sidebar-border-color: var(--neutral-200);
  --scalar-sidebar-item-hover-background: var(--neutral-100);
  --scalar-sidebar-item-active-background: var(--brand-50);
  --scalar-sidebar-search-background: var(--neutral-50);
}
