:root {
  --md-primary-fg-color: #3a4f66;
  --md-primary-fg-color--light: #4b6179;
  --md-primary-fg-color--dark: #2d3f52;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: rgba(255, 255, 255, 0.7);
  --md-accent-fg-color: #56c42a;
  --md-accent-fg-color--transparent: rgba(86, 196, 42, 0.12);
  --md-accent-bg-color: #ffffff;
  --md-accent-bg-color--light: rgba(255, 255, 255, 0.7);
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #3a4f66;
  --md-default-fg-color--light: #5d6f82;
  --md-default-fg-color--lighter: #8090a0;
  --md-default-fg-color--lightest: rgba(58, 79, 102, 0.12);
  --md-typeset-a-color: #56c42a;
  --md-code-hl-color: rgba(58, 79, 102, 0.12);
  --md-code-hl-color--light: rgba(58, 79, 102, 0.12);
  --md-typeset-mark-color: rgba(86, 196, 42, 0.18);
  --md-warning-fg-color: #3a4f66;
  --md-warning-bg-color: rgba(86, 196, 42, 0.14);
}

html {
  accent-color: #56c42a;
}

.md-typeset table:not([class]) {
  font-size: 0.9rem;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: #3a4f66;
  font-family: var(--md-code-font-family);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.md-typeset .admonition,
.md-typeset details {
  border-radius: 0.6rem;
}

.md-typeset .admonition.info,
.md-typeset details.info {
  border-color: #3a4f66;
}

.md-typeset .info > .admonition-title,
.md-typeset .info > summary {
  background-color: rgba(58, 79, 102, 0.14);
}

.md-typeset .info > .admonition-title::before,
.md-typeset .info > summary::before {
  background-color: #3a4f66;
}

.md-typeset .admonition.note,
.md-typeset details.note,
.md-typeset .admonition.tip,
.md-typeset details.tip,
.md-typeset .admonition.warning,
.md-typeset details.warning {
  border-color: #56c42a;
}

.md-typeset .note > .admonition-title,
.md-typeset .note > summary,
.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary,
.md-typeset .warning > .admonition-title,
.md-typeset .warning > summary {
  background-color: rgba(86, 196, 42, 0.14);
}

.md-typeset .note > .admonition-title::before,
.md-typeset .note > summary::before,
.md-typeset .tip > .admonition-title::before,
.md-typeset .tip > summary::before,
.md-typeset .warning > .admonition-title::before,
.md-typeset .warning > summary::before {
  background-color: #56c42a;
}

.md-header,
.md-tabs {
  background-color: #3a4f66;
}

.md-nav--primary .md-nav__title[for="__drawer"] {
  background-color: #3a4f66;
  color: #ffffff;
}

.md-nav--primary .md-nav__title[for="__drawer"] .md-nav__icon,
.md-nav--primary .md-nav__title[for="__drawer"] .md-nav__button {
  color: #ffffff;
}

.md-main,
.md-content,
.md-content__inner,
.md-sidebar,
.md-sidebar__scrollwrap {
  background-color: #ffffff;
}

.md-typeset a,
.md-nav__link:hover,
.md-nav__link--active,
.md-search-result__link:hover {
  color: #56c42a;
}

.md-nav__link,
.md-nav__button,
.md-nav__title {
  color: #3a4f66;
}

.md-nav__item .md-nav__link--active,
.md-nav__item .md-nav__link--active code,
.md-nav__item .md-nav__link--active .md-ellipsis,
.md-nav__item .md-nav__link--active .md-nav__icon,
.md-nav__item .md-nav__link--active + .md-nav__list .md-nav__link--active,
.md-nav__item .md-nav__link--active + .md-nav__list .md-nav__link--active code {
  color: #56c42a;
}

.md-nav__link--active,
.md-nav__link:hover,
.md-nav__button:hover {
  color: #56c42a;
}

.md-nav__link:focus,
.md-nav__link:focus-visible,
.md-nav__title:focus,
.md-nav__title:focus-visible,
.md-nav__button:focus,
.md-nav__button:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 0.1rem #56c42a;
  border-radius: 0.25rem;
}

.md-typeset a:hover,
.md-typeset a:focus,
.md-footer a:hover,
.md-footer a:focus {
  color: #56c42a;
}

.md-typeset .md-button,
.md-typeset .md-button:focus,
.md-typeset .md-button:hover {
  border-color: #56c42a;
  color: #56c42a;
}

.md-typeset .md-button--primary,
.md-typeset .md-button--primary:focus,
.md-typeset .md-button--primary:hover {
  background-color: #56c42a;
  border-color: #56c42a;
  color: #ffffff;
}

.md-sidebar__scrollwrap,
.md-sidebar__inner,
.md-typeset pre > code {
  scrollbar-color: #56c42a transparent;
}

.md-sidebar__scrollwrap::-webkit-scrollbar,
.md-sidebar__inner::-webkit-scrollbar,
.md-typeset pre > code::-webkit-scrollbar {
  width: 0.35rem;
  height: 0.35rem;
}

.md-sidebar__scrollwrap::-webkit-scrollbar-thumb,
.md-sidebar__inner::-webkit-scrollbar-thumb,
.md-typeset pre > code::-webkit-scrollbar-thumb {
  background-color: #56c42a;
  border-radius: 999px;
}

.md-sidebar__scrollwrap::-webkit-scrollbar-track,
.md-sidebar__inner::-webkit-scrollbar-track,
.md-typeset pre > code::-webkit-scrollbar-track {
  background: transparent;
}
