/* CSS placed here will be applied to dark skins */

:root { --text-color: #ccc; }
#toggleImage { filter: none !important; }

/* Mode classes */
.lightonly { display: none !important; }
.darkonly { display: revert !important; }

/* Link colors */
body.mediawiki.porple a:not(.new) { color: var(--link-color); }
body.mediawiki.porple .mw-parser-output a:is(.extiw, .external) { color: var(--link-color-external); }
a.new, .new a, a.mw-usertoollinks-contribs-no-edits { color: var(--link-color-new) !important; }

/* Dark variables */
html body.mediawiki.porple [style*="--darkcolor:"] { color: var(--darkcolor) !important; }
html body.mediawiki.porple [style*="--darkborder:"] { border-color: var(--darkborder) !important; }
html body.mediawiki.porple [style*="--darkbg:"]:not(th, .wikitable, .gallery) { background: var(--darkbg) !important; }
html body.mediawiki.porple th[style*="--darkbg:"] { background-color: var(--darkbg) !important; }

/* Invert classes */
:not(.gallery).invert-light, :is(.gallery.invert-light, .gallery .gallerybox:has(span.invert-light)) .thumb img { filter: none !important; }
:not(.gallery).invert-dark, :is(.gallery.invert-dark, .gallery .gallerybox:has(span.invert-dark)) .thumb img { filter: invert(1) hue-rotate(180deg); }

/* General */
body {
	color: var(--text-color);
}
hr {
	border-color: #666 !important;
	background-color: #666 !important;
}
code {
	color: #fff !important;
	background: #555 !important;
	border-color: #333 !important;
}
blockquote {
	border-color: #666;
}
.mediawiki :is(pre, .mw-code) {
	color: #fff;
	background: #444;
	border-color: #666;
}
#mw-page-base {
	background: none;
}
.mw-warning, .mw-message-box, .mw-destfile-warning, .view-status,
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning,
.messagebox, .errorbox, .warningbox, .successbox, div.mw-warning-with-logexcerpt {
	color: #fff;
	border-color: #666;
	background-color: #333;
}
.usermessage {
	color: #fff !important;
	background: #111 !important;
	border-color: #444 !important;
}

/* Custom gallery colors */
.gallery {
	--darkbg: #333;
	--darkbg1: #333;
	--darkbg2: #333;
	--darkbg3: #333;
	--darkbg4: #333;
	--darkbg5: #333;
	--darkbg6: #333;
	--darkbg7: #333;
	--darkbg8: #333;
	--darkbg9: #333;
	--darkbg10: #333;
}
body .gallery[style*="--bg:"] .thumb { background: var(--darkbg) !important; }
body .gallery .gallerybox:has(.bg1, .darkbg1) .thumb { background: var(--darkbg1) !important; }
body .gallery .gallerybox:has(.bg2, .darkbg2) .thumb { background: var(--darkbg2) !important; }
body .gallery .gallerybox:has(.bg3, .darkbg3) .thumb { background: var(--darkbg3) !important; }
body .gallery .gallerybox:has(.bg4, .darkbg4) .thumb { background: var(--darkbg4) !important; }
body .gallery .gallerybox:has(.bg5, .darkbg5) .thumb { background: var(--darkbg5) !important; }
body .gallery .gallerybox:has(.bg6, .darkbg6) .thumb { background: var(--darkbg6) !important; }
body .gallery .gallerybox:has(.bg7, .darkbg7) .thumb { background: var(--darkbg7) !important; }
body .gallery .gallerybox:has(.bg8, .darkbg8) .thumb { background: var(--darkbg8) !important; }
body .gallery .gallerybox:has(.bg9, .darkbg9) .thumb { background: var(--darkbg9) !important; }
body .gallery .gallerybox:has(.bg10, .darkbg10) .thumb { background: var(--darkbg10) !important; }

/* Wiki tables */
.wikitable {
	--darkcolor: var(--text-color);
	--darkborder: #666;
	--darkbannercolor: #FFF;
	--darkbannerbg: #555;
	--darksubbannercolor: var(--darkbannercolor);
	--darksubbannerbg: #4D4D4D;
	--darkheadercolor: #FFF;
	--darkheaderbg: #444;
	--darksubheadercolor: var(--darkheadercolor);
	--darksubheaderbg: #3C3C3C;
	--darkevenbg: var(--darkbg);
	--darkoddbg: var(--darkbg);
	--darkbg: #333;
	--darkaltbg: #383838;
}
.wikitable {
	color: var(--darkcolor) !important;
}
.wikitable,
.wikitable > * > tr,
.wikitable > * > tr > :is(td, th) {
	border-color: var(--darkborder) !important;
}
:is(.wikitable > * > tr.banner > th, .wikitable > * > tr > th.banner):not([style*="linear-gradient"]),
.wikitable > * > :is(tr:first-child, tr:not(:has(> [rowspan])) + tr):not(.subbanner, .header, .subheader) > th[colspan]:only-child:not(.subbanner, .header, .subheader):not([style*="linear-gradient"]) {
	color: var(--darkbannercolor) !important;
}
:is(.wikitable > * > tr.banner > th, .wikitable > * > tr > th.banner):not([style*="rgba"]),
.wikitable > * > :is(tr:first-child, tr:not(:has(> [rowspan])) + tr):not(.subbanner, .header, .subheader) > th[colspan]:only-child:not(.subbanner, .header, .subheader):not([style*="rgba"]) {
	background-color: var(--darkbannerbg) !important;
}
:is(.wikitable > * > tr.subbanner > th, .wikitable > * > tr > th.subbanner):not([style*="linear-gradient"]) {
	color: var(--darksubbannercolor) !important;
}
:is(.wikitable > * > tr.subbanner > th, .wikitable > * > tr > th.subbanner):not([style*="rgba"]) {
	background-color: var(--darksubbannerbg) !important;
}
.wikitable > * > tr > th:not([style*="linear-gradient"]) {
	color: var(--darkheadercolor) !important;
}
.wikitable > * > tr > th:not([style*="rgba"]) {
	background-color: var(--darkheaderbg) !important;
}
:is(.wikitable > * > tr.subheader > th, .wikitable > * > tr > th.subheader):not([style*="linear-gradient"]) {
	color: var(--darksubheadercolor) !important;
}
:is(.wikitable > * > tr.subheader > th, .wikitable > * > tr > th.subheader):not([style*="rgba"]) {
	background-color: var(--darksubheaderbg) !important;
}
.wikitable > * > tr:nth-child(2n):not([style*="rgba"]), .wikitable > * > tr:nth-child(2n+1):not([style*="rgba"]).swap {
	background: var(--darkevenbg) !important;
}
.wikitable > * > tr:nth-child(2n+1):not([style*="rgba"]), .wikitable > * > tr:nth-child(2n):not([style*="rgba"]).swap {
	background: var(--darkoddbg) !important;
}
/* Overrides */
.wikitable caption,
.wikitable > * > tr,
.wikitable > * > tr > td {
	color: inherit !important;
}
.wikitable,
.wikitable > * > tr > td:not([style*="rgba"]) {
	background: none !important;
}
.wikitable > caption[style*="background"]:not([style*="rgba"]) {
	background: var(--darkheaderbg) !important;
}
.wikitable > caption[style*="border"] {
	border-color: var(--darkborder) !important;
}

