Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* All CSS here will be loaded for users of the Vector skin */

:root {
  --bg-main: #1e1f22;
  --bg-contrast: #2a2c2f;
  --bg-search: #919193;
  --bg-stub: #00000047;
  --text-search: #222222;
  --text-main: #b6b4b2;
  --link-main: #0fc065;
  --link-hover: #12e179;
  --border-color-base: #2d2d2d;
  --tab-padding: 8px 14px;
  --icon-size: 16px;
}

body,
#content,
#mw-head,
#mw-panel,
#footer {
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
}

.vector-body,
.vector-body * {
  color: var(--text-main) !important;
  background: none !important;
  box-shadow: none !important;
}


#firstHeading {
  color: var(--text-main) !important;
  font-weight: 500;
}

a,
a:visited {
  color: var(--link-main) !important;
}
a:hover,
a:active {
  color: var(--link-hover) !important;
  text-decoration: underline;
}

a.new,
.mw-body a.new {
  color: #e04343 !important;
  text-decoration: none !important;
}

a.new:hover,
.mw-body a.new:hover {
  text-decoration: underline !important;
}




/* === TOP TABS CLEAN & BOXY === */
.vector-menu-tabs li {
  margin: 0 2px !important;
  border: none !important;
  background: none !important;
}

.vector-menu-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--tab-padding) !important;
  height: 36px !important;
  line-height: 1.2 !important;
  color: var(--text-main) !important;
  background-color: var(--bg-contrast) !important;
  border: 1px solid #333 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
  font-size: 14px !important;
}

.vector-menu-tabs li a:hover {
  background-color: #3a3a3a !important;
  color: var(--link-hover) !important;
}

.vector-menu-tabs li.selected a {
  background-color: var(--link-main) !important;
  color: #101010 !important;
}

.vector-menu-tabs {
  background: var(--bg-main) !important;
  border-bottom: 1px solid #2d2d2d !important;
  display: flex !important;
  gap: 4px !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-right: none !important;
  border-inline-end: none !important;
}

/* Watch star cleanup */
#ca-watch.icon a,
#ca-unwatch.icon a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--tab-padding) !important;
  height: 36px !important;
  background-color: var(--bg-contrast) !important;
  color: var(--text-main) !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-indent: -9999px;
  width: calc(var(--icon-size) + 14px);
  position: relative;
}

#ca-watch.icon a::before,
#ca-unwatch.icon a::before {
  content: "";
  background-image: url("/w/resources/src/mediawiki.skinning/images/watch-icons/watch-progressive.svg");
  background-size: var(--icon-size);
  width: var(--icon-size);
  height: var(--icon-size);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: invert(1);
}

.vector-menu-portal .vector-menu-heading {
  color: var(--text-main) !important;
  font-weight: bold;
}

.vector-menu-portal .vector-menu-content li a {
  color: var(--link-main) !important;
}

.vector-search-box-inner,
.vector-search-box-vue input.cdx-text-input__input {
  background-color: var(--bg-search) !important;
  color: var(--text-search) !important;
  border: none !important;
  box-shadow: none !important;
}

.vector-search-box-input::placeholder {
  color: var(--text-search) !important;
  opacity: 0.75;
}

#footer-info,
#footer-info a,
.printfooter,
#contentSub,
#contentSub2 {
  color: var(--text-main) !important;
}

.toc {
  border-color: #333 !important;
  color: var(--text-main) !important;
}

.toc .toctitle,
.toc .toctitle h2 {
  color: var(--text-main) !important;
  background-color: var(--bg-contrast) !important;
}

.vector-menu-dropdown,
.vector-menu-dropdown .vector-menu-heading,
.vector-menu-dropdown .vector-menu-content {
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
  border: none !important;
  box-shadow: none !important;
}

.vector-menu-dropdown a {
  color: var(--link-main) !important;
}

.navbox,
.thumbinner,
.thumbcaption {
  background-color: var(--bg-contrast) !important;
  color: var(--text-main) !important;
  border: none !important;
}

button,
input,
.vector-menu-tabs .selected,
.vector-menu-tabs ul li:hover,
.vector-menu-tabs li,
.vector-menu-tabs a {
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#pt-notifications-alert, #pt-notifications-notice {
  filter: invert(1);
}


.stub-box {
  background: var(--bg-stub) !important;
}

/* Remove right edge vertical line */
#right-navigation:after,
#p-cactions-label:after {
  display: none !important;
  border: none !important;
  content: none !important;
}

/* Vertically align 'More' tab text */
#p-cactions .vector-menu-heading-label {
  display: inline-block;
  transform: translateY(-4px);
}

