/* dark-mode support */
html[data-theme="dark"] {
    --main-color: #e3e3e3;
    --link-color: #1ec974;
    --main-color-alt: #e3e3e3;
    --main-bg-color: #1f1f1f;
    --content-bg-color: #121212;
    --content-active-color: #4a4a4a;
    --content-border-color: #323232;
    --content-bg-color-alt: #262626;
    --header-color: #1ec974;
    --header-bg-color: #0c0c0c;
    --highlight-anim-color: #195980;
    --notification-color: #434855;
    --admonition-note-color: rgba(197, 211, 244, .25);
    --admonition-warning-color: rgba(255, 228, 228, .25);
    --admonition-important-color: rgba(246, 203, 151, .25);
}

[data-theme="dark"] pre,
[data-theme="dark"] .LegaleseLeft,
[data-theme="dark"] .context p img {
  filter: brightness(85%);
}

[data-theme="dark"] #navbar {
  background: var(--header-bg-color) !important;
}

/* qt-design-system overrides */
[data-theme="dark"] body.qt-design-system .b-header {
  background: var(--content-bg-color) !important;
  border-bottom: none !important;
}

[data-theme="dark"] body.qt-design-system .col-1,
[data-theme="dark"] body.qt-design-system .context {
  background-color: var(--main-bg-color);
}

[data-theme="dark"] body.qt-design-system .h-wysiwyg-html p > a:not(.c-button):not(.c-link) {
  color: var(--link-color) !important;
}

[data-theme="dark"] body.qt-design-system ul.c-breadcrump li a {
  color: var(--main-color) !important;
}

[data-theme="dark"] body.qt-design-system h6 strong {
  color: var(--main-color) !important;
}

[data-theme="dark"] body.qt-design-system ul.c-breadcrump li a::before,
[data-theme="dark"] body.qt-design-system ul.c-breadcrump li span::before,
[data-theme="dark"] body.qt-design-system .c-sidebar-navigation .c-sidebar-navigation--parent > a::after {
  border-color: var(--main-color) !important;
}

[data-theme="dark"] body.qt-design-system .b-sidebar--full-width .b-sidebar__sidebar {
  background-color: var(--main-bg-color) !important;
}

[data-theme="dark"] body.qt-design-system .c-sidebar-navigation a {
  color: var(--main-color-alt) !important;
}

[data-theme="dark"] body.qt-design-system .c-sidebar-navigation .c-sidebar-navigation--active a {
  color: var(--link-color) !important;
}
[data-theme="dark"] body.qt-design-system .c-sidebar-navigation > li {
  border-color: rgba(70,93,80,0.4) !important;
}

[data-theme="dark"] body.qt-design-system .b-header__secondary-level a:not(.c-button),
[data-theme="dark"] body.qt-design-system .b-header__secondary-level a:not(.c-button):before,
[data-theme="dark"] body.qt-design-system .c-navigation-header > li > a {
  color: var(--header-color) !important;
  border-color: var(--header-color) !important;
}
[data-theme="dark"] body.qt-design-system .c-navigation-header > li > ul {
  background-color: var(--content-bg-color-alt) !important;
}
[data-theme="dark"] body.qt-design-system .c-navigation-header > li > ul > li > a {
  color: var(--header-color) !important;
}

[data-theme="dark"] body.qt-design-system [data-scheme] a:not(.c-button):hover {
  color: var(--header-color) !important;
}

[data-theme="dark"] body.qt-design-system .c-navigation-header > li > a:hover,
[data-theme="dark"] body.qt-design-system .c-navigation-header > li > ul > li:not(.active) > a:hover {
  opacity: .5;
}

[data-theme="dark"] body.qt-design-system {
  background: var(--main-bg-color) !important;
}

[data-theme="dark"] body.qt-design-system .main_index {
  background: none !important;
}

[data-theme="dark"] body.qt-design-system [data-scheme] h1,
[data-theme="dark"] body.qt-design-system [data-scheme] h2,
[data-theme="dark"] body.qt-design-system [data-scheme] h3,
[data-theme="dark"] body.qt-design-system [data-scheme] h4 {
  color: var(--main-color-alt) !important;
}

[data-theme="dark"] body.qt-design-system [data-scheme] p {
  color: var(--main-color) !important;
}

[data-theme="dark"] body.qt-design-system .c-feature,
[data-theme="dark"] body.qt-design-system .c-box--grey,
[data-theme="dark"] body.qt-design-system .c-grey-box--grey {
  background: #121212 !important;
}
[data-theme="dark"] body.qt-design-system .c-hamburger::after,
[data-theme="dark"] body.qt-design-system .c-hamburger::before {
  background: var(--header-color);
}
[data-theme="dark"] body.qt-design-system .c-feature.c-feature--external-link .c-feature__overlay-link:hover:before {
  border-color: var(--highlight-anim-color) !important;
}
[data-theme="dark"] body.qt-design-system .c-form-select,
[data-theme="dark"] body.qt-design-system .c-form-select--dark {
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M13.962,8.885l-3.736,3.739c-0.086,0.086-0.201,0.13-0.314,0.13S9.686,12.71,9.6,12.624l-3.562-3.56C5.863,8.892,5.863,8.611,6.036,8.438c0.175-0.173,0.454-0.173,0.626,0l3.25,3.247l3.426-3.424c0.173-0.172,0.451-0.172,0.624,0C14.137,8.434,14.137,8.712,13.962,8.885'></path></svg>") !important;
}