/* Bring down row header colors */
table.wikitable > * > tr[style*="--darkcolor:"] > th { color: var(--darkcolor) !important; }
table.wikitable > * > tr[style*="--darkbg:"] > th { background-color: var(--darkbg) !important; }

/* Column background variables */
table[style*="--darkbg1:"] > * > tr > td:nth-of-type(1) { background: var(--darkbg1) !important; }
table[style*="--darkbg2:"] > * > tr > td:nth-of-type(2) { background: var(--darkbg2) !important; }
table[style*="--darkbg3:"] > * > tr > td:nth-of-type(3) { background: var(--darkbg3) !important; }
table[style*="--darkbg4:"] > * > tr > td:nth-of-type(4) { background: var(--darkbg4) !important; }
table[style*="--darkbg5:"] > * > tr > td:nth-of-type(5) { background: var(--darkbg5) !important; }
table[style*="--darkbg6:"] > * > tr > td:nth-of-type(6) { background: var(--darkbg6) !important; }
table[style*="--darkbg7:"] > * > tr > td:nth-of-type(7) { background: var(--darkbg7) !important; }
table[style*="--darkbg8:"] > * > tr > td:nth-of-type(8) { background: var(--darkbg8) !important; }
table[style*="--darkbg9:"] > * > tr > td:nth-of-type(9) { background: var(--darkbg9) !important; }
table[style*="--darkbg10:"] > * > tr > td:nth-of-type(10) { background: var(--darkbg10) !important; }

/* Column border variables */
table[style*="--darkborder1:"] > * > tr:not(:last-child) > td:nth-of-type(1) { border-bottom-color: var(--darkborder1) !important; }
table[style*="--darkborder2:"] > * > tr:not(:last-child) > td:nth-of-type(2) { border-bottom-color: var(--darkborder2) !important; }
table[style*="--darkborder3:"] > * > tr:not(:last-child) > td:nth-of-type(3) { border-bottom-color: var(--darkborder3) !important; }
table[style*="--darkborder4:"] > * > tr:not(:last-child) > td:nth-of-type(4) { border-bottom-color: var(--darkborder4) !important; }
table[style*="--darkborder5:"] > * > tr:not(:last-child) > td:nth-of-type(5) { border-bottom-color: var(--darkborder5) !important; }
table[style*="--darkborder6:"] > * > tr:not(:last-child) > td:nth-of-type(6) { border-bottom-color: var(--darkborder6) !important; }
table[style*="--darkborder7:"] > * > tr:not(:last-child) > td:nth-of-type(7) { border-bottom-color: var(--darkborder7) !important; }
table[style*="--darkborder8:"] > * > tr:not(:last-child) > td:nth-of-type(8) { border-bottom-color: var(--darkborder8) !important; }
table[style*="--darkborder9:"] > * > tr:not(:last-child) > td:nth-of-type(9) { border-bottom-color: var(--darkborder9) !important; }
table[style*="--darkborder10:"] > * > tr:not(:last-child) > td:nth-of-type(10) { border-bottom-color: var(--darkborder10) !important; }

/* Sortable tables */
table.wikitable.jquery-tablesorter th.headerSort,
.client-js table.sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable),
table:not([style*="background"]).jquery-tablesorter tr:not([style*="background"]) th.headerSort:not([style*="background"]) {
	background-image: url(https://wiki.gallery/images/dark/sort_both.svg);
}
table.wikitable.jquery-tablesorter th.headerSortUp,
table:not([style*="background"]).jquery-tablesorter tr:not([style*="background"]) th.headerSortUp:not([style*="background"]) {
	background-image: url(https://wiki.gallery/images/dark/sort_up.svg);
}
table.wikitable.jquery-tablesorter th.headerSortDown,
table:not([style*="background"]).jquery-tablesorter tr:not([style*="background"]) th.headerSortDown:not([style*="background"]) {
	background-image: url(https://wiki.gallery/images/dark/sort_down.svg);
}

/* Misc. fixes */
.client-js #preftoc li a {
	color: #fff !important;
}
img.mwe-math-fallback-image-inline {
	filter: invert(1) hue-rotate(180deg);
}
.client-js #preftoc li, .mw-prefs-tabs-wrapper,
#preferences fieldset, #preferences fieldset legend {
	background: #444 !important;
}
.oo-ui-fieldsetLayout:target > .oo-ui-fieldsetLayout-header > .oo-ui-labelElement-label {
	background: #888 !important;
	outline-color: #888 !important;
}
.mw-content-ltr .redirectText li:first-child {
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2247%22 height=%2220%22 viewBox=%220 0 47 20%22%3E %3Cpath fill=%22none%22 stroke=%22%23ccc%22 stroke-width=%222%22 stroke-miterlimit=%2210%22 d=%22M14.98 2.5V11c0 1.04 1.02 1.98 2.02 1.98h6l3 .02%22/%3E %3Cpath fill=%22%23ccc%22 d=%22M23.48 9.5l.02 7L30 13z%22/%3E %3C/svg%3E") !important;
}
.ns-talk .mw-parser-output > div[style^="float:right"] > table {
	color: #fff !important;
	border-color: #666 !important;
	background-color: #444 !important;
}
.history-size, #pagehistory li.selected {
	color: var(--text-color) !important;
}
/* Scroll boxes */
.scrollbox {
	color: var(--text-color) !important;
	background: #2F2F2F !important;
	border-color: #666 !important;
}
.wikitable .scrollbox {
	background: #222 !important;
	border-color: #444 !important;
}

/* File pages and overlays */
#file img, .filehistory a img, .mw-mmv-image img,
.image-carousel .image-loaded, .overlay.media-viewer .image img {
	background: #222 url(https://wiki.gallery/images/dark/checker.svg) !important;
}
table.filehistory td {
	vertical-align: top;
	background-color: #333;
	color: #fff;
}

/* Recent changes */
.mw-changeslist-legend {
	background: none;
	border-color: #333;
}
.mw-plusminus-neg {
	color: #ff1a1a;
}
.mw-plusminus-pos {
	color: #33cc33;
}

/* TOC colors */
.toccolours {
	color: #fff !important;
	border-color: #666 !important;
	background: #333 !important;
}
.toccolours td {
	color: #fff !important;
	background: #333 !important;
}
.toccolours th:first-of-type,
.toccolours tr:first-of-type td {
	color: #fff !important;
	background: #333 !important;
}
.toccolours :is(span, font) {
	color: #fff !important;
}

