Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Vector-2022.css

MediaWiki interface page
Revision as of 19:09, 11 November 2025 by Stevium (talk | contribs) (Adjusted border-color of headings h1 and h2, reverted sticky header to default styling (was causing issues with the language selector), added background to sidebar containers, fixed the permanent highlighting of the alterts and notices buttons)

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.
/* Header */
.mw-header {
  top: 10px;
  background-color: transparent !important;
}

/* Page Container */
.mw-page-container {
  background-color: var(--page-background-color) !important;
  border-radius: 40px;
  margin-top: 20px;
}

/* Typography */
.mw-body h3 {
  font-weight: normal;
}

.mw-body h1, .mw-body h2 {
  border-color: var(--theme-border-color) !important;
}

/* Links */
a,
a:visited,
.vector-menu-tabs .mw-list-item a:visited,
.vector-pinnable-element .mw-list-item a:not(.mw-selflink):visited,
.vector-dropdown-content .mw-list-item a:not(.mw-selflink):visited {
  color: var(--theme-link-color);
}

/* Selection */
*::selection {
  background-color: var(--theme-accent-color);
  border-radius: 5px;
  color: var(--page-background-color);
}

/* Radio Buttons */
.cdx-radio__input:enabled:checked + .cdx-radio__icon {
  border-color: var(--theme-link-color);
}

.cdx-radio__icon {
  background-color: var(--theme-color-2);
}

/* Code Blocks */
code {
  border: none;
  background-color: var(--theme-color-3);
  border-radius: 5px;
  padding: 2px 5px;
}

pre {
  border-radius: 10px;
  border: none;
  background-color: var(--theme-color-1);
  color: var(--theme-color-10);
}

/* Hide the Vector-2022 "switch back" link in sidebar */
.vector-main-menu-action-opt-out {
  display: none;
}

/* Search Bar */
#p-search {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cdx-search-input--has-end-button {
  background-color: transparent !important;
  border: none !important;
}

.cdx-text-input__input {
  background-color: var(--page-background-color) !important;
  border-radius: 20px !important;
  border: none;
  margin-right: 20px !important;
}

.cdx-search-input__input-wrapper {
  margin-right: 10px !important;
}

.cdx-typeahead-search {
  .cdx-button:enabled,
  .cdx-button.cdx-button--fake-button--enabled {
    background-color: var(--theme-accent-color) !important;
    color: var(--page-background-color);
    font-family: "Inter" !important;
    border: 1px solid var(--theme-accent-color);
    border-radius: 20px;
  }

  .skin-theme-clientpref-day & {
    .cdx-button:enabled,
    .cdx-button.cdx-button--fake-button--enabled {
      background-color: #FFED76 !important;
      color: var(--page-text-color);
      border: 1px solid #FFED76;
    }
  }
}

#searchform > div > button, #searchform > button {
  border: 1px solid var(--theme-accent-color);
    
  &:hover {
    border-color: var(--color-progressive);
  }
}

/* User & Search Actions */
#ca-uls {
  background: var(--theme-color-2);
  border-radius: 20px;
    
  span {
    color: var(--page-text-color) !important;
   }

  &:hover {
    background: var(--theme-color-3);
  }

  & > a {
    border-radius: 20px;
    &:hover {
    border-color: var(--color-progressive);
    }
  }
}

input:focus:not(:active) + .cdx-button:not(.cdx-button--action-progressive) {
  box-shadow: none;
  background: var(--theme-color-3);
  border-radius: 20px;
}

#pt-userpage-2 a:not(.mw-selflink) {
  color: var(--page-text-color) !important;
  font-weight: 700;
  margin-right: 5px;
}

#searchform > div > button:hover {
  border: 1px solid var(--color-progressive);
}

/* Categories Box */
.catlinks {
  border-radius: 10px;
  border: none;
  background-color: var(--theme-color-1);
  padding: 10px 20px;
}

/* Sticky Containers */
.vector-pinned-container {
  padding: 16px;
  border-radius: 20px;
  .skin-theme-clientpref-night & {
    background: var(--theme-color-1);
  }
  .skin-theme-clientpref-day & {
    background: var(--theme-color-2);
  }
}

