:root {
  --scalar-font: Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  --scalar-font-code: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --scalar-custom-header-height: 76px;
  --scalar-radius: 8px;
  --scalar-radius-lg: 12px;
}

.light-mode {
  --scalar-color-1: #1e1e1e;
  --scalar-color-2: #52505b;
  --scalar-color-3: #787380;
  --scalar-color-accent: #7c3aed;
  --scalar-color-blue: #7c3aed;
  --scalar-color-purple: #7c3aed;
  --scalar-color-pink: #be185d;
  --scalar-color-green: #15803d;
  --scalar-color-red: #e11d48;
  --scalar-color-yellow: #a16207;
  --scalar-color-orange: #b45309;
  --scalar-background-1: #fff;
  --scalar-background-2: #f8f7fb;
  --scalar-background-3: #f0edf5;
  --scalar-background-accent: #f1e8ff;
  --scalar-border-color: #e5e3eb;
  --scalar-button-1: #7c3aed;
  --scalar-button-1-color: #fff;
  --scalar-button-1-hover: #6d28d9;
}

.dark-mode {
  --scalar-color-1: #f5f3f7;
  --scalar-color-2: #d4cfdc;
  --scalar-color-3: #aaa2b5;
  --scalar-color-accent: #c4b5fd;
  --scalar-color-blue: #c4b5fd;
  --scalar-color-purple: #c4b5fd;
  --scalar-color-pink: #f9a8d4;
  --scalar-color-green: #86efac;
  --scalar-color-red: #fb7185;
  --scalar-color-yellow: #fde68a;
  --scalar-color-orange: #fcd34d;
  --scalar-background-1: #17141c;
  --scalar-background-2: #211c2b;
  --scalar-background-3: #302638;
  --scalar-background-accent: #30234e;
  --scalar-border-color: #3c3349;
  --scalar-button-1: #c4b5fd;
  --scalar-button-1-color: #17141c;
  --scalar-button-1-hover: #ddd6fe;
}

.light-mode .sidebar,
.dark-mode .sidebar,
.light-mode .t-doc__sidebar,
.dark-mode .t-doc__sidebar {
  --scalar-sidebar-background-1: var(--scalar-background-2);
  --scalar-sidebar-item-hover-background: var(--scalar-background-3);
  --scalar-sidebar-item-hover-color: var(--scalar-color-1);
  --scalar-sidebar-item-active-background: var(--scalar-background-accent);
  --scalar-sidebar-color-active: var(--scalar-color-accent);
  --scalar-sidebar-border-color: var(--scalar-border-color);
  --scalar-sidebar-color-1: var(--scalar-color-1);
  --scalar-sidebar-color-2: var(--scalar-color-2);
  --scalar-sidebar-search-background: var(--scalar-background-1);
  --scalar-sidebar-search-border-color: var(--scalar-border-color);
  --scalar-sidebar-search-color: var(--scalar-color-2);
}

.darklight-reference a[href="https://www.scalar.com"],
.scalar-version-number[href="https://www.scalar.com"]
{
  display: none;
}

#api-reference-content .scalar-reference-intro-clients {
  display: none;
}

body {
  margin: 0;
  color: var(--scalar-color-1);
  background: var(--scalar-background-1);
  font-family: var(--scalar-font);
}

.docs-header {
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: var(--scalar-custom-header-height);
  padding: 0 28px;
  border-bottom: 1px solid var(--scalar-border-color);
  background: var(--scalar-background-1);
}

.docs-brand,
.docs-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.docs-header a {
  color: var(--scalar-color-2);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.docs-header a:hover {
  color: var(--scalar-color-accent);
}

.docs-logo {
  display: block;
}

.dark-mode .docs-logo {
  filter: brightness(0) invert(1);
}

.docs-label {
  padding-left: 24px;
  border-left: 1px solid var(--scalar-border-color);
  color: var(--scalar-color-2);
  font-size: 14px;
}

.docs-header .docs-key-link {
  padding: 10px 16px;
  border: 1px solid var(--scalar-border-color);
  border-radius: 10px;
  background: var(--scalar-background-accent);
  color: var(--scalar-color-accent);
  font-weight: 600;
  white-space: nowrap;
}

.docs-header .docs-key-link:hover {
  border-color: var(--scalar-color-accent);
}

.docs-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 101;
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--scalar-button-1);
  color: var(--scalar-button-1-color);
  transform: translateY(-200%);
}

.docs-skip-link:focus {
  transform: translateY(0);
}

.docs-header a:focus-visible,
.docs-skip-link:focus-visible {
  outline: 2px solid var(--scalar-color-accent);
  outline-offset: 4px;
}

.docs-fallback {
  max-width: 720px;
  margin: 40px auto;
  padding: 0 20px;
  line-height: 1.6;
}

@media (max-width: 640px) {
  :root {
    --scalar-custom-header-height: 64px;
  }

  .docs-header {
    gap: 12px;
    padding: 0 16px;
  }

  .docs-logo {
    width: 112px;
    height: 24px;
  }

  .docs-label,
  .docs-website {
    display: none;
  }

  .docs-header .docs-key-link {
    padding: 8px 12px;
    font-size: 12px;
  }
}