/* Revisions */
.diff-context {
	color: #fff;
	background: #333;
	border-color: #555;
}
.diff-addedline {
	background: #000 !important;
	border-color: #024975 !important;
}
td.diff-addedline .diffchange {
	background: #024975 !important;
}
.diff-deletedline {
	background: #000 !important;
	border-color: #62232E !important;
}
td.diff-deletedline .diffchange {
	background: #62232E !important;
}

/* Special:Search */
#mw-searchoptions input {
	color: #fff !important;
}
#mw-searchoptions, .mw-search-profile-tabs {
	background: #333 !important;
	color: #fff !important;
}
.mw-search-result-data {
	color: #999 !important;
}
.search-types .current a {
	color: #fff !important;
	font-weight: bold;
}
.suggestions-results, .suggestions-special {
	background: #333 !important;
	border-color: #666 !important;
}
.suggestions-result,
.suggestions-special .special-query {
	color: #fff !important;
}
.suggestions-special .special-label {
	color: #888 !important;
}
.suggestions-result-current {
	background: #222 !important;
}
.suggestions-result-current,
.suggestions-result-current .special-query,
.suggestions-result-current .special-label {
	color: #ddd !important;
}
.oo-ui-icon-search, .oo-ui-indicator-clear {
	filter: invert(1) hue-rotate(180deg);
}

/* CodeEditor */
.ace-tm {
	background: #DDD !important;
}
.codeEditor-status {
	background: #D5D5D5 !important;
}
.ace-tm .ace_gutter {
	background: #CCC !important;
}
.ace-tm .ace_gutter-active-line {
	background: #BBB !important;
}

/* Edit box */
#wpTextbox1 {
	color: #000;
	background: #DDD;
	border-color: #666 !important;
}
#wpTextbox0 {
	background: #DDD !important;
}
/* No highlighting */
body:not(.syntax-highlight) #wpTextbox1 {
	color: #CCC;
	background: #111;
	border-width: 0;
}
body:not(.syntax-highlight) :is(.wikiEditor-ui-top, .wikiEditor-toolbar-dialog) {
	filter: invert(1) hue-rotate(180deg);
}
body:not(.syntax-highlight) .mw-editform div.editOptions {
	color: #CCC;
	border-color: #666;
	background: #1A1A1A;
}

/* Edit page */
.editOptions a {
	color: #fff !important;
}
#mw-editform-cancel a {
	background: none !important;
}
.mw-editform div.editOptions {
	border-color: #666;
	background-color: #999;
}
.ui-widget-content {
	background: #eee !important;
}
.wikiEditor-ui-toolbar {
	background: #bbb !important;
}
.wikiEditor-ui-toolbar .group {
	border-color: #aaa !important;
}
.wikiEditor-ui .wikiEditor-ui-view {
	border-color: #666;
}
.mw-widget-titleOptionWidget-description {
	color: #ccc !important;
}
#wikiEditor-ui-toolbar th,
#wikieditor-toolbar-table-preview caption {
	color: #000 !important;
}
.wikiEditor-ui-toolbar .sections .section {
	background: #DDD !important;
}
.wikiEditor-ui-toolbar .booklet .index .current {
	background: #999 !important;
}
.wikiEditor-ui-toolbar .booklet > .index > :hover {
	background: #ccc !important;
}
.oo-ui-toolbar-position-top > .oo-ui-toolbar-bar {
	border-bottom: 0 !important;
}
.wikiEditor-ui-toolbar .tabs span.tab a, .wikiEditor-ui-toolbar .tabs span.tab a:visited,
.wikiEditor-ui-toolbar .group .tool-select .label, .wikiEditor-ui-toolbar .group .tool-select .options .option {
	color: #111 !important;
}
.wikiEditor-ui-toolbar .booklet .index div,
#wikiEditor-section-help h2, #wikiEditor-section-help h3, 
#wikiEditor-section-help h4, #wikiEditor-section-help h5 {
	color: #333 !important;
}
.wikiEditor-ui-toolbar .page-characters div span:hover {
	border-color: #333;
}
.wikiEditor-preview-contents {
	background-color: #333;
}
.codeEditor-status {
	color: #000 !important;
}
.ace_search_field {
	color: #000 !important;
	background-color: #fff !important;
}
.tool-button.tool-active, .tool.tool-active.oo-ui-buttonElement-frameless.oo-ui-iconElement {
	outline: 1px solid #888;
	background-color: #ccc;
}
.oo-ui-image-progressive.oo-ui-icon-highlight, .mw-ui-icon-highlight-progressive::before {
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Cg fill=%22%23333%22%3E%3Ctitle xmlns:default=%22http://www.w3.org/2000/svg%22%3Ehighlight%3C/title%3E%3Cpath xmlns:default=%22http://www.w3.org/2000/svg%22 d=%22M18.73 5.86l-3.59-3.59a1 1 0 0 0-1.41 0l-10 10a1 1 0 0 0 0 1.41L4 14l-3 4h5l1-1 .29.29a1 1 0 0 0 1.41 0l10-10a1 1 0 0 0 .03-1.43zM7 15l-2-2 9-9 2 2z%22/%3E%3C/g%3E%3C/svg%3E");
}

/* CategoryTree */
.CategoryTreeToggle { color: #ccc; }
.CategoryTreeEmptyBullet {color: #444; }

/* Forums */
.forum, .forumheader {
	color: #fff !important;
	border-color: #666 !important;
	background-color: #333 !important;
}

/* HotCat */
body.mediawiki #catlinks :is(input, select) {
	color: #fff !important;
	background: #444 !important;
	border: 1px solid #666 !important;
}

/* PdfHandler */
.mime-type.has-warning {
	color: #fff !important;
}
.multipageimage .mw-spinner {
	filter: invert(1) !important;
}

/* LinkSuggest */
.ui-autocomplete.ui-menu {
	background: #222 !important;
	border-color: #666 !important;
}
.ui-autocomplete.ui-menu a.ui-state-focus {
	color: #ccc !important;
	background: #000 !important;
	border-color: #444 !important;
}

/* TimedMediaHandler */
.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame {
	color: #fff !important;
	background-color: #333;
}
.oo-ui-processDialog-content :is(.oo-ui-window-head, .oo-ui-window-foot) {
	outline-color: #333;
}
.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
	border-color: #666;
}

