:root {
    --md-primary-fg-color:        #0BFF00;
    --md-primary-fg-color--light: #0BFF00;
    --md-primary-fg-color--dark:  #0BFF00;
}

/* Override theme's default green */
[data-md-color-primary="green"] {
    --md-primary-fg-color: #0BFF00 !important;
    --md-primary-fg-color--light: #0BFF00 !important;
    --md-primary-fg-color--dark: #0BFF00 !important;
}

.md-header, .md-header__button, .md-tabs {
    background-color: unset;
}

[data-md-color-scheme="default"] {
    --md-primary-fg-color: #42C63C !important;
    --md-primary-fg-color--light: #42C63C !important;
    --md-primary-fg-color--dark: #42C63C !important;
}

[data-md-color-scheme="default"] .md-header,
[data-md-color-scheme="default"] .md-tabs,
[data-md-color-scheme="default"] .md-header__button {
    background-color: #42C63C !important;
}

[data-md-color-scheme="slate"] {
    --md-primary-fg-color: #0BFF00 !important;
    --md-primary-fg-color--light: #0BFF00 !important;
    --md-primary-fg-color--dark: #0BFF00 !important;
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs,
[data-md-color-scheme="slate"] .md-header__button {
    background-color: #0BFF00 !important;
}

/* Dark mode (slate) header text and icon colors */
[data-md-color-scheme="slate"] .md-header {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-header__inner {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-header__title {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-header .md-ellipsis {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-search__icon {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-header__source {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-header__button {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-tabs__link {
    color: black !important;
}

[data-md-color-scheme="slate"] .md-header__button.md-logo img {
    filter: brightness(0) !important;
}

/* Remove any previous non-specific color rules */
.md-nav__link,
.md-nav__item {
    color: unset;
}

/* Make nav title black in dark mode */
[data-md-color-scheme="slate"] .md-nav__title {
    color: black !important;
}

/* Make documentation headers white in dark mode */
[data-md-color-scheme="slate"] .md-content h1,
[data-md-color-scheme="slate"] .md-content h2,
[data-md-color-scheme="slate"] .md-content h3,
[data-md-color-scheme="slate"] .md-content h4,
[data-md-color-scheme="slate"] .md-content h5,
[data-md-color-scheme="slate"] .md-content h6 {
    color: white !important;
}

/* Keep nav title black in dark mode */
[data-md-color-scheme="slate"] .md-nav__title {
    color: black !important;
}