/* RFM docs theme: quiet minimal. Neutral near-black at night, warm paper by day, one moss accent. */

[data-md-color-scheme="rfm-night"] {
  --rfm-accent: #a3b38a;
  --rfm-hairline: #2a2a2b;

  --md-default-bg-color: #18181a;
  --md-default-bg-color--light: #1c1c1e;
  --md-default-fg-color: rgba(236, 236, 230, 0.86);
  --md-default-fg-color--light: rgba(236, 236, 230, 0.60);
  --md-default-fg-color--lighter: rgba(236, 236, 230, 0.30);
  --md-default-fg-color--lightest: rgba(236, 236, 230, 0.08);
  --md-primary-fg-color: #18181a;
  --md-primary-fg-color--light: #1f1f21;
  --md-primary-fg-color--dark: #141416;
  --md-primary-bg-color: #dcdcd6;
  --md-primary-bg-color--light: rgba(220, 220, 214, 0.65);
  --md-accent-fg-color: #b9c79f;
  --md-accent-fg-color--transparent: rgba(163, 179, 138, 0.10);
  --md-typeset-color: rgba(236, 236, 230, 0.86);
  --md-typeset-a-color: #a3b38a;
  --md-code-bg-color: #202022;
  --md-code-fg-color: #d6d6cf;
  --md-footer-bg-color: #141416;
  --md-footer-bg-color--dark: #101012;
  --md-footer-fg-color: rgba(236, 236, 230, 0.7);
  --md-typeset-table-color: #2a2a2b;
  --md-admonition-bg-color: #1d1d1f;
  --md-shadow-z1: none;
  --md-shadow-z2: none;
}

[data-md-color-scheme="rfm-day"] {
  --rfm-accent: #5e6e45;
  --rfm-hairline: #e2dccb;

  --md-default-bg-color: #f7f4ea;
  --md-default-fg-color: #24261f;
  --md-default-fg-color--light: #5d5f55;
  --md-default-fg-color--lighter: rgba(36, 38, 31, 0.32);
  --md-default-fg-color--lightest: rgba(36, 38, 31, 0.08);
  --md-primary-fg-color: #f7f4ea;
  --md-primary-fg-color--light: #efebdf;
  --md-primary-fg-color--dark: #ece7d8;
  --md-primary-bg-color: #24261f;
  --md-primary-bg-color--light: rgba(36, 38, 31, 0.6);
  --md-accent-fg-color: #4b5936;
  --md-accent-fg-color--transparent: rgba(94, 110, 69, 0.10);
  --md-typeset-a-color: #5e6e45;
  --md-code-bg-color: #efeadb;
  --md-code-fg-color: #2d3024;
  --md-footer-bg-color: #ece7d8;
  --md-footer-bg-color--dark: #e4dfcf;
  --md-footer-fg-color: #3a3c33;
  --md-footer-fg-color--light: #5d5f55;
  --md-footer-fg-color--lighter: #8a8b80;
  --md-typeset-table-color: #e2dccb;
  --md-admonition-bg-color: #f1ede1;
  --md-shadow-z1: none;
  --md-shadow-z2: none;
}

/* Header and tabs sit flat on the page, separated by a hairline only. */
.md-header,
.md-tabs {
  box-shadow: none;
}
.md-header {
  border-bottom: 1px solid var(--rfm-hairline);
}
.md-tabs {
  border-bottom: 1px solid var(--rfm-hairline);
}
.md-header__title {
  font-weight: 500;
}
.md-tabs__link {
  font-weight: 400;
  opacity: 0.65;
}
.md-tabs__item--active .md-tabs__link {
  color: var(--md-default-fg-color);
  opacity: 1;
}
.md-search__form {
  background: var(--md-default-fg-color--lightest);
  box-shadow: none;
}

/* Headings: weight and space, no ornaments. */
.md-typeset h1 {
  font-weight: 500;
  color: var(--md-default-fg-color);
  letter-spacing: -0.01em;
}
.md-typeset h2 {
  font-weight: 500;
}
.md-typeset h3 {
  font-weight: 500;
}

/* Tables: hairline rows only. */
.md-typeset table:not([class]) {
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.72rem;
}
.md-typeset table:not([class]) th {
  background: none;
  font-weight: 500;
  border-bottom: 1px solid var(--md-default-fg-color--lighter);
}
.md-typeset table:not([class]) td {
  border-top: 1px solid var(--rfm-hairline);
}
.md-typeset table:not([class]) tbody tr:hover {
  background: none;
}

/* Admonitions: a quiet panel, no coloured title bar. */
.md-typeset .admonition,
.md-typeset details {
  border: none;
  border-radius: 6px;
  box-shadow: none;
  background: var(--md-admonition-bg-color);
  font-size: 0.72rem;
}
.md-typeset .admonition-title,
.md-typeset summary {
  background: none !important;
  font-weight: 500;
}
.md-typeset .admonition-title::before,
.md-typeset summary::before {
  background-color: var(--rfm-accent) !important;
}

/* Pictures: plain, with a small caption. */
.md-typeset figure img,
.md-typeset p > img {
  border-radius: 4px;
}
.md-typeset figcaption {
  font-style: normal;
  font-size: 0.68rem;
  color: var(--md-default-fg-color--light);
}

/* Sidebar: the current page is marked by the accent, nothing else. */
.md-nav__link--active {
  color: var(--rfm-accent) !important;
  font-weight: 500;
}

/* Narrow windows: the menu is a slide-out drawer. Show every section and page at once instead of
   making you tap into each section. */
@media screen and (max-width: 76.234375em) {
  .md-nav--primary .md-nav__item--nested > .md-nav {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__title {
    display: none !important;
  }
  .md-nav--primary .md-nav__item--nested > .md-nav__link {
    font-weight: 500;
    color: var(--md-default-fg-color);
    pointer-events: none;
    margin-top: 0.8em;
  }
  .md-nav--primary .md-nav__item--nested > .md-nav__link .md-nav__icon {
    display: none !important;
  }
  .md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__list {
    padding-left: 0.6rem;
  }
  .md-nav--primary .md-nav__list {
    overflow: visible;
  }
  .md-sidebar--primary .md-sidebar__scrollwrap {
    overflow-y: auto;
  }
}

/* Unvisited sidebar links were too faint to read as links. */
.md-nav__link {
  color: var(--md-default-fg-color--light);
}