/* Special:Investigate */
.mw-datatable.ext-checkuser-investigate-table th {
	background: #555 !important;
}
.mw-special-Investigate .ext-checkuser-investigate-subtitle-fieldset {
	background: #333 !important;
}
.ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr:hover td,
.ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) .ext-checkuser-investigate-table-row-hover-data-match td {
	background: #111 !important;
}
.oo-ui-icon-lightbulb, .oo-ui-selectWidget .oo-ui-icon-add, .oo-ui-selectWidget .oo-ui-icon-userContributions,
.oo-ui-selectWidget .oo-ui-icon-check, .oo-ui-selectWidget .oo-ui-icon-newWindow {
	filter: invert(1) hue-rotate(180deg);
}

/* Syntax highlighter */
.mw-highlight .kt { color: #d9688f !important; }
.mw-highlight .cp { color: #e09812 !important; }
.mw-highlight .nd, .mw-highlight .ow { color: #b899cc !important; }
.mw-highlight .s1, .mw-highlight .s2 { color: #eb5959 !important; }
.mw-highlight .c, .mw-highlight .cm, .mw-highlight .c1 { color: #70dbdb !important; }
.mw-highlight .nc, .mw-highlight .nf, .mw-highlight .nn { color: #769fe8 !important; }
.mw-highlight .mf, .mw-highlight .mi, .mw-highlight .mh, .mw-highlight .o { color: #ddd !important; }
.mw-highlight .k, .mw-highlight .kd, .mw-highlight .kc, .mw-highlight .kr, .mw-highlight .kp, .mw-highlight .nt,
.mw-highlight .nb, .mw-highlight .sx { color: #0dbf0d !important; }
.mw-highlight .nv { filter: invert(1) hue-rotate(180deg); }
.mw-highlight .hll { background-color: #666 !important; }
.mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre {
	box-shadow: inset 2.75em 0 0 #1a1a1a !important;
}

/* Scribunto */
.mw-scribunto-console-fieldset {
	color: #ccc;
	background: #222;
}
.mw-scribunto-message {
	color: #0c0;
	background: #222;
}
#mw-scribunto-input {
	background: #333;
	color: #99f !important;
}
.mw-scribunto-input {
	color: #99f;
}
.mw-scribunto-error {
	background: #222;
}

/* Advanced search */
.oo-ui-tagItemWidget {
	border-color: #666 !important;
	background-image: none !important;
}
.oo-ui-tagMultiselectWidget-handle {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.mw-advancedSearch-namespace-border {
	border-color: #444 !important;
}
.mw-advancedSearch-fieldContainer,
.mw-advancedSearch-namespace-selection {
	background: #444 !important;
	border: 0 !important;
}
.mw-advancedSearch-fieldContainer fieldset,
.mw-advancedSearch-fieldContainer fieldset legend {
	background: transparent !important;
}
.oo-ui-popupWidget-popup .mw-advancedSearch-tooltip-head {
	color: #ccc !important;
}
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:focus {
	box-shadow: none !important;
}
.oo-ui-tagItemWidget.oo-ui-labelElement .oo-ui-labelElement-label {
	text-shadow: none !important;
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) {
	background-color: #333 !important;
}
.mw-advancedSearch-fieldContainer .oo-ui-labelElement > .oo-ui-fieldsetLayout-header > .oo-ui-labelElement-label {
	color: #fff !important;
	background: #444 !important;
}
.oo-ui-tagMultiselectWidget-input .oo-ui-icon-menu {
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath fill=%22%23ccc%22 d=%22M1 3v2h18V3zm0 8h18V9H1zm0 6h18v-2H1z%22/%3E%3C/svg%3E") !important;
}

/* Page previews */
.mwe-popups .mwe-popups-extract {
	color: #fff !important;
}
.mwe-popups, .mwe-popups-container {
	background: #404040 !important;
}
.mwe-popups.flipped-y::after,
.mwe-popups.flipped-x-y::after {
	border-top-color: #404040 !important;
}
.mwe-popups.mwe-popups-image-pointer::after,
.mwe-popups.mwe-popups-no-image-pointer::after {
	border-bottom-color: #404040 !important;
}
.mwe-popups-settings-icon:hover {
	background-color: #333;
}
.mwe-popups-settings-icon:active {
	background-color: #666;
}
.mwe-popups .mwe-popups-extract .mwe-popups-fade {
	background-image: linear-gradient(rgba(255,255,255,0), #404040) !important;
}
.mwe-popups .mwe-popups-extract[dir="ltr"]:after {
	background-image: linear-gradient(to right,rgba(255,255,255,0), #404040 50%);
}
.mwe-popups .mwe-popups-extract[dir="rtl"]:after {
	background-image: linear-gradient(to left,rgba(255,255,255,0), #404040 50%);
}
#mwe-popups-settings {
	color: #fff !important;
	background: #333 !important;
}
#mwe-popups-settings header {
	background: #222 !important;
}
#mwe-popups-settings header h1 {
	color: #fff !important;
}
#mwe-popups-settings main p {
	color: #999 !important;
}
#mwe-popups-settings main form label > span {
	color: #fff !important;
}
.mw-ui-icon-element:not(.disabled):hover {
	background-color: rgba(0,0,0,0.5);
}
.mwe-popups .mw-ui-icon::before,
.mw-ui-icon-popups-close::before {
	filter: invert(1) hue-rotate(180deg);
}

/* Multimedia viewer */
.mw-mmv-post-image {
	color: #fff !important;
	background: #333 !important;
}
.mw-mmv-image-metadata {
	background: #222 !important;
	border-color: #666 !important;
}
.mw-mmv-dialog, .mw-mmv-dialog-down-arrow {
	color: #fff !important;
	background: #333 !important;
}
.mw-mmv-download-dialog .mw-mmv-dialog-down-arrow {
	background: #222 !important;
}
.mw-mmv-dialog {
	box-shadow: 0 2px 2px 0 #666 !important;
}
.mw-mmv-options-dialog-header {
	color: #fff !important;
}
.mw-mmv-options-text-header {
	color: #eee !important;
}
.mw-mmv-options-text-body {
	color: #ccc !important;
}
.mw-mmv-options-cancel-button {
	color: #ccc !important;
}
.mw-mmv-dialog .mw-mmv-dialog-warning {
	background: #555 !important;
}
.mw-mmv-download-pane .mw-mmv-download-attribution {
	background: #222 !important;
}
.mw-mmv-download-pane .mw-mmv-download-attribution:hover {
	background: #444 !important;
}
.mw-mmv-download-pane .mw-mmv-download-attribution,
.mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-preview-link {
	color: #ccc !important;
}
.mw-mmv-download-pane .mw-mmv-download-attribution-cta-invite {
	color: #aaa !important;
}
.mw-mmv-download-go-button, .mw-mmv-download-select-menu {
	background-color: #222 !important;
	border-color: #2f2f2f !important;
}
.mw-mmv-download-go-button:hover, .mw-mmv-download-select-menu:hover {
	background-color: #444 !important;
}
.mw-mmv-download-go-button:active, .mw-mmv-download-select-menu:active {
	background-color: #3f3f3f !important;
}
.mw-mmv-reuse-dialog .mw-mmv-reuse-tabs .oo-ui-optionWidget.oo-ui-optionWidget-selected,
.mw-mmv-reuse-dialog .mw-mmv-reuse-tabs .oo-ui-optionWidget.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected {
	border-color: #222 !important;
}
.oo-ui-icon-articles {
	filter: invert(1) hue-rotate(180deg);
}
.mw-mmv-embed-select .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #666 !important;
	background: #222 !important;
}
.mw-mmv-embed-select .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button {
	color: #fff !important;
	background: #444 !important;
}
.mw-mmv-wrapper a.mw-ui-button.mw-ui-progressive {
	color: #fff !important;
}

/* Watchlist expiry */
.oo-ui-dropdownInputWidget.oo-ui-widget-disabled {
	background-color: transparent !important;
}
.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle,
#mw-content-text .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input {
	background-color: #ccc !important;
	text-shadow: 0 1px 1px #ccc !important;
}
.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle .oo-ui-indicator-down {
	opacity: 1 !important;
	filter: none !important;
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3Edown%3C/title%3E%3Cpath fill=%22%2372777d%22 d=%22M11.05 3.996l-.965-1.053-4.035 3.86-3.947-3.86L1.05 3.996l5 5 5-5%22/%3E%3C/svg%3E") !important;
}
.oo-ui-icon-clock {
	filter: invert(1) hue-rotate(180deg);
}

/* Buttons and inputs */
.mediawiki .mw-ui-button.mw-ui-progressive {
	background: #444 !important;
	border: 0 !important;
}
.mediawiki .mw-ui-button.mw-ui-progressive:hover {
	background: #555 !important;
}
.mediawiki .mw-ui-button.mw-ui-quiet:is(.mw-ui-progressive, .mw-ui-destructive) {
	border-color: transparent !important;
	background-color: transparent !important;
}
#Uploadtext, .rcoptions #tagfilter, .mw-widget-dateInputWidget-handle, input.mw-input, .mw-input-with-label input,
.mw-input :is(textarea, input:not([type="file"])), .mw-body-content :is(select, input:is([type="text"], [type="number"])),
.mw-ui-button:not(.mw-ui-quiet), .mw-body-content :is(input, button):is([type="button"], [type="submit"]):not(.mw-ui-button, .vjs-button, .pds-vote-button) {
	color: #fff !important;
	background: #333 !important;
	border-color: #666 !important;
	border: 1px solid;
	text-shadow: none;
}
.mw-ui-button:not(.mw-ui-quiet):hover, .mw-body-content :is(input, button):is([type="button"], [type="submit"]):not(.mw-ui-button, .vjs-button, .pds-vote-button):hover {
	background: #444 !important;
}
.mw-ui-button:not(.mw-ui-quiet):active, .mw-body-content :is(input, button):is([type="button"], [type="submit"]):not(.mw-ui-button, .vjs-button, .pds-vote-button):active {
	color: #ccc !important;
	background: #111 !important;
}

/* Interface elements */
input:is([type="radio"], [type="checkbox"]),
.mw-gallery-slideshow .oo-ui-icon-imageGallery,
.oo-ui-indicator-down:not(select), .oo-ui-indicator-required, .oo-ui-icon-trash,
.postedit, body:not(.skin-minerva) .mw-notification, .oo-ui-windowManager-floating .oo-ui-icon-close {
	filter: invert(1) hue-rotate(180deg);
}
.oo-ui-icon-alert, .oo-ui-icon-previous, .oo-ui-icon-next, .oo-ui-icon-first, .oo-ui-icon-last {
	filter: brightness(0) invert(1) hue-rotate(180deg);
}
select.oo-ui-indicator-down {
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3Edown%3C/title%3E%3Cpath fill=%22%23fff%22 d=%22M11.05 3.996l-.965-1.053-4.035 3.86-3.947-3.86L1.05 3.996l5 5 5-5%22/%3E%3C/svg%3E");
}
.client-js #preferences fieldset {
	color: #fff !important;
}
fieldset, .oo-ui-panelLayout-framed {
	border-color: #666 !important;
}
.ext-replacetext-searchoptions {
	background: #050607 !important;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
	box-shadow: none !important;
}
.oo-ui-checkboxInputWidget [type="checkbox"] + span {
	background-color: #000;
}
.ext-replacetext-searchoptions .ext-replacetext-divider {
	border-color: #111317 !important;
}
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
	text-shadow: none !important;
}
#mw-content-text .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
	color: #fff !important;
	background: #333 !important;
}
#mw-content-text .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button,
.oo-ui-windowManager-floating .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	border-color: #444 !important;
	background-color: #444 !important;
}
.oo-ui-selectFileWidget-dropTarget .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	background-color: #666 !important;
}
.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget-info,
.oo-ui-selectFileWidget-empty.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget,
.oo-ui-windowManager-floating .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span {
	background-color: #444 !important;
}
.mw-foreignStructuredUpload-bookletLayout-license {
	color: #999 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
	border-color: #444 !important;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,
.mw-widgets-datetime-dateTimeInputWidget-handle,
.mw-widgets-datetime-calendarWidget {
	background-color: #333;
}
.mw-widgets-datetime-dateTimeInputWidget-field,
#mw-content-text .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover,
.oo-ui-windowManager-floating .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
	color: #ccc;
}
#mw-content-text .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button,
.oo-ui-windowManager-floating .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #fff;
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus:checked + span,
.client-js .mw-ui-checkbox:not(#noop) [type="checkbox"]:enabled:checked + label::before,
.client-js .mw-ui-checkbox:not(#noop) [type="checkbox"]:enabled:focus:checked + label::before {
	background-color: #333;
	border-color: #333;
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus + span,
.client-js .mw-ui-checkbox:not(#noop) [type="checkbox"]:enabled:focus + label::before {
	box-shadow: inset 0 0 0 1px #555;
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus + span,
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover + span,
.client-js .mw-ui-checkbox:not(#noop) [type="checkbox"]:enabled:focus + label::before,
.client-js .mw-ui-checkbox:not(#noop) [type="checkbox"]:enabled:hover + label::before {
	border-color: #555;
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:hover + span,
.client-js .mw-ui-checkbox:not(#noop) [type="checkbox"]:enabled:checked:hover + label::before {
	background-color: #555;
	border-color: #555;
}
.oo-ui-defaultOverlay .oo-ui-menuSelectWidget,
.oo-ui-defaultOverlay .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
	background: #333 !important;  
	color: #fff !important;
}
.oo-ui-defaultOverlay .oo-ui-optionWidget.oo-ui-labelElement .oo-ui-labelElement-label {
	color: #fff !important;
}
.oo-ui-defaultOverlay .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected,
.oo-ui-defaultOverlay .oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
	background: #666 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
	background-color: #d33 !important;
	border-color: #d33 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
	background-color: #ff4242 !important;
	border-color: #ff4242 !important;
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
	background: #333;
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
	background: #444;
}
#wpEmail, .createboxInput {
	box-shadow: none !important;
}
.bodySearchWrap input[type="submit"].mw-ui-button, input[type="submit"].createboxButton {
	border-width: 1px !important;
}
.mw-number-text {
	color: #888 !important;
}
.mw-number-text h3 {
	color: #fff !important;
}
.htmlform-tip {
	color: #999 !important;
}
#mw-allmessagestable .allmessages-customised:hover .am_default {
	background: #222;
}
#mw-allmessagestable .allmessages-customised .am_default {
	background: #333;
}
#mw-allmessagestable .allmessages-customised:hover + .allmessages-customised .am_actual {
	background: #444;
}
#mw-allmessagestable .am_actual {
	background: #555;
}
.mw-apisandbox-toolbar {
	background: #333;
}

