/* Alembic mdBook theme overrides: green/gold/white to match the main site */
.ayu {
  --bg: #0e2f24;
  --fg: #f7f9f7;
  --sidebar-bg: #0b261d;
  --sidebar-fg: #f7f9f7;
  --sidebar-non-existant: #9ab7a6;
  --sidebar-active: #d4af37;
  --sidebar-spacer: #174634;
  --scrollbar: #174634;
  --icons: #d4e4da;
  --icons-hover: #f5d774;
  --links: #d4af37;
  --inline-code-color: #f5d774;
  --theme-popup-bg: #0b261d;
  --theme-popup-border: #174634;
  --theme-hover: #11372a;
  --quote-bg: rgba(23, 70, 52, 0.4);
  --quote-border: #174634;
  --warning-border: #f5d774;
  --table-border-color: #174634;
  --table-header-bg: rgba(212, 175, 55, 0.08);
  --table-alternate-bg: rgba(14, 47, 36, 0.4);
  --searchbar-border-color: #174634;
  --searchbar-bg: #0b1220;
  --searchbar-fg: #f7f9f7;
  --searchbar-shadow-color: #d4af37;
  --searchresults-header-fg: #d4e4da;
  --searchresults-border-color: #174634;
  --searchresults-li-bg: rgba(14, 47, 36, 0.7);
  --search-mark-bg: rgba(212, 175, 55, 0.35);
  --footnote-highlight: #d4af37;
  --overlay-bg: rgba(14, 47, 36, 0.7);
  --blockquote-note-color: #9ee6c9;
  --blockquote-tip-color: #9ee6c9;
  --blockquote-important-color: #d4af37;
  --blockquote-warning-color: #f59e0b;
  --blockquote-caution-color: #ef4444;
  --sidebar-header-border-color: #174634;
  --color-scheme: dark;
}

html.ayu body {
  background: var(--bg);
  color: var(--fg);
}

html.ayu main {
  background: #0e2f24;
  border: none;
  box-shadow: none;
}

html.ayu pre,
html.ayu code {
  background: #0b221b;
  border-color: var(--sidebar-spacer);
  color: #f5f5f5;
}

html.ayu a,
html.ayu a:visited {
  color: var(--links);
}

html.ayu a:hover {
  color: #f5d774;
}

html.ayu .menu-bar,
html.ayu .sidebar {
  background: var(--sidebar-bg);
  color: var(--sidebar-fg);
  border-color: var(--sidebar-spacer);
  box-shadow: none;
}

html.ayu .nav-chapters li a,
html.ayu .chapter li a {
  color: var(--sidebar-fg);
}

html.ayu .chapter li a.active {
  color: var(--sidebar-active);
  border-color: var(--sidebar-active);
}

html.ayu input[type="search"] {
  background: var(--searchbar-bg);
  border: 1px solid var(--searchbar-border-color);
  color: var(--searchbar-fg);
}

html.ayu table {
  border-color: var(--table-border-color);
}

html.ayu table th {
  background: var(--table-header-bg);
  color: var(--fg);
}

html.ayu table td {
  border-color: var(--table-border-color);
}

html.ayu ::selection {
  background: var(--search-mark-bg);
}
