img {
    height: auto !important;
}

:root {
    --quasar-green: #51877f;
    --quasar-green-dark: #556168;
    --quasar-accent: #d7a6bc;
    --quasar-blue: #dbeff6;
}

.wy-side-nav-search {
    background-color: var(--quasar-accent);
}

.wy-side-nav-search > a,
.wy-side-nav-search .version {
    color: var(--quasar-green-dark);
}

.wy-side-nav-search img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.wy-side-tagline {
    margin: 0 auto;
    max-width: 240px;
    color: #000000;
    font-family: "Noto Sans", sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
}

.wy-side-nav-search div[role="search"] {
    margin-top: 1.5em;
}

.wy-nav-side {
    background-color: var(--quasar-green);
}

.wy-side-scroll {
    display: flex;
    flex-direction: column;
}

.wy-menu-vertical {
    flex: 1 1 auto;
}

.wy-side-version {
    flex: 0 0 auto;
    margin-top: auto;
    padding: 0.5em 1em 0;
    color: #f7fbfd;
    font-size: 0.85em;
    font-weight: 700;
    letter-spacing: 0.02em;
    background-color: var(--quasar-green);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
}

.wy-side-version select {
    width: 100%;
    margin: 0 0 0.5em;
    padding: 0.1em 1.8em;
    color: #f7fbfd;
    font: inherit;
    letter-spacing: inherit;
    text-align: center;
    text-align-last: center;
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--quasar-green);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f7fbfd'/%3E%3C/svg%3E");
    background-position: right 0.7em center;
    background-repeat: no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    box-shadow: none;
    cursor: pointer;
}

.wy-side-version select option {
    color: #000000;
    background-color: #ffffff;
}

.wy-nav-content-wrap {
    background-color: var(--quasar-blue);
}

.wy-menu-vertical a {
    color: #f7fbfd;
}

.wy-menu-vertical a:hover {
    background-color: rgba(85, 97, 104, 0.55);
}

.wy-menu-vertical li.current > a {
    background-color: var(--quasar-green-dark);
    border-right-color: var(--quasar-accent);
}

.wy-menu-vertical li.current > a,
.wy-menu-vertical li.current > a span,
.wy-menu-vertical li.current > a code {
    color: #ffffff !important;
}

.wy-menu-vertical li.current > a:hover {
    color: #ffffff !important;
}

.wy-menu-vertical li.current ul {
    background-color: var(--quasar-blue);
}

.wy-menu-vertical li.current ul li a {
    color: var(--quasar-green-dark);
}

.wy-menu-vertical li.current ul li a:hover {
    background-color: rgba(81, 135, 127, 0.12);
    color: #000000 !important;
}

.wy-menu-vertical li.current ul li.current > a,
.wy-menu-vertical li.current ul li.current > a span,
.wy-menu-vertical li.current ul li.current > a code {
    color: #000000 !important;
    font-weight: 700;
}

.wy-menu-vertical li.current ul li.current > a:hover {
    color: #000000 !important;
}

.wy-menu-vertical li.current ul li.toctree-l2 > a,
.wy-menu-vertical li.current ul li.toctree-l3 > a,
.wy-menu-vertical li.current ul li.toctree-l4 > a {
    background-color: transparent;
}

.rst-content a {
    color: var(--quasar-green);
}

.rst-content a:hover {
    color: var(--quasar-green-dark);
}

.rst-content a code,
.rst-content a tt {
    color: var(--quasar-green);
}

.rst-content .viewcode-link,
.rst-content .viewcode-back {
    color: var(--quasar-green-dark);
}

.rst-content .viewcode-link:hover,
.rst-content .viewcode-back:hover {
    color: var(--quasar-accent);
}

.rst-content dl.py.class > dt,
.rst-content dl.py.function > dt,
.rst-content dl.py.method > dt,
.rst-content dl.py.property > dt,
.rst-content dl.py.attribute > dt,
.rst-content dl.py.data > dt,
.rst-content dl.py.module > dt {
    background: var(--quasar-blue);
    color: var(--quasar-green-dark);
    border-top-color: var(--quasar-green);
}

.rst-content dl.py.class > dt .headerlink,
.rst-content dl.py.function > dt .headerlink,
.rst-content dl.py.method > dt .headerlink,
.rst-content dl.py.property > dt .headerlink,
.rst-content dl.py.attribute > dt .headerlink,
.rst-content dl.py.data > dt .headerlink,
.rst-content dl.py.module > dt .headerlink {
    color: var(--quasar-green-dark);
}

.rst-content dl.py.class > dt .sig-name,
.rst-content dl.py.function > dt .sig-name,
.rst-content dl.py.method > dt .sig-name,
.rst-content dl.py.property > dt .sig-name,
.rst-content dl.py.attribute > dt .sig-name,
.rst-content dl.py.data > dt .sig-name,
.rst-content dl.py.module > dt .sig-name {
    color: var(--quasar-green-dark);
}

.rst-content .admonition.note,
.rst-content .admonition.tip,
.rst-content .admonition.hint,
.rst-content .admonition.important,
.rst-content .admonition.seealso {
    background: #f3f3f3;
    border-color: var(--quasar-green);
}

.rst-content .admonition.warning,
.rst-content .admonition.caution,
.rst-content .admonition.attention,
.rst-content .admonition.danger,
.rst-content .admonition.error {
    background: #f3f3f3;
    border-color: var(--quasar-green-dark);
}

.rst-content .admonition-title {
    color: var(--quasar-green-dark);
}

.rst-content .highlighted {
    background: var(--quasar-accent);
    box-shadow: 0 0 0 2px var(--quasar-accent);
}

.sidebar-only {
    display: none;
}

/* List markers by nesting level: a disc, then a small square, then a small triangle. */
.rst-content .section ul li li,
.rst-content section ul li li,
.rst-content .toctree-wrapper ul li li,
.wy-plain-list-disc li li,
article ul li li {
    list-style-type: square;
}

.rst-content .section ul li li li,
.rst-content section ul li li li,
.rst-content .toctree-wrapper ul li li li,
.wy-plain-list-disc li li li,
article ul li li li {
    list-style-type: "\25B8\00A0";
}