/* Misc. interface */
.oo-ui-radioInputWidget [type="radio"] + span {
	background: #000 !important;
}
ul.gallery.mw-gallery-slideshow .gallerybox div.thumb {
	background: transparent !important;
}
ul.gallery.mw-gallery-slideshow .gallerybox.slideshow-current {
	background: #333 !important;
}
.infobox:not(.tabbed) ul.gallery.mw-gallery-slideshow .gallerybox.slideshow-current {
	background: #444 !important;
}
body:not(.skin-onyx) .wikitable .gallery .gallerybox div.thumb {
	background: #444;
}
body:not(.skin-onyx) .gallery .gallerybox div.thumb {
	background: #333;
	border-color: #666 !important;
}
body .videoWidget .gallerybox div.thumb {
	background: #333 !important;
}
div.thumb div.thumbinner,
#toc, .toc, ul#filetoc, div#catlinks {
	background: #333;
	border-color: #666;
}
div.noarticletext {
	border-color: #666 !important;
}
html .thumbborder {
	border-color: #666;
}
.thumbinner .thumbimage {
	border-color: #666;
	background-color: #444;
}
ul.mw-gallery-packed-overlay .gallerybox div.gallerytextwrapper,
ul.mw-gallery-packed-hover .gallerybox:hover div.gallerytextwrapper,
ul.mw-gallery-packed-hover .gallerybox.mw-gallery-focused div.gallerytextwrapper {
	background: rgba(0,0,0,0.8) !important;
}
.mw-widgets-datetime-dateTimeInputWidget-editField {
	border: none !important;
}
input:not([type]), textarea, textarea:focus,
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea {
	color: #fff;
	background: #333;
	border: 1px solid #666;
}
.mw-ui-input {
	box-shadow: none;
}
select optgroup {
	background: #222 !important;
}
.rt-target, ol.references li:target, sup.reference:target, .mw_metadata td {
	background: #444;
}
.mw-datatable th {
	color: #fff;
	background: #444;
}
.mw-datatable td, .mw_metadata th {
	background: #333;
}
.mw-datatable tr:hover td,
#mw-allmessagestable .am_default,
#mw-allmessagestable tbody:hover td {
	background: #222;
}
#mw-allmessagestable .am_actual,
#mw-allmessagestable tbody:hover .am_default {
	background: #333;
}
#mw-allmessagestable tbody:hover .am_actual {
	background: #444;
}
#pagehistory li.selected, .not-patrolled {
	background: #111;
}
#pagehistory li {
	border: none;
}
.updatedmarker {
	background: #333;
}
.mw-checkuser-xff {
	color: #fff;
	background-color: #444 !important;
}
span.mw-history-suppressed {
	color: #ddd;
}
body.mw-special-CheckUser input[type="submit"].mw-checkuser-paging-links {
	border: none !important;
	background: none !important;
	color: var(--link-color) !important;
}
.mw-special-Editcount form#editcount table table {
	color: #ccc !important;
	background: #333 !important;
}
.mw-special-Editcount form#editcount table table th {
	color: #fff !important;
	background: #444 !important;
}
table.mw-interwikitable.body td.mw-interwikitable-local-yes {
	background: #4d4d4d !important;
}
#mw-toc-heading, #toc .toctitle, .tocnumber {
	color: var(--text-color);
}
.toctogglelabel {
	color: var(--link-color);
}
#contentSub, #contentSub2 {
	color: #888;
}
.oo-ui-dropdownWidget-handle {
	color: #000;
}
.mw-json th {
	background: #333 !important;
}
.mw-json td {
	background: #444 !important;
}
.mw-json th, .mw-json td {
	border-color: #999 !important;;
}
.mw-json .value, .mw-json-single-value {
	background: darkgreen !important;
}

