html[data-theme="dark"] {
    @layer {
        html {
            background-color: var(--darkreader-background-ffffff, #181a1b) !important;
        }

        html {
            color-scheme: dark !important;
        }

        iframe {
            color-scheme: dark !important;
        }

        html,
        body {
            background-color: var(--darkreader-background-ffffff, #181a1b);
        }

        html,
        body {
            border-color: var(--darkreader-border-4c4c4c, #736b5e);
            color: var(--darkreader-text-000000, #e8e6e3);
        }

        a {
            color: var(--darkreader-text-0040ff, #3d96ff);
        }

        table {
            border-color: var(--darkreader-border-808080, #545b5e);
        }

        mark {
            color: var(--darkreader-text-000000, #e8e6e3);
        }

        ::placeholder {
            color: var(--darkreader-text-a9a9a9, #b2aba1);
        }

        input:-webkit-autofill,
        textarea:-webkit-autofill,
        select:-webkit-autofill {
            background-color: var(--darkreader-background-faffbd, #444800) !important;
            color: var(--darkreader-text-000000, #e8e6e3) !important;
        }

        * {
            scrollbar-color: var(--darkreader-background-b0b0b0, #454a4d) var(--darkreader-background-f1f1f1, #202324);
        }

        ::selection {
            background-color: var(--darkreader-background-0060d4, #0051b2) !important;
            color: var(--darkreader-text-ffffff, #e8e6e3) !important;
        }

        ::-moz-selection {
            background-color: var(--darkreader-background-0060d4, #0051b2) !important;
            color: var(--darkreader-text-ffffff, #e8e6e3) !important;
        }
    }

    .jfk-bubble.gtx-bubble,
    .captcheck_answer_label>input+img,
    span#closed_text>img[src^="https://www.gstatic.com/images/branding/googlelogo"],
    span[data-href^="https://www.hcaptcha.com/"]>#icon,
    img.Wirisformula,
    a[data-testid="headerMediumLogo"]>svg,
    .d2l-navigation-link-image-container,
    .d2l-iframe-loading-container {
        filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;
    }

    [data-darkreader-inline-bgcolor] {
        background-color: var(--darkreader-inline-bgcolor) !important;
    }

    [data-darkreader-inline-bgimage] {
        background-image: var(--darkreader-inline-bgimage) !important;
    }

    [data-darkreader-inline-border] {
        border-color: var(--darkreader-inline-border) !important;
    }

    [data-darkreader-inline-border-bottom] {
        border-bottom-color: var(--darkreader-inline-border-bottom) !important;
    }

    [data-darkreader-inline-border-left] {
        border-left-color: var(--darkreader-inline-border-left) !important;
    }

    [data-darkreader-inline-border-right] {
        border-right-color: var(--darkreader-inline-border-right) !important;
    }

    [data-darkreader-inline-border-top] {
        border-top-color: var(--darkreader-inline-border-top) !important;
    }

    [data-darkreader-inline-boxshadow] {
        box-shadow: var(--darkreader-inline-boxshadow) !important;
    }

    [data-darkreader-inline-color] {
        color: var(--darkreader-inline-color) !important;
    }

    [data-darkreader-inline-fill] {
        fill: var(--darkreader-inline-fill) !important;
    }

    [data-darkreader-inline-stroke] {
        stroke: var(--darkreader-inline-stroke) !important;
    }

    [data-darkreader-inline-outline] {
        outline-color: var(--darkreader-inline-outline) !important;
    }

    [data-darkreader-inline-stopcolor] {
        stop-color: var(--darkreader-inline-stopcolor) !important;
    }

    [data-darkreader-inline-bg] {
        background: var(--darkreader-inline-bg) !important;
    }

    [data-darkreader-inline-border-short] {
        border: var(--darkreader-inline-border-short) !important;
    }

    [data-darkreader-inline-border-bottom-short] {
        border-bottom: var(--darkreader-inline-border-bottom-short) !important;
    }

    [data-darkreader-inline-border-left-short] {
        border-left: var(--darkreader-inline-border-left-short) !important;
    }

    [data-darkreader-inline-border-right-short] {
        border-right: var(--darkreader-inline-border-right-short) !important;
    }

    [data-darkreader-inline-border-top-short] {
        border-top: var(--darkreader-inline-border-top-short) !important;
    }

    [data-darkreader-inline-invert] {
        filter: invert(100%) hue-rotate(180deg);
    }

    :root {
        --darkreader-neutral-background: var(--darkreader-background-ffffff, #181a1b);
        --darkreader-neutral-text: var(--darkreader-text-000000, #e8e6e3);
        --darkreader-selection-background: var(--darkreader-background-0060d4, #0051b2);
        --darkreader-selection-text: var(--darkreader-text-ffffff, #e8e6e3);
    }

    .vimvixen-hint {
        background-color: var(--darkreader-background-ffd76e, #846000) !important;
        border-color: var(--darkreader-background-c59d00, #aa8700) !important;
        color: var(--darkreader-text-302505, #d7d4cf) !important;
    }

    #vimvixen-console-frame {
        color-scheme: light !important;
    }

    ::placeholder {
        opacity: 0.5 !important;
    }

    #edge-translate-panel-body,
    .MuiTypography-body1,
    .nfe-quote-text {
        color: var(--darkreader-neutral-text) !important;
    }

    gr-main-header {
        background-color: var(--darkreader-background-add8e6, #1b4958) !important;
    }

    .tou-z65h9k,
    .tou-mignzq,
    .tou-1b6i2ox,
    .tou-lnqlqk {
        background-color: var(--darkreader-neutral-background) !important;
    }

    .tou-75mvi {
        background-color: var(--darkreader-background-cfecf5, #0f3946) !important;
    }

    .tou-ta9e87,
    .tou-1w3fhi0,
    .tou-1b8t2us,
    .tou-py7lfi,
    .tou-1lpmd9d,
    .tou-1frrtv8,
    .tou-17ezmgn {
        background-color: var(--darkreader-background-f5f5f5, #1e2021) !important;
    }

    .tou-uknfeu {
        background-color: var(--darkreader-background-faedda, #432b09) !important;
    }

    .tou-6i3zyv {
        background-color: var(--darkreader-background-85c3d8, #245c6f) !important;
    }

    div.mermaid-viewer-control-panel .btn {
        background-color: var(--darkreader-neutral-background);
        fill: var(--darkreader-neutral-text);
    }

    svg g rect.er {
        fill: var(--darkreader-neutral-background) !important;
    }

    svg g rect.er.entityBox {
        fill: var(--darkreader-neutral-background) !important;
    }

    svg g rect.er.attributeBoxOdd {
        fill: var(--darkreader-neutral-background) !important;
    }

    svg g rect.er.attributeBoxEven {
        fill: var(--darkreader-selection-background);
        fill-opacity: 0.8 !important;
    }

    svg rect.er.relationshipLabelBox {
        fill: var(--darkreader-neutral-background) !important;
    }

    svg g g.nodes rect,
    svg g g.nodes polygon {
        fill: var(--darkreader-neutral-background) !important;
    }

    svg g rect.task {
        fill: var(--darkreader-selection-background) !important;
    }

    svg line.messageLine0,
    svg line.messageLine1 {
        stroke: var(--darkreader-neutral-text) !important;
    }

    div.mermaid .actor {
        fill: var(--darkreader-neutral-background) !important;
    }

    mitid-authenticators-code-app>.code-app-container {
        background-color: white !important;
        padding-top: 1rem;
    }

    iframe#unpaywall[src$="unpaywall.html"] {
        color-scheme: light !important;
    }

    select {
        --darkreader-bg--form-control-background-color: rgba(22, 22, 22, 0) !important;
    }

    body#tumblr {
        --darkreader-bg--secondary-accent: 31, 32, 34 !important;
        --darkreader-bg--white: 23, 23, 23 !important;
        --darkreader-text--black: 228, 224, 218 !important;
    }

    :host {
        --d2l-border-color: var(--darkreader-bg--d2l-color-gypsum) !important;
        --d2l-button-icon-background-color-hover: var(--darkreader-bg--d2l-color-gypsum) !important;
        --d2l-color-ferrite: var(--darkreader-neutral-text) !important;
        --d2l-color-sylvite: var(--darkreader-bg--d2l-color-sylvite) !important;
        --d2l-dropdown-background-color: var(--darkreader-neutral-background) !important;
        --d2l-dropdown-border-color: var(--darkreader-border--d2l-color-mica) !important;
        --d2l-input-backgroud-color: var(--darkreader-neutral-background) !important;
        --d2l-menu-border-color: var(--darkreader-bg--d2l-color-gypsum) !important;
        --d2l-tooltip-background-color: var(--darkreader-neutral-background) !important;
        --d2l-tooltip-border-color: var(--darkreader-bg--d2l-color-gypsum) !important;
    }

    :host([_floating]) .d2l-floating-buttons-container {
        background-color: var(--darkreader-neutral-background) !important;
        border-top-color: var(--darkreader-border--d2l-color-mica) !important;
        opacity: 0.88 !important;
    }

    d2l-card {
        background: var(--darkreader-neutral-background) !important;
        border-color: var(--darkreader-border--d2l-color-gypsum) !important;
    }

    d2l-dropdown-content>div,
    d2l-menu-item {
        background-color: var(--darkreader-neutral-background) !important;
        border-radius: 10px !important;
    }

    d2l-empty-state-simple {
        border-color: var(--darkreader-bg--d2l-color-gypsum) !important;
    }

    .d2l-button-filter>ul>li>a.vui-button {
        border-color: var(--darkreader-border--d2l-color-mica) !important;
    }

    .d2l-label-text:has(.d2l-button-subtle-content):hover,
    .d2l-label-text:has(.d2l-button-subtle-content):focus,
    .d2l-label-text:has(.d2l-button-subtle-content):active {
        background-color: var(--darkreader-bg--d2l-color-gypsum) !important;
    }

    .d2l-navigation-centerer {
        color: inherit !important;
    }

    .d2l-tabs-layout {
        border-color: var(--darkreader-border--d2l-color-gypsum) !important;
    }

    .d2l-input,
    .d2l-calendar-date,
    .d2l-htmleditor-container {
        background-color: var(--darkreader-neutral-background) !important;
    }

    .d2l-collapsible-panel {
        border: 1px solid var(--darkreader-border--d2l-color-mica) !important;
        border-radius: 0.4rem !important;
    }

    .d2l-collapsible-panel-divider {
        border-bottom: 1px solid var(--darkreader-border--d2l-color-mica) !important;
    }

    .d2l-w2d-flex {
        border-bottom: 2px solid var(--darkreader-border--d2l-color-mica) !important;
    }

    .d2l-collapsible-panel scrolled,
    .d2l-collapsible-panel-header,
    .d2l-w2d-collection-fixed {
        background-color: var(--darkreader-neutral-background) !important;
    }

    .d2l-loading-spinner-bg {
        fill: var(--darkreader-bg--d2l-color-gypsum) !important;
    }

    .d2l-loading-spinner-bg-stroke {
        stroke: var(--darkreader-border--d2l-color-mica) !important;
    }

    .d2l-loading-spinner-wrapper svg path,
    .d2l-loading-spinner-wrapper svg circle {
        fill: var(--darkreader-neutral-background) !important;
    }

    .d2l-twopanelselector-side.d2l-twopanelselector-side-sep {
        background: var(--darkreader-bg--d2l-color-mica) !important;
    }

    .d2l-le-TreeAccordionItem-anchor::before {
        background: var(--darkreader-bg--d2l-color-corundum) !important;
    }
}