.vector-sticky-pinned-container::after {
  background: none !important;
}

.vector-icon:not(.mw-echo-notifications-badge) {
  background-color: var(--page-text-color) !important;
}

/* Sticky Header */
.vector-header-container {
  .vector-sticky-header {
    background-color: var(--theme-color-3) !important;
    color: var(--page-text-color);
    border: 0;
  }
  .skin-theme-clientpref-night & .vector-sticky-header {
    background-color: var(--theme-color-6) !important;
  }
  .skin-theme-clientpref-night & .vector-sticky-header span {
    color: var(--page-text-color);
  }
}

/* Toolbar */
.vector-page-toolbar-container {
  box-shadow: none;
  align-items: center;
}

/* Tabs */
.vector-menu-tabs .mw-list-item.vector-tab-noicon,
.vector-page-toolbar-container .vector-dropdown {
  margin: 0 5px !important;
}

#left-navigation,
#p-views {
  .vector-menu-content-list li a {
    color: var(--page-text-color);
    background-color: var(--theme-color-2);
    padding: 7px 14px;
    border-radius: 20px;
    border: 0;
    font-weight: 700;

    &:hover {
      background-color: var(--theme-color-3);
      text-decoration: none;
    }
  }

  .vector-menu-tabs .mw-list-item.selected a,
  .selected a {
    background-color: var(--theme-accent-color) !important;
    color: var(--page-text-color) !important;
    border: 0;
  }
}

.vector-menu-content a {
  color: var(--page-text-color);
  font-weight: 700;
}

#p-views .vector-menu-content-list {
  #ca-watch, #ca-unwatch {
    & > a {
      margin: 0 5px;
      padding: 0;
    }
  }
}

.skin-theme-clientpref-night #left-navigation .vector-menu-tabs .mw-list-item.selected a,
.skin-theme-clientpref-night #p-views .selected a {
  color: var(--page-background-color) !important;
}

/* Watch Button */
#p-views .vector-menu-content-list #ca-watch > a {
  margin: 0 5px;
  padding: 0;
}

/* Dropdowns */
.vector-page-toolbar-container .vector-dropdown .vector-dropdown-label {
  padding: 0;
}

.vector-dropdown-content {
  border: 1px solid var(--border-color-muted, #404244);
  border-radius: 10px;

  .vector-menu-heading {
    color: var(--page-text-color);
  }
}

.vector-page-tools-dropdown {
  background: var(--theme-color-2);
  border-radius: 20px;
    
  &:hover {
    background: var(--theme-color-3);
  }

  #vector-page-tools-dropdown-label {
    font-weight: 700;
    color: var(--page-text-color);
    padding: 0 14px;
    border-radius: 20px;
  }
}

.vector-pinnable-header-label {
  font-family: "Inter" !important;
  font-weight: bold;
}

.vector-pinnable-header, .vector-pinnable-element .vector-menu-heading {
  border-bottom: 1px solid var(--theme-border-color) !important;
}

.vector-dropdown-content {
  border: 1px solid var(--theme-border-color) !important;
}

.vector-pinnable-header-toggle-button {
  background-color: var(--theme-color-3);
  border-radius: 5px;
  &:hover {
    background-color: var(--theme-color-4);
  }
}

/* Misc */
.vector-page-titlebar::after {
  height: 0;
}

.vector-dropdown .vector-dropdown-content {
  background-color: var(--page-background-color) !important;

  a span {
    color: var(--page-text-color) !important;
  }
}

.vector-sticky-header-context-bar {
  border-left: 3px solid var(--page-text-color);

  .skin-theme-clientpref-night & {
    border-left: 3px solid var(--page-background-color);
  }
}

/* Edit Section Buttons */
.mw-editsection {
  .mw-editsection-bracket {
    display: none !important;
  }

  a {
    background-color: var(--theme-color-4);
    padding: 0 10px;
    border-radius: 10px;
  }
}