/* docvet — Deep Indigo + Gold palette (Hybrid) */

/* Dark mode (default) */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #1a1a2e;
  --md-default-bg-color--light: #1f1f3a;
  --md-default-bg-color--lighter: #252547;
  --md-default-bg-color--lightest: #2a2a52;
  --md-primary-fg-color: #16213e;
  --md-primary-fg-color--light: #1a2744;
  --md-primary-fg-color--dark: #0f1a2e;
  --md-accent-fg-color: #ffd700;
  --md-typeset-a-color: #ffd700;
  --md-code-bg-color: #0f0f1e;
  --md-code-hl-color: rgba(255, 215, 0, 0.15);
  --md-footer-bg-color: #0f0f1e;
  --md-footer-bg-color--dark: #0a0a16;
}

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

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

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

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > .tabbed-label--active {
  border-color: #ffd700;
  color: #ffd700;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: rgba(255, 215, 0, 0.10);
}

[data-md-color-scheme="slate"] .md-typeset code {
  background-color: rgba(255, 215, 0, 0.07);
  color: #ffe566;
}

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

[data-md-color-scheme="slate"] .md-header__topic {
  font-weight: 700;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2 {
  color: #f5edd6;
}

/* Dark mode — admonitions */
[data-md-color-scheme="slate"] .md-typeset .admonition.tip,
[data-md-color-scheme="slate"] .md-typeset details.tip {
  border-color: #ffd700;
}
[data-md-color-scheme="slate"] .md-typeset .tip > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .tip > summary {
  background-color: rgba(255, 215, 0, 0.1);
}
[data-md-color-scheme="slate"] .md-typeset .tip > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset .tip > summary::before {
  background-color: #ffd700;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  border-color: #e8a020;
}
[data-md-color-scheme="slate"] .md-typeset .warning > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .warning > summary {
  background-color: rgba(232, 160, 32, 0.1);
}
[data-md-color-scheme="slate"] .md-typeset .warning > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset .warning > summary::before {
  background-color: #e8a020;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  border-color: #7b8cde;
}
[data-md-color-scheme="slate"] .md-typeset .info > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .info > summary {
  background-color: rgba(123, 140, 222, 0.1);
}
[data-md-color-scheme="slate"] .md-typeset .info > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset .info > summary::before {
  background-color: #7b8cde;
}

/* Dark mode — card hover */
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li:hover {
  border-color: rgba(255, 215, 0, 0.4);
}

/* Dark mode — code line highlights */
[data-md-color-scheme="slate"] .highlight .hll {
  background-color: rgba(255, 215, 0, 0.18);
  display: block;
  margin: 0 -1em;
  padding: 0 1em;
}

/* Light mode */
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fafaf5;
  --md-default-bg-color--light: #f5f5ef;
  --md-default-bg-color--lighter: #eeeee6;
  --md-default-bg-color--lightest: #e8e8df;
  --md-primary-fg-color: #16213e;
  --md-primary-fg-color--light: #1a2744;
  --md-primary-fg-color--dark: #0f1a2e;
  --md-accent-fg-color: #9a7b0a;
  --md-typeset-a-color: #9a7b0a;
  --md-code-bg-color: #f0efe6;
  --md-code-hl-color: rgba(154, 123, 10, 0.15);
  --md-footer-bg-color: #16213e;
  --md-footer-bg-color--dark: #0f1a2e;
}

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

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

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

[data-md-color-scheme="default"] .md-typeset .tabbed-labels > .tabbed-label--active {
  border-color: #9a7b0a;
  color: #9a7b0a;
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) th {
  background-color: rgba(154, 123, 10, 0.08);
}

[data-md-color-scheme="default"] .md-typeset code {
  background-color: rgba(154, 123, 10, 0.07);
  color: #7a6208;
}

/* Light mode — code line highlights */
[data-md-color-scheme="default"] .highlight .hll {
  background-color: rgba(154, 123, 10, 0.15);
  display: block;
  margin: 0 -1em;
  padding: 0 1em;
}

[data-md-color-scheme="default"] .md-header__topic {
  font-weight: 700;
}

/* Light mode — admonitions */
[data-md-color-scheme="default"] .md-typeset .admonition.tip,
[data-md-color-scheme="default"] .md-typeset details.tip {
  border-color: #9a7b0a;
}
[data-md-color-scheme="default"] .md-typeset .tip > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .tip > summary {
  background-color: rgba(154, 123, 10, 0.08);
}
[data-md-color-scheme="default"] .md-typeset .tip > .admonition-title::before,
[data-md-color-scheme="default"] .md-typeset .tip > summary::before {
  background-color: #9a7b0a;
}

[data-md-color-scheme="default"] .md-typeset .admonition.warning,
[data-md-color-scheme="default"] .md-typeset details.warning {
  border-color: #b8830a;
}
[data-md-color-scheme="default"] .md-typeset .warning > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .warning > summary {
  background-color: rgba(184, 131, 10, 0.08);
}
[data-md-color-scheme="default"] .md-typeset .warning > .admonition-title::before,
[data-md-color-scheme="default"] .md-typeset .warning > summary::before {
  background-color: #b8830a;
}

[data-md-color-scheme="default"] .md-typeset .admonition.info,
[data-md-color-scheme="default"] .md-typeset details.info {
  border-color: #4a5a9e;
}
[data-md-color-scheme="default"] .md-typeset .info > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .info > summary {
  background-color: rgba(74, 90, 158, 0.08);
}
[data-md-color-scheme="default"] .md-typeset .info > .admonition-title::before,
[data-md-color-scheme="default"] .md-typeset .info > summary::before {
  background-color: #4a5a9e;
}
