/* MkDocs keeps its original light palette; its header only gains this control. */
.md-header__inner > .sb-theme-toggle {
  color: white;
  border-color: rgba(255,255,255,.65);
  flex-shrink: 0;
  margin-inline: .4rem;
  font-size: .7rem;
}
.md-header__inner > .sb-theme-toggle:hover { background: rgba(0,0,0,.2); }
.md-header__inner > .sb-theme-toggle:focus-visible { outline-color: white; }
html[data-sb-theme="dark"] .md-header { background: #0b1220; }
html[data-sb-theme="dark"] .md-skip { background: #111827; color: #e5e7eb; }
html[data-sb-theme="dark"] .md-tabs { background: #111827; }
html[data-sb-theme="dark"] .md-search__form { background: #162238; }
html[data-sb-theme="dark"] body {
  --md-default-bg-color: #0f172a;
  --md-default-bg-color--light: #111827;
  --md-default-bg-color--lighter: #162238;
  --md-default-bg-color--lightest: #1e293b;
  --md-default-fg-color: #e5e7eb;
  --md-default-fg-color--light: #b5bfcd;
  --md-default-fg-color--lighter: #a9b4c4;
  --md-default-fg-color--lightest: #334155;
  --md-primary-fg-color: #0b1220;
  --md-primary-bg-color: #e5e7eb;
  --md-accent-fg-color: #6ee7ce;
  --md-typeset-color: #e5e7eb;
  --md-typeset-a-color: #6ee7ce;
  --md-code-bg-color: #111827;
  --md-code-fg-color: #e5e7eb;
  --md-code-hl-comment-color: #a9b4c4;
  --md-code-hl-number-color: #e1b65f;
  --md-code-hl-string-color: #86efac;
  --md-code-hl-keyword-color: #c4b5fd;
  --md-code-hl-name-color: #e5e7eb;
  --md-code-hl-function-color: #93c5fd;
  --md-typeset-table-color: #334155;
  --md-typeset-table-color--light: #162238;
  --md-footer-bg-color: #0b1220;
  --md-footer-bg-color--dark: #0b1220;
}
html[data-sb-theme="dark"] :is(.md-search__output, .md-search-result, .md-search__scrollwrap) { background: #111827; }
html[data-sb-theme="dark"] .md-search-result__meta { background: #162238; color: #a9b4c4; }
html[data-sb-theme="dark"] :is(.md-search__input, .md-search__icon) { color: #e5e7eb; }
html[data-sb-theme="dark"] .md-typeset :is(.admonition, details) { background: #111827; }
html[data-sb-theme="dark"] .md-nav__link--active { color: #e1b65f; }
@media (max-width: 500px) {
  .md-header__inner > .sb-theme-toggle [data-sb-theme-label] { display: none; }
  .md-header__inner > .sb-theme-toggle { min-width: 44px; margin-inline: .15rem; }
}