/* MediaWiki 1.35 */
.oo-ui-inputWidget-input {
	border: 0 !important;
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}
.oo-ui-messageDialog-title {
	color: #fff !important;
}
.oo-ui-dropdownWidget-handle {
	border: none !important;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled {
	background: transparent !important;
}
.oo-ui-labelWidget.oo-ui-inline-help {
	color: #aaa !important;
}
.mw-prefs-buttons {
	background: #222 !important;
}
.oo-ui-tabSelectWidget-framed {
	background-color: #333 !important;
}
body.mediawiki #mw-content-text .oo-ui-optionWidget.oo-ui-labelElement .oo-ui-labelElement-label {
	color: #fff !important;
}
#mw-content-text .oo-ui-buttonOptionWidget.oo-ui-labelElement:not(.oo-ui-optionWidget-selected) .oo-ui-labelElement-label,
.oo-ui-windowManager .oo-ui-buttonOptionWidget.oo-ui-labelElement:not(.oo-ui-optionWidget-selected) .oo-ui-labelElement-label {
	color: #000 !important;
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
	color: #fff !important;
	background-color: #444 !important;
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
	background-color: #555 !important;
}
.oo-ui-checkboxInputWidget [type="checkbox"]:disabled + span,
.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle {
	background-color: #666 !important;
	border-color: #444 !important;
}
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td {
	background-color: #555 !important;
}
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td {
	background-color: #222 !important;
}
#mw-content-text .mw-prefs-tabs-wrapper .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	background-color: #333 !important;
	border-color: #333 !important;
}
/* Calendar */
.mw-widget-dateInputWidget-calendar {
	background: #333 !important;
}
.mw-widget-calendarWidget-day-heading {
	color: #999 !important;
}
.mw-widget-calendarWidget-day,
.mw-widget-calendarWidget-item {
	color: #fff !important;
}
.mw-widget-calendarWidget .oo-ui-icon-collapse {
	filter: invert(1) hue-rotate(180deg);
}
/* New RC filters */
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
	background: #333 !important;
	border-color: #666 !important;
}
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
	color: #fff !important;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined {
	background-color: #444 !important;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {
	background-color: #666 !important;
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled {
	color: #fff !important;
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover {
	color: #ccc !important;
}
.mw-rcfilters-ui-table .oo-ui-textInputWidget .oo-ui-inputWidget-input {
	border: 1px solid #a2a9b1 !important;
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #fff !important;
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
	background: #666 !important;
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > input.oo-ui-buttonElement-button,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active {
	color: #aaa !important;
}
.mw-rcfilters-ui-filterMenuHeaderWidget-header {
	background-color: #444 !important;
}
.mw-rcfilters-ui-filterMenuHeaderWidget-title {
	color: #fff !important;
}
.mw-rcfilters-ui-filterMenuSectionOptionWidget {
	background-color: #999 !important;
}
.mw-rcfilters-ui-menuSelectWidget-footer {
	background-color: #222 !important;
}
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-title,
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-desc,
.mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
	color: #bbb !important;
}
.mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces {
	border-color: #555 !important;
}
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) {
	background-color: #777 !important;
}
.mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-labelElement-label {
	color: #fff !important;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled {
	background-color: #333 !important;
	border-color: #666 !important;
}
.mw-rcfilters-ui-filterWrapperWidget-bottom .oo-ui-icon-settings, .mw-special-Notifications #mw-content-text .oo-ui-icon-settings,
.mw-echo-ui-overlay .oo-ui-icon-settings, .ve-ui-overlay .oo-ui-icon-settings, .oo-ui-icon-menu, .oo-ui-icon-play, .oo-ui-icon-history,
.oo-ui-icon-article, .oo-ui-icon-tag, .oo-ui-icon-highlight:not(.oo-ui-image-invert), .oo-ui-icon-close, .oo-ui-icon-helpNotice,
.oo-ui-icon-speechBubbles, .oo-ui-icon-edit, .oo-ui-icon-pushPin, .oo-ui-icon-ellipsis, .oo-ui-icon-bookmark {
	filter: invert(1) hue-rotate(180deg);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #fff !important;
	background: #333 !important;
	border-color: #666 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
	color: #eee !important;
	background: #444 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active:focus,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
	background: #222 !important;
	color: #fff !important;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .mw-rcfilters-ui-filterTagMultiselectWidget-emphasize.oo-ui-tagMultiselectWidget-handle {
	background-color: #999 !important;
}
.mw-rcfilters-ui-filterWrapperWidget-showNewChanges .oo-ui-buttonElement-button > .oo-ui-labelElement-label,
.mw-rcfilters-ui-menuSelectWidget-footer .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
	color: #36c !important;
}
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle {
	color: #999 !important;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
	color: #fff !important;
	background: #333 !important;
}
/* New RC & Echo */
.oo-ui-popupWidget-popup {
	color: #fff !important;
	background: #333 !important;
}
.oo-ui-popupWidget-head {
	color: #fff !important;
}

