:root {
    --darkreader-neutral-background: #131516;
    --darkreader-neutral-text: #d8d4cf;
    --darkreader-selection-background: #004daa;
    --darkreader-selection-text: #e8e6e3;
 }

 [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-invert] {
      filter: invert(100%) hue-rotate(180deg);
  }

  .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, ::-webkit-calendar-picker-indicator, img.Wirisformula {
    filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;
}

@layer {
    html {
        background-color: #181a1b !important;
    }
    html {
        color-scheme: dark !important;
    }
    iframe {
        color-scheme: initial;
    }
    html, body {
        background-color: #181a1b;
    }
    html, body {
        border-color: #736b5e;
        color: #e7e9d9;
    }
    a {
        color: #3391ff;
    }
    table {
        border-color: #545b5e;
    }
    mark {
        color: #e8e6e3;
    }
    ::placeholder {
        color: #b2aba1;
    }
    input:-webkit-autofill,
    textarea:-webkit-autofill,
    select:-webkit-autofill {
        background-color: #404400 !important;
        color: #e8e6e3 !important;
    }
    ::-webkit-scrollbar {
        background-color: #202324;
        color: #aba499;
    }
    ::-webkit-scrollbar-thumb {
        background-color: #454a4d;
    }
    ::-webkit-scrollbar-thumb:hover {
        background-color: #575e62;
    }
    ::-webkit-scrollbar-thumb:active {
        background-color: #484e51;
    }
    ::-webkit-scrollbar-corner {
        background-color: #181a1b;
    }
    * {
        scrollbar-color: #454a4d #202324;
    }
    ::selection {
        background-color: #004daa !important;
        color: #e8e6e3 !important;
    }
    ::-moz-selection {
        background-color: #004daa !important;
        color: #e8e6e3 !important;
    }
    }

    .vimvixen-hint {
        background-color: #7b5300 !important;
        border-color: #d8b013 !important;
        color: #f3e8c8 !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: #0f3a48 !important;
    }
    .tou-z65h9k,
    .tou-mignzq,
    .tou-1b6i2ox,
    .tou-lnqlqk {
        background-color: var(--darkreader-neutral-background) !important;
    }
    .tou-75mvi {
        background-color: #032029 !important;
    }
    .tou-ta9e87,
    .tou-1w3fhi0,
    .tou-1b8t2us,
    .tou-py7lfi,
    .tou-1lpmd9d,
    .tou-1frrtv8,
    .tou-17ezmgn {
        background-color: #0a0a0a !important;
    }
    .tou-uknfeu {
        background-color: #231603 !important;
    }
    .tou-6i3zyv {
        background-color: #19576c !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;
    }
    embed[type="application/pdf"] { filter: invert(100%) contrast(90%); }