body {
    --bright-fvpsn-red: #F00000;
    --fvpsn-red: #A00000;
    --dark-fvpsn-red: #800000;
    --bright-white: #FFFFFF;
    --medium-gray: #E5E5E5;
    --dark-void: #101015;
    --pitch-black: #000000;
}

.wy-side-nav-search, .wy-nav-top, .wy-nav-top a img {
    background-color: var(--fvpsn-red);
}

.wy-side-nav-search img {
    filter: drop-shadow(0 0 5px var(--bright-white));
}

.wy-nav-content {
    max-width: 100%;
    width: 100%;
}

.wy-menu-vertical a, .wy-nav-top a {
    color: var(--bright-white) !important;
}

.wy-menu-vertical li.current, .wy-menu-vertical li.current a {
    background-color: #4e4a4a !important;
}

.wy-menu-vertical p.caption {
    color: var(--bright-fvpsn-red)
}

a:visited {
    color: var(--fvpsn-red);
}

a:hover {
    color: var(--bright-fvpsn-red);
}

a {
    color: var(--dark-fvpsn-red);
}

code {
    color: var(--dark-void) !important;
    background: var(--medium-gray) !important;
    border-radius: 0.25em !important;
}


/* Admonition styling (notes, hints, warnings, errors) */
/* New admonition styles can be added by copying an existing style and replacing the category with a new keyword */

.admonition.note {
    background: hsl(50,0%,90%)
}

.admonition.note .admonition-title {
    background: hsl(50,0%,70%);
}

.admonition.hint {
    background: hsl(120,50%,90%)
}

.admonition.hint .admonition-title {
    background: hsl(120,50%,50%);
}

.admonition.warning {
    background: hsl(50,100%,90%)
}

.admonition.warning .admonition-title {
    background: hsl(50,100%,50%);
}

.admonition.error {
    background: hsl(0,100%,90%)
}

.admonition.error .admonition-title {
    background: hsl(0,100%,31.4%);
}