/* Echo extension */
.oo-ui-menuSelectWidget {
	background: #333 !important;
}
.mw-echo-ui-notificationsInboxWidget-toolbarWrapper {
	background-color: #222;
}
.mw-echo-alert, .oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
	background: #444 !important;
}
#mw-content-text .mw-echo-ui-datedSubGroupListWidget-title-secondary {
	color: #ccc !important;
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected {
	background-color: #ccc !important;
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted,
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-pressed.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted {
	background-color: #fff !important;
}
.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget,
.mw-echo-ui-menuItemWidget > .oo-ui-buttonElement-button > .oo-ui-labelElement-label,
#mw-content-text .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button .oo-ui-labelElement-label {
	color: #fff !important;
}
#mw-content-text .oo-ui-selectWidget .oo-ui-optionWidget-selected.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	background-color: #888 !important;
}
#mw-content-text .oo-ui-selectWidget .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	background-color: #444 !important;
	border-color: #ccc !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button {
	background-color: #666 !important;
	border-color: #666 !important;
}
.oo-ui-iconElement-icon.oo-ui-icon-changes,
.oo-ui-iconElement-icon.oo-ui-icon-checkAll,
.oo-ui-icon-info, .mw-echo-ui-notificationItemWidget-icon {
	filter: invert(1) hue-rotate(180deg);
}

/* Echo popup */
.mw-echo-ui-overlay #pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read,
.mw-echo-ui-overlay #pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read {
	opacity: 1 !important;
}
.mw-echo-ui-placeholderItemWidget {
	background-color: #666 !important;
}
.mw-echo-ui-crossWikiNotificationItemWidget-group,
.mw-echo-ui-bundleNotificationItemWidget-group,
.mw-echo-ui-notificationItemWidget {
	background-color: #555 !important;
}
.mw-echo-ui-notificationItemWidget:hover {
	background-color: #444 !important;
}
.mw-echo-ui-notificationItemWidget-unread {
	background-color: #333 !important;
}
.mw-echo-ui-toggleReadCircleButtonWidget-circle {
	background-color: #6DA0FF;
}
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle {
	background-color: #4D88FE;
}
.mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
	background-color: #eaecf0;
}
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
	background-color: #c8ccd1;
}
.mw-echo-ui-notificationItemWidget-content-message-header,
.mw-echo-ui-notificationItemWidget-content-actions-timestamp {
	color: #fff !important;
}
.oo-ui-pendingElement-pending {
	background-color: #333 !important;
	background-image: linear-gradient(135deg,#000 25%,transparent 25%,transparent 50%,#000 50%,#000 75%,transparent 75%,transparent) !important;
}
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::after {
	border-bottom-color: #999 !important;
}
.oo-ui-popupWidget-head .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #fff !important;
}
.mw-echo-ui-notificationsListWidget .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #000 !important;
}
.mw-echo-ui-notificationItemWidget-content-actions-buttons .oo-ui-labelElement-label,
.oo-ui-buttonElement-frameless.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
	color: #fff !important;
}
.mw-echo-ui-notificationItemWidget-content-message-body {
	color: #aaa !important;
}

/* Echo icons (white) */
.oo-ui-icon-bell, .mw-ui-icon-bell::before {
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Ebell%3C/title%3E%3Cpath fill=%22%23fff%22 d=%22M16 7a5.38 5.38 0 00-4.46-4.85C11.6 1.46 11.53 0 10 0S8.4 1.46 8.46 2.15A5.38 5.38 0 004 7v6l-2 2v1h16v-1l-2-2zm-6 13a3 3 0 003-3H7a3 3 0 003 3z%22/%3E%3C/svg%3E") !important;
}
.oo-ui-icon-tray, .mw-ui-icon-tray::before {
	background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Etray%3C/title%3E%3Cpath fill=%22%23fff%22 d=%22M3 1a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V3a2 2 0 00-2-2zm14 12h-4l-1 2H8l-1-2H3V3h14z%22/%3E%3C/svg%3E") !important;
}