@media screen {
  .vector-menu-tabs,
  .vector-menu-tabs a,
  #mw-head .vector-menu-dropdown .vector-menu-heading {
    background-image: none !important;
    background-repeat: unset !important;
    background-size: unset !important;
  }
}

#footer .license,
#footer .license li,
#footer .license a,
#footer .noprint,
#footer .noprint a,
#footer .noprint img,
#footer .noprint div {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

#footer-info,
#footer-info a,
.printfooter,
#contentSub,
#contentSub2,
.mw-footer,
.mw-footer li,
.mw-footer li a,
.mw-footer .last-modified,
.mw-footer .license {
  color: var(--text-main) !important;
}

.mw-footer a,
#footer a {
  color: var(--link-main) !important;
}
.mw-footer a:hover,
#footer a:hover {
  color: var(--link-hover) !important;
}

/* Remove default gradient background lines */
@media screen {
  .vector-menu-tabs, .vector-menu-tabs a, #mw-head .vector-menu-dropdown .vector-menu-heading {
    background-image: none !important;
    background-repeat: unset !important;
    background-size: unset !important;
  }
}

/* Match all content and layout borders to theme green */
#content,
#mw-head,
#mw-panel,
#footer,
#left-navigation,
#right-navigation,
#siteNotice,
#bodyContent,
#contentSub,
#mw-content-text,
.ve-init-mw-desktopArticleTarget-editableContent,
.mw-body,
.mw-body-content,
.vector-page-toolbar-container,
.vector-page-toolbar {
  border-color: #2d2d2d !important;
}

.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
  background-image: none !important;
  border-bottom: 1px solid #2d2d2d !important;
  background-size: unset !important;
  background-repeat: unset !important;
  background-position: unset !important;
}


/* Only apply bullets in article content, not sidebar/menu */
.mw-body-content ul,
.mw-parser-output ul {
  list-style-type: disc !important;
  list-style-image: none !important;
  list-style-position: outside !important;
  padding-left: 1em !important;
}

.mw-body-content li,
.mw-parser-output li {
  display: list-item !important;
  color: var(--text-main) !important;
}

.mw-body-content li::marker,
.mw-parser-output li::marker {
  color: var(--text-main) !important;
}



@media screen {
  body.page-HighLite .mw-parser-output a.external {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/link-external-small-ltr-progressive-highlite.svg) !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: 0.857em !important;
    padding-right: 1em !important;
  }

  body:not(.page-HighLite) .mw-parser-output a.external {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/link-external-small-ltr-progressive-green.svg) !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: 0.857em !important;
    padding-right: 1em !important;
  }
}




.leaflet-control.ext-datamaps-control,
.leaflet-control.ext-datamaps-control * {
  background-color: #fff !important;
  color: #000 !important;
}
/* Make checkbox checkmark black */
.oo-ui-checkboxInputWidget input[type="checkbox"]:checked + .oo-ui-checkboxInputWidget-checkIcon {
  background-color: #000 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  color: #fff !important;
  filter: invert(0%) !important;
}

.oo-ui-checkboxInputWidget input[type="checkbox"] {
  accent-color: #fff !important;
}

a:link {
  color: #0fc065 !important;
}





/* Suggestions wrapper */
.suggestions {
  background-color: var(--bg-main) !important;
  border: 1px solid #333 !important;
  color: var(--text-main) !important;
  font-size: 14px !important;
  z-index: 9999 !important;
}

/* Each result entry */
.mw-searchSuggest-link {
  display: block !important;
  text-decoration: none !important;
}

.suggestions-result {
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
  padding: 6px 12px !important;
  border-bottom: 1px solid var(--bg-contrast) !important;
}

/* Active result (hovered/selected) */
.suggestions-result-current,
.suggestions-result:hover {
  background-color: var(--bg-main) !important;
  color: var(--link-main) !important;
}

/* Highlighted part of match (e.g., bolded match) */
.suggestions-result .highlight {
  font-weight: bold !important;
  color: var(--link-main) !important;
}

/* Final suggestion line */
.suggestions-special {
  background-color: var(--bg-contrast) !important;
  color: var(--text-main) !important;
  padding: 8px 12px !important;
  font-style: italic;
  border-top: 1px solid #333 !important;
}

.suggestions-special a {
  color: var(--link-main) !important;
}
.suggestions-special a:hover {
  color: var(--link-hover) !important;
}

.suggestions-special .special-query {
  color: var(--link-main) !important;
}