[data-theme="dark"] body.qt-design-system .c-button {
  background: #12834b !important;
}

body.qt-design-system [data-scheme] a:not(.c-button) {
  color: #1ec974 !important;
  text-decoration: none !important;
  font-weight: 600;
}

body.qt-design-system ul.l-topic > li {
  background-color: #262626 !important;
}

body.qt-design-system .l-topic > li > ul > li {
  background: linear-gradient(270deg,#595959 0%,#4a4a4a 100%) !important;
}

/* gsc overrides */
[data-theme="dark"] .gsc-search-button-v2 svg {
  fill: #333 !important;
}
[data-theme="dark"] .gsc-control-cse {
  border-color:var(--content-bg-color) !important;
  background-color:var(--content-bg-color) !important;
}
[data-theme="dark"] input.gsc-input,
[data-theme="dark"] .gsc-input-box,
[data-theme="dark"] .gsc-input-box-hover,
[data-theme="dark"] .gsc-input-box-focus {
  border-color:var(--content-bg-color-alt) !important;
}
[data-theme="dark"] .gsc-tabHeader.gsc-tabhActive,
[data-theme="dark"] .gsc-refinementHeader.gsc-refinementhActive {
  color:var(--main-color) !important;
  border-color:var(--main-color) !important;
  background-color:var(--content-bg-color) !important;
}
[data-theme="dark"] .gsc-tabHeader.gsc-tabhInactive,
[data-theme="dark"] .gsc-refinementHeader.gsc-refinementhInactive {
  color:var(--main-color) !important;
  border-color:var(--main-color) !important;
  background-color:var(--content-bg-color) !important;
}
[data-theme="dark"] .gsc-webResult.gsc-result,
[data-theme="dark"] .gsc-results .gsc-imageResult {
  border-color:var(--content-bg-color) !important;
  background-color:var(--content-bg-color) !important;
}
[data-theme="dark"] .gsc-webResult.gsc-result:hover {
  border-color:var(--content-bg-color) !important;
  background-color:var(--content-bg-color) !important;
}
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:link,
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:link b,
[data-theme="dark"] .gs-imageResult a.gs-title:link,
[data-theme="dark"] .gs-imageResult a.gs-title:link b {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:visited,
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:visited b,
[data-theme="dark"] .gs-imageResult a.gs-title:visited,
[data-theme="dark"] .gs-imageResult a.gs-title:visited b {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:hover,
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:hover b,
[data-theme="dark"] .gs-imageResult a.gs-title:hover,
[data-theme="dark"] .gs-imageResult a.gs-title:hover b {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:active,
[data-theme="dark"] .gs-webResult.gs-result a.gs-title:active b,
[data-theme="dark"] .gs-imageResult a.gs-title:active,
[data-theme="dark"] .gs-imageResult a.gs-title:active b {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gsc-cursor-page {
  color:var(--link-color) !important;
}
[data-theme="dark"] a.gsc-trailing-more-results:link {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet,
[data-theme="dark"] .gs-fileFormatType {
  color:var(--main-color-alt) !important;
}
[data-theme="dark"] .gs-webResult div.gs-visibleUrl {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gs-webResult div.gs-visibleUrl-short {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gsc-cursor-box {
  border-color:var(--content-bg-color) !important;
}
[data-theme="dark"] .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background-color:var(--link-color) !important;
  padding:1px;
}
[data-theme="dark"] .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color:var(--main-color) !important;
  background-color:var(--content-bg-color) !important;
  color:var(--main-color) !important;
}
[data-theme="dark"] .gsc-webResult.gsc-result.gsc-promotion {
  border-color:var(--main-color-alt) !important;
  background-color:var(--content-bg-color) !important;
}
[data-theme="dark"] .gsc-completion-title {
  color:var(--link-color) !important;
}
[data-theme="dark"] .gsc-completion-snippet {
  color:var(--main-color-alt) !important;
}
[data-theme="dark"] .gs-webResult div.gs-per-result-labels a.gs-label {
  background-color: #777 !important;
  margin-left:5px
}
[data-theme="dark"] .gsc-completion-container {
  background: var(--content-bg-color-alt) !important;
}
[data-theme="dark"] .sp-panel__container {
  background: var(--content-bg-color-alt) !important;
}

[data-theme="dark"] #sp-content-ul a:focus-visible {
  background-color: var(--highlight-anim-color) !important;
}

[data-theme="dark"] .jstree-default-dark {
  background: var(--main-bg-color) !important;
}
