:root {
  --md-default-bg-color: #0f1116;
  --md-default-fg-color: #e6e6e6;
  --md-primary-fg-color: #7850ed;
  --md-primary-fg-color--light: #9a7cff;
  --md-primary-fg-color--dark: #5f39d8;
  --md-accent-fg-color: #6a43ea;
  --md-footer-bg-color: #141414;
  --md-footer-bg-color--dark: #00000052;
  --md-footer-fg-color: #c9c9c9;
  --md-footer-fg-color--light: #ffe500;
  --md-footer-fg-color--lighter: #fff2a3;
}

.md-header,
.md-tabs {
  background-color: var(--md-primary-fg-color);
  box-shadow: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

.md-header--shadow,
.md-tabs--shadow {
  box-shadow: none;
}

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

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap {
  background-color: var(--md-default-bg-color);
}

[data-md-color-scheme="slate"] .md-sidebar__inner,
[data-md-color-scheme="slate"] .md-sidebar__scrollwrap {
  color: var(--md-default-fg-color);
}

.md-nav__link[for]:focus,
.md-nav__link[for]:hover,
.md-nav__link[href]:focus,
.md-nav__link[href]:hover {
  color: var(--md-accent-fg-color);
}

.md-footer {
  background-color: var(--md-footer-bg-color);
  color: var(--md-footer-fg-color);
}

.md-footer-nav,
.md-footer-nav__link {
  background-color: var(--md-footer-bg-color);
}

.md-footer-nav__link {
  box-shadow: none;
}

.md-footer-meta {
  background-color: var(--md-footer-bg-color);
  border-top: 1px solid #2a2a2a;
}

.md-footer a,
.md-footer__link {
  color: var(--md-footer-fg-color--light);
}

.md-footer a:hover,
.md-footer__link:hover {
  color: var(--md-footer-fg-color--lighter);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #6b4ce6;
  --md-primary-fg-color--light: #8f7cff;
  --md-primary-fg-color--dark: #4c2fcf;
  --md-accent-fg-color: #9a7cff;
  --md-footer-bg-color: var(--md-footer-bg-color--dark);
  --md-footer-fg-color: #ffffff;
  --md-footer-fg-color--light: #ffffff;
  --md-footer-fg-color--lighter: #e5e5e5;
}

.md-typeset .admonition,
.md-typeset details {
  box-shadow: none;
}