/* Visual editor */
.oo-ui-popupToolGroup-handle > span,
body.mediawiki .oo-ui-toolGroup-tools * {
	filter: none !important;
}
.ve-init-mw-progressBarWidget {
	border-color: #666 !important;
}
.ve-init-mw-progressBarWidget-bar,
.oo-ui-progressBarWidget.oo-ui-widget-enabled .oo-ui-progressBarWidget-bar {
	background: #666 !important;
}
.oo-ui-messageDialog-title {
	color: #fff !important;
}
.oo-ui-messageDialog-message {
	color: #ccc !important;
}
.ve-ce-branchNode-newSlug,
.ve-ce-branchNode-blockSlug {
	background: #444 !important;
}
.oo-ui-toolbar-actions .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle {
	border-right: 0 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-actionWidget > .oo-ui-buttonElement-button {
	background-color: #606060 !important;
}
.oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link {
	color: #fff !important;
}
.oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link {
	color: #000 !important;
}
.oo-ui-popupTool-popup.oo-ui-popupWidget {
	color: #fff !important;
}
.oo-ui-toolbar-bar, .oo-ui-popupToolGroup-tools {
	background: #ccc !important;
}
.oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover {
	background: transparent !important;
}
.oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover {
	background: #aaa !important;
}
.oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle {
	background: #999 !important;
}
.oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle:hover {
	background: #aaa !important;
}
.oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link:hover {
	background-color: #447ff5 !important;
}
.oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:active, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:active:focus, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-popupToolGroup-active > .oo-ui-tool-link {
	background: #999 !important;
}
.oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover {
	background: #aaa !important;
}
.ve-ui-mwParameterResultWidget.oo-ui-optionWidget-highlighted {
	background-color: #ccc !important;
}
.oo-ui-outlineControlsWidget {
	background-color: #666 !important;
}
.ve-ui-mwTemplatePage-description {
	color: #bbb !important;
}
.ve-active .oo-ui-textInputWidget .oo-ui-inputWidget-input {
	color: #fff !important;
	background-color: #666 !important;
}
.ve-ui-mwParameterResultWidget.oo-ui-optionWidget-highlighted {
	background-color: #ccc !important;
}
.ve-ui-mwParameterResultWidget-name:first-child {
	background-color: #444 !important;
}
.ve-ui-mwParameterResultWidget-name {
	color: #fff !important;
	background-color: #666 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
	color: #fff !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
	background-color: #444 !important;
}
.oo-ui-window-body {
	background-color: #333 !important;
}
.oo-ui-tabOptionWidget {
	color: #ccc !important;
}
.oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above, .ve-ui-specialCharacterPage h3 {
	color: #ccc !important;
}
.oo-ui-menuSelectWidget {
	background-color: #444 !important;
}
.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget {
	color: #fff !important;
}
.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
	background-color: #555 !important;
}
.ve-ui-tableLineContext > .oo-ui-iconWidget.oo-ui-iconElement.oo-ui-iconElement-icon {
	background-color: #999 !important;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
	background-color: #444 !important;
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
	color: #fff !important;
}
.oo-ui-tabSelectWidget-framed {
	background: #666 !important;
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
	background: #444 !important;
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
	color: #fff !important;
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
	color: #ccc !important;
}
.oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link,
.oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link {
	background-color: #bbb !important;
	border-color: #bbb !important;
}
.oo-ui-window-frame .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button .oo-ui-labelElement-label {
	color: #fff !important;
}
.oo-ui-window-frame .oo-ui-selectWidget .oo-ui-optionWidget-selected.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	background-color: #444 !important;
}
.oo-ui-window-frame .oo-ui-selectWidget .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	background-color: #ccc !important;
	border-color: #ccc !important;
}
.oo-ui-window-frame .oo-ui-windowManager-floating .oo-ui-panelLayout .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #000 !important;
}
.oo-ui-fieldLayout-disabled > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header > .oo-ui-labelElement-label {
	color: #bbb !important;
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder {
	color: #888 !important;
}
.oo-ui-icon-userAvatar, .oo-ui-icon-userSpeechBubble,
.oo-ui-icon-expand, .oo-ui-icon-collapse, .oo-ui-icon-linked, .oo-ui-icon-unbell,
.oo-ui-icon-puzzle, .oo-ui-toolbar .oo-ui-icon-puzzle, .ve-ui-context .oo-ui-icon-link,
.oo-ui-window-frame .oo-ui-icon-pageSettings, .oo-ui-window-frame .oo-ui-icon-textLanguage,
.oo-ui-windowManager .oo-ui-icon-menu, .oo-ui-icon-searchCaseSensitive, .oo-ui-icon-searchRegularExpression,
.oo-ui-icon-quotes, .oo-ui-icon-searchDiacritics, .oo-ui-icon-close, .ve-ui-mwHelpPopupTool-item .oo-ui-icon-help,
.oo-ui-window-frame .oo-ui-icon-tag, .oo-ui-popupWidget-popup .oo-ui-icon-link, .oo-ui-window-frame .oo-ui-icon-info,
.ve-ui-mwHelpPopupTool-item .oo-ui-icon-keyboard, .ve-ui-mwHelpPopupTool-item .oo-ui-icon-speechBubble, .oo-ui-indicator-up {
	filter: invert(1) hue-rotate(180deg);
}
.mw-echo-ui-menuItemWidget-dynamic-action:hover,
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
	background: #222 !important;
}
.mw-echo-ui-menuItemWidget > .oo-ui-labelElement-label {
	color: #ccc !important;
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
	color: #fff !important;
}
.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input {
	text-shadow: none !important;
	-webkit-text-fill-color: #ccc !important;
}
.oo-ui-widget-disabled > input[type="submit"]:not(.searchButton):hover,
body.mediawiki .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
	background-color: #bbb !important;
}
.oo-ui-textInputWidget > .oo-ui-labelElement-label,
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
	color: #fff !important;
}
.oo-ui-window-frame .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
	color: #ddd !important;
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
	color: #fff !important;
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
	background-color: #444 !important;
	border-color: #444 !important;
	color: #fff !important;
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover {
	background-color: #666 !important;
	border-color: #666 !important;
	color: #ddd !important;
}
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected {
	background-color: #666 !important;
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle {
	background-color: #555 !important;
}
.tdg-templateDataParamWidget-param-alias:first-child {
	background-color: #444 !important;
}
.tdg-templateDataParamWidget-param-alias {
	color: #fff !important;
	background-color: #666 !important;
}
.ve-ce-linkAnnotation.ve-ce-annotation-active {
	background-color: #333 !important;
	box-shadow: 0 0 0 1px #444 !important;
}

/* Extension images */
.client-js .mw-echo-special-nojs {
	background-image: url(https://wiki.gallery/images/dark/pending.gif) !important;
}
