/* Olink brand: clean black & white */

/* ── Light mode ─────────────────────────────────────── */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #000000;
  --md-primary-bg-color: #ffffff;
  --md-accent-fg-color: #333333;
  --md-default-fg-color: #1a1a1a;
  --md-default-fg-color--light: #555555;
  --md-default-bg-color: #ffffff;
  --md-typeset-a-color: #000000;
}

[data-md-color-scheme="default"] .md-header {
  background-color: #000000;
  color: #ffffff;
}

[data-md-color-scheme="default"] .md-tabs {
  background-color: #1a1a1a;
}

[data-md-color-scheme="default"] .md-nav__link--active,
[data-md-color-scheme="default"] .md-nav__link:hover {
  color: #000000;
}

/* ── Dark mode ──────────────────────────────────────── */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #ffffff;
  --md-primary-bg-color: #000000;
  --md-accent-fg-color: #cccccc;
  --md-default-fg-color: #e0e0e0;
  --md-default-fg-color--light: #aaaaaa;
  --md-default-bg-color: #0d0d0d;
  --md-typeset-a-color: #ffffff;
}

[data-md-color-scheme="slate"] .md-header {
  background-color: #000000;
  color: #ffffff;
}

[data-md-color-scheme="slate"] .md-tabs {
  background-color: #111111;
}

/* ── Shared ─────────────────────────────────────────── */
.md-header__topic:first-child {
  font-weight: 700;
}

/* Code blocks: subtle gray */
.md-typeset code {
  background-color: #f5f5f5;
  color: #1a1a1a;
}

[data-md-color-scheme="slate"] .md-typeset code {
  background-color: #1a1a1a;
  color: #e0e0e0;
}

/* Tables: clean borders */
.md-typeset table:not([class]) th {
  background-color: #000000;
  color: #ffffff;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: #1a1a1a;
  color: #ffffff;
}

/* Logo sizing in header */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.6rem;
  width: auto;
}

/* If logo PNG has white background, invert it in the dark header */
.md-header .md-header__button.md-logo img {
  filter: invert(1);
}

/* Don't invert in sidebar (light background) */
.md-nav__button.md-logo img {
  filter: none;
}
