MediaWiki:Vector.css

From CrossCode Wiki
Jump to navigation Jump to search

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
:root {
    --cc-site-background-colour: #000000;
    --cc-page-background-colour: #0e191a;
    --cc-page-background-secondary-colour: #323c3c;
    --cc-page-text-colour: #e6e6e6;
    --cc-code-text-colour: var(--cc-page-text-colour);
    --cc-border-colour: #444c4d;
    --cc-link-colour: #00cdd0;
    --cc-link-active-colour: var(--cc-link-colour);
    --cc-link-visited-colour: var(--cc-link-colour);
    --cc-link-external-colour: var(--cc-link-colour);
    --cc-link-external-visited-colour: var(--cc-link-colour);
    --cc-horizontal-rule-colour: var(--cc-border-colour);
    --cc-heading-colour: var(--cc-page-text-colour);
    --cc-red-link-colour: #ff1717;
    --cc-error-colour: var(--cc-red-link-colour);
    --cc-navtab-background: linear-gradient(to top, #0f1423 0, #2d343c 100%);
    --cc-navtab-selected-background: linear-gradient(to top, #262e37 0, #4b5664 100%);
    --cc-navtab-dropdown-bg-colour: var(--cc-site-background-colour);
}

/* CrossCode Theming */
.vector-menu-tabs-legacy li {
    background-image:var(--cc-navtab-background)
}
.vector-menu-tabs-legacy li.selected {
    background-image:var(--cc-navtab-selected-background)
}

/* Standard Vector (2010) Theming */
.mw-message-box {
  background-color:#eaecf0;
  color:#000000;
  border:1px solid #54595d;
}
.mw-message-box h2 {
  color:inherit;
}
.mw-message-box-error {
  background-color:#fee7e6;
  border-color:var(--cc-error-colour)
}
.mw-message-box-warning {
  background-color:#fef6e7;
  border-color:#ac6600
}
.mw-message-box-success {
  background-color:#d5fdf4;
  border-color:#096450
}

@media screen {
  :focus {
    outline-color:#3366cc
  }
  body {
    background-color: var(--cc-site-background-colour);
  }
  .mw-body, .parsoid-body {
    background-color:var(--cc-page-background-colour);
    color:var(--cc-page-text-colour);
  }
  #mw-page-base {
    background-color:var(--cc-page-background-colour);
    background-image:linear-gradient(to bottom,var(--cc-page-background-colour) 50%, var(--cc-site-background-colour) 100%);
  }
  .mw-footer li {
    color:var(--cc-page-text-colour);
  }
  nav.vector-menu-dropdown {
    background-image: var(--cc-navtab-background);
  }
  nav.vector-menu-dropdown:focus {
    background-image: var(--cc-navtab-selected-background);
  }
  .vector-menu-dropdown .vector-menu-heading {
    color:var(--cc-page-text-colour);
  }
  .vector-menu-dropdown .vector-menu-heading:hover,
  .vector-menu-dropdown .vector-menu-heading:focus {
    color:var(--cc-page-text-colour)
  }
  .vector-menu-dropdown .vector-menu-content {
    background-color: var(--cc-navtab-dropdown-bg-colour);
    border:1px solid var(--cc-border-colour);
  }
  .vector-menu-dropdown .mw-list-item a {
    color:var(--cc-link-colour);
  }
  .vector-menu-dropdown .mw-list-item.selected a,
  .vector-menu-dropdown .mw-list-item.selected a:visited {
    color:var(--cc-page-text-colour);
  }
  .vector-menu-tabs-legacy li a {
    color:var(--cc-link-colour);
  }
  .vector-menu-tabs-legacy .new a,
  .vector-menu-tabs-legacy .new a:visited {
    color:var(--cc-red-link-colour)
  }
  .vector-menu-tabs-legacy .selected a,
  .vector-menu-tabs-legacy .selected a:visited {
    color:var(--cc-page-text-colour);
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
    color:var(--cc-page-text-colour);
    background-image:linear-gradient(to right,#c8ccd1 66%,rgba(200,204,209,0) 100%);
    background-position:center bottom;
    background-repeat:no-repeat;
    background-size:100% 1px
  }
  .vector-menu-dropdown .vector-menu-heading::after {
    filter: invert(1);
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a {
    color:var(--cc-link-colour)
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited {
    color:var(--cc-link-visited-colour)
  }
  .vector-search-box-input {
    background-color:rgba(255,255,255,0.5);
    color:#000000;
    border:1px solid #a2a9b1;
    border-radius:2px;
    box-shadow:inset 0 0 0 1px transparent;
  }
  .vector-search-box-inner:hover .vector-search-box-input {
    border-color:#72777d
  }
  .vector-search-box-input:focus,
  .vector-search-box-inner:hover .vector-search-box-input:focus {
    outline:0;
    border-color:#3366cc;
    box-shadow:inset 0 0 0 1px #3366cc
  }
  .vector-search-box-input::-webkit-input-placeholder {
    color:#72777d;
    opacity:1
  }
  .vector-search-box-input:-ms-input-placeholder {
    color:#72777d;
    opacity:1
  }
  .vector-search-box-input::-moz-placeholder {
    color:#72777d;
    opacity:1
  }
  .vector-search-box-input::placeholder {
    color:#72777d;
    opacity:1
  }
  .searchButton {
    background-color:transparent;
  }
  .vector-user-menu-legacy #pt-anonuserpage {
    color:#54595d
  }

  figure[typeof~='mw:File/Thumb'],
  figure[typeof~='mw:File/Frame'] {
    border:1px solid #c8ccd1;
    border-bottom:0;
    background-color:var(--cc-page-background-secondary-colour)
  }
  figure[typeof~='mw:File/Thumb'] > :not(figcaption) .mw-file-element,
  figure[typeof~='mw:File/Frame'] > :not(figcaption) .mw-file-element {
    border:1px solid #c8ccd1;
    background:#ffffff
  }
  figure[typeof~='mw:File/Thumb'] > figcaption,
  figure[typeof~='mw:File/Frame'] > figcaption {
    border:1px solid #c8ccd1;
    border-top:0;
    background-color:var(--cc-page-background-secondary-colour);
  }

  a.new {
    color:var(--cc-red-link-colour)
  }
  a.new:visited {
    color:var(--cc-red-link-colour)
  }
  .mw-parser-output a.extiw,
  .mw-parser-output a.external {
    color:var(--cc-link-external-colour)
  }
  .mw-parser-output a.extiw:visited,
  .mw-parser-output a.external:visited {
    color:var(--cc-link-external-visited-colour)
  }
  .mw-parser-output a.extiw:active,
  .mw-parser-output a.external:active {
    color:var(--cc-link-external-colour)
  }
  .mw-body-content .error {
    color:var(--cc-error-colour)
  }
  .wikitable {
    background-color:var(--cc-page-background-colour);
    color:var(--cc-page-text-colour);
    border:1px solid #a2a9b1;
  }
  .wikitable > tr > th,
  .wikitable > tr > td,
  .wikitable > * > tr > th,
  .wikitable > * > tr > td {
    border:1px solid #a2a9b1;
  }
  .wikitable > tr > th,
  .wikitable > * > tr > th {
    background-color:var(--cc-page-background-secondary-colour);
  }
  .catlinks {
    background-color:var(--cc-page-background-secondary-colour);
    border:1px solid #a2a9b1;
  }
  #mw-content-subtitle,
  #contentSub2 {
    color:#54595d;
  }
  .usermessage {
    background-color:#fef6e7;
    border:1px solid #ac6600;
    color:#000000;
  }
  a {
    text-decoration:none;
    color:var(--cc-link-colour);
    background:none
  }
  a:visited {
    color:var(--cc-link-visited-colour)
  }
  a:active {
    color:var(--cc-link-active-colour)
  }
  hr {
    background-color:var(--cc-horizontal-rule-colour);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color:var(--cc-heading-colour);
  }
  pre,
  code,
  .mw-code {
    background-color:var(--cc-page-background-secondary-colour);
    color:var(--cc-code-text-colour);
    border:1px solid var(--cc-border-colour);
  }
  .toc,
  .toccolours {
    background-color:var(--cc-page-background-secondary-colour);
    border:1px solid var(--cc-border-colour);
  }
  .tocnumber {
    color:var(--cc-page-text-colour);
  }
  .toctogglelabel {
    color:var(--cc-link-colour);
  }
}

/* Invert all icons (because they're all black and we want them white) */
.oo-ui-iconWidget:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-alert,
.mw-ui-icon-alert-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-alert,
.mw-ui-icon-alert-progressive:before {
  filter: invert(1)
}
.oo-ui-image-warning.oo-ui-icon-alert,
.mw-ui-icon-alert-warning:before {
  filter: invert(1)
}
.oo-ui-icon-bell,
.mw-ui-icon-bell:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-bell,
.mw-ui-icon-bell-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-bell,
.mw-ui-icon-bell-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-bellOutline,
.mw-ui-icon-bellOutline:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-bellOutline,
.mw-ui-icon-bellOutline-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-bellOutline,
.mw-ui-icon-bellOutline-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-error,
.mw-ui-icon-error:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-error,
.mw-ui-icon-error-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-error,
.mw-ui-icon-error-progressive:before {
  filter: invert(1)
}
.oo-ui-image-error.oo-ui-icon-error,
.mw-ui-icon-error-error:before {
  filter: invert(1)
}
.oo-ui-icon-message,
.mw-ui-icon-message:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-message,
.mw-ui-icon-message-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-message,
.mw-ui-icon-message-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-notice,
.mw-ui-icon-notice:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-notice,
.mw-ui-icon-notice-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-notice,
.mw-ui-icon-notice-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-speechBubble,
.mw-ui-icon-speechBubble:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-speechBubble,
.mw-ui-icon-speechBubble-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-speechBubble,
.mw-ui-icon-speechBubble-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-speechBubbleAdd,
.mw-ui-icon-speechBubbleAdd:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-speechBubbleAdd,
.mw-ui-icon-speechBubbleAdd-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-speechBubbleAdd,
.mw-ui-icon-speechBubbleAdd-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-speechBubbles,
.mw-ui-icon-speechBubbles:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-speechBubbles,
.mw-ui-icon-speechBubbles-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-speechBubbles,
.mw-ui-icon-speechBubbles-progressive:before {
  filter: invert(1)
}
.oo-ui-icon-success,
.mw-ui-icon-success:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-success,
.mw-ui-icon-success-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-success,
.mw-ui-icon-success-progressive:before {
  filter: invert(1)
}
.oo-ui-image-success.oo-ui-icon-success,
.mw-ui-icon-success-success:before {
  filter: invert(1)
}
.oo-ui-icon-tray,
.mw-ui-icon-tray:before {
  filter: invert(1)
}
.oo-ui-image-invert.oo-ui-icon-tray,
.mw-ui-icon-tray-invert:before {
  filter: invert(1)
}
.oo-ui-image-progressive.oo-ui-icon-tray,
.mw-ui-icon-tray-progressive:before {
  filter: invert(1)
}