/* Style all submit buttons EXCEPT the search button */
input[type="submit"]:not(#searchButton),
input[type="button"]:not(#searchButton),
button:not(#searchButton) {
  background-color: var(--link-main) !important;
  border: 1px solid var(--link-main) !important;
  color: #101010 !important;
}

input[type="submit"]:not(#searchButton):hover,
input[type="button"]:not(#searchButton):hover,
button:not(#searchButton):hover {
  background-color: var(--link-hover) !important;
  border-color: var(--link-hover) !important;
}

/* Style the search button to match the input background */
#searchButton {
  background-color: #c8c8c9 !important; /* Match the input background */
  background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/search.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.2em !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Prevent color change on interaction */
#searchButton:hover,
#searchButton:focus,
#searchButton:active {
  background-color: #c8c8c9 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.mw-search-formheader li {
  list-style: none !important;
}

.mw-search-formheader li::before {
  content: none !important;
}


.vector-body th.headerSort {
  background-image: url("/w/resources/src/jquery.tablesorter.styles/images/sort_both.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  padding-right: 21px !important;
}

.vector-body .wikitable th {
  background-color: var(--bg-contrast) !important;
}

pre {
  border: 1px solid var(--border-color-base) !important;
}



/* === HighLite Themed Page === */
body.page-HighLite {
  --bg-main: #1e1f22;
  --bg-contrast: #2a2c2f;
  --text-main: #f0f0f0;
  --link-main: #f9f449;
  --link-hover: #f9f449;
  --border-color-base: #3d3d3d;
  --button-bg: #ffe600;
  --button-hover: #fff24d;
  background-color: var(--bg-main) !important;
  color: var(--text-main) !important;
}

/* Text color override */
body.page-HighLite .mw-parser-output,
body.page-HighLite .mw-parser-output * {
  color: var(--text-main);
}

/* Links */
body.page-HighLite a {
  color: var(--link-main) !important;
  text-decoration: none !important;
}
body.page-HighLite a:hover {
  color: var(--link-hover) !important;
  text-decoration: underline !important;
}

/* Headings */
body.page-HighLite h1,
body.page-HighLite h2,
body.page-HighLite h3,
body.page-HighLite h4 {
  color: var(--link-main) !important;
  border-color: var(--border-color-base) !important;
}

/* Backgrounds for boxes */
body.page-HighLite .infobox,
body.page-HighLite .navbox,
body.page-HighLite .toc,
body.page-HighLite .mw-message-box {
  background-color: var(--bg-contrast) !important;
  border: 1px solid var(--border-color-base) !important;
}

/* Buttons */
body.page-HighLite .button,
body.page-HighLite input[type="submit"],
body.page-HighLite .cdx-button {
  background-color: var(--button-bg) !important;
  color: #000 !important;
  border: none !important;
}
body.page-HighLite .button:hover,
body.page-HighLite input[type="submit"]:hover,
body.page-HighLite .cdx-button:hover {
  background-color: var(--button-hover) !important;
}




/* ===== Number Input Styling ===== */
input[type="number"],
#aurum-controls input[type="number"] {
  -moz-appearance: textfield;       /* Firefox: hide native arrows */
  -webkit-appearance: none;         /* Chrome/Safari */
  appearance: none;

  background-color: var(--bg-main, #1e1f22);
  color: var(--text-main, #b6b4b2);
  border: 1px solid var(--border-color-base, #2d2d2d);
  border-radius: 4px;
  padding: 6px 8px;
  font-size: 14px;
  width: 120px;
}

/* ===== Chrome/WebKit: Green Up/Down Arrows ===== */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230fc065'%3E%3Cpath d='M7 10l5-5 5 5H7zM7 14l5 5 5-5H7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  height: 32px;
  width: 22px;
}

/* ===== Firefox: Prevent Focus Ring ===== */
input[type="number"]::-moz-focus-inner {
  border: 0;
}

/* ===== Focus Style ===== */
input[type="number"]:focus {
  outline: none;
  border-color: var(--link-main, #0fc065);
  box-shadow: 0 0 2px var(--link-main, #0fc065);
}


/* ===== Form Layout ===== */
#aurum-controls.form-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 300px;
}

#aurum-controls label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-main, #b6b4b2);
  font-size: 14px;
}




[class*="mw-customtoggle-"] {
  color: var(--link-main) !important;
  text-decoration: none !important;
  cursor: pointer;
}

[class*="mw-customtoggle-"]:hover,
[class*="mw-customtoggle-"]:active {
  color: var(--link-hover) !important;
  text-decoration: underline !important;
}