MediaWiki:Common.css
Appearance
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.
/* =========================================================
GREAT LIBRARY OF THE AKSUM IMPERIUM
LCARS Interface Foundation — Phase 2A
Target: Vector 2022
========================================================= */
body.skin-vector-2022 {
--aksum-black: #050609;
--aksum-panel: #10131a;
--aksum-panel-light: #191e28;
--aksum-gold: #d4af37;
--aksum-gold-light: #f0cf65;
--aksum-blue: #205ca8;
--aksum-blue-light: #70b7ff;
--aksum-white: #f5f6f8;
--aksum-red: #9f2439;
--aksum-gray: #8c929d;
background: var(--aksum-black);
color: var(--aksum-white);
color-scheme: dark;
}
/* Page and header structure */
body.skin-vector-2022 .vector-header-container {
background: var(--aksum-black);
border-bottom: 5px solid var(--aksum-gold);
box-shadow: 0 5px 0 var(--aksum-blue);
}
body.skin-vector-2022 .mw-header {
background: var(--aksum-black);
}
body.skin-vector-2022 .mw-page-container {
background: var(--aksum-panel);
border: 1px solid rgba(212, 175, 55, 0.65);
border-radius: 0 0 24px 24px;
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
}
body.skin-vector-2022 .mw-body,
body.skin-vector-2022 .vector-body {
background: transparent;
color: var(--aksum-white);
}
/* Logo and site identity */
body.skin-vector-2022 .mw-logo {
color: var(--aksum-white);
}
body.skin-vector-2022 .mw-logo-wordmark {
filter: brightness(0) invert(1);
}
body.skin-vector-2022 .mw-logo-tagline {
color: var(--aksum-gold-light);
}
/* Page titles and headings */
body.skin-vector-2022 #firstHeading {
color: var(--aksum-gold-light);
font-weight: 700;
letter-spacing: 0.045em;
text-transform: uppercase;
border-bottom: 3px solid var(--aksum-gold);
padding-bottom: 0.35em;
}
body.skin-vector-2022 .mw-body-content h2 {
color: var(--aksum-gold-light);
border-bottom: 2px solid var(--aksum-blue);
}
body.skin-vector-2022 .mw-body-content h3,
body.skin-vector-2022 .mw-body-content h4 {
color: var(--aksum-blue-light);
}
/* Links */
body.skin-vector-2022 a {
color: var(--aksum-blue-light);
}
body.skin-vector-2022 a:visited {
color: #b5cfff;
}
body.skin-vector-2022 a:hover,
body.skin-vector-2022 a:focus {
color: var(--aksum-gold-light);
}
body.skin-vector-2022 a.new {
color: #ff7888;
}
/* Search */
body.skin-vector-2022 .cdx-text-input__input {
background: var(--aksum-panel-light);
color: var(--aksum-white);
border-color: var(--aksum-gold);
}
body.skin-vector-2022 .cdx-text-input__input::placeholder {
color: #b4b8c0;
}
body.skin-vector-2022 .cdx-search-input__end-button {
background: var(--aksum-gold);
color: var(--aksum-black);
border-color: var(--aksum-gold);
font-weight: 700;
}
/* Menus, sidebars, and tables of contents */
body.skin-vector-2022 .vector-main-menu-container,
body.skin-vector-2022 .vector-toc-container {
color: var(--aksum-white);
}
body.skin-vector-2022 .vector-main-menu,
body.skin-vector-2022 .vector-toc {
background: var(--aksum-panel);
border-left: 5px solid var(--aksum-gold);
border-radius: 16px 0 0 16px;
padding: 0.65rem;
}
body.skin-vector-2022 .vector-menu-heading {
color: var(--aksum-gold-light);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
/* Page tools and tabs */
body.skin-vector-2022 .vector-page-toolbar-container {
border-bottom-color: var(--aksum-gold);
}
body.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected {
border-bottom: 4px solid var(--aksum-gold);
}
body.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected a {
color: var(--aksum-gold-light);
}
/* Dropdowns */
body.skin-vector-2022 .vector-dropdown-content,
body.skin-vector-2022 .mw-portlet-body {
background: var(--aksum-panel);
color: var(--aksum-white);
border-color: var(--aksum-gold);
}
/* Tables */
body.skin-vector-2022 .wikitable {
background: var(--aksum-panel-light);
color: var(--aksum-white);
border-color: var(--aksum-gold);
}
body.skin-vector-2022 .wikitable > tr > th,
body.skin-vector-2022 .wikitable > * > tr > th {
background: var(--aksum-gold);
color: var(--aksum-black);
border-color: var(--aksum-black);
}
body.skin-vector-2022 .wikitable > tr > td,
body.skin-vector-2022 .wikitable > * > tr > td {
border-color: #565c67;
}
/* Reusable LCARS components */
.lcars-shell {
background: var(--aksum-black);
border: 2px solid var(--aksum-gold);
border-radius: 28px 0 28px 0;
padding: 1rem;
margin: 1rem 0;
overflow: hidden;
}
.lcars-heading {
background: var(--aksum-gold);
color: var(--aksum-black);
border-radius: 999px 0 0 999px;
padding: 0.55rem 1rem;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.lcars-subheading {
color: var(--aksum-blue-light);
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin: 0.5rem 0 1rem;
}
.lcars-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 0.85rem;
margin: 1rem 0;
}
.lcars-panel {
background: var(--aksum-panel-light);
border-left: 10px solid var(--aksum-gold);
border-radius: 18px 0 0 18px;
padding: 0.9rem 1rem;
}
.lcars-panel--blue {
border-left-color: var(--aksum-blue);
}
.lcars-panel--red {
border-left-color: var(--aksum-red);
}
.lcars-button {
display: block;
background: var(--aksum-gold);
color: var(--aksum-black) !important;
border-radius: 999px 0 0 999px;
padding: 0.65rem 1rem;
font-weight: 800;
text-decoration: none !important;
text-transform: uppercase;
letter-spacing: 0.035em;
}
.lcars-button:hover,
.lcars-button:focus {
background: var(--aksum-blue-light);
color: var(--aksum-black) !important;
}
.lcars-button--blue {
background: var(--aksum-blue);
color: var(--aksum-white) !important;
}
.lcars-button--red {
background: var(--aksum-red);
color: var(--aksum-white) !important;
}
/* Footer */
body.skin-vector-2022 .mw-footer-container {
background: var(--aksum-black);
border-top: 5px solid var(--aksum-blue);
color: var(--aksum-gray);
}
/* Mobile layout */
@media screen and (max-width: 720px) {
body.skin-vector-2022 .mw-page-container {
border-radius: 0 0 16px 16px;
}
.lcars-shell {
border-radius: 18px 0 18px 0;
padding: 0.7rem;
}
.lcars-grid {
grid-template-columns: 1fr;
}
.lcars-heading,
.lcars-button {
border-radius: 16px 0 0 16px;
}
}
/* Preserve readable printing */
@media print {
body.skin-vector-2022,
body.skin-vector-2022 .mw-page-container,
body.skin-vector-2022 .mw-body {
background: #fff !important;
color: #000 !important;
border: 0 !important;
box-shadow: none !important;
}
}
/* =========================================================
PHASE 2A — VECTOR 2022 CONTRAST REPAIR
========================================================= */
body.skin-vector-2022 {
--background-color-base: var(--aksum-panel);
--background-color-neutral-subtle: var(--aksum-panel-light);
--background-color-interactive-subtle: #222938;
--color-base: var(--aksum-white);
--color-emphasized: #ffffff;
--color-subtle: #c6cbd4;
--color-progressive: var(--aksum-blue-light);
--color-visited: #b5cfff;
--border-color-base: #707783;
--border-color-subtle: #3d4450;
}
/* Remove Vector's remaining white sidebar backgrounds */
body.skin-vector-2022 .vector-pinned-container,
body.skin-vector-2022 #vector-toc-pinned-container,
body.skin-vector-2022 #vector-appearance-pinned-container {
background: var(--aksum-panel) !important;
color: var(--aksum-white) !important;
}
/* Replace the white sidebar fade bands */
body.skin-vector-2022 .vector-sticky-pinned-container::after {
background: linear-gradient(
rgba(16, 19, 26, 0),
var(--aksum-panel)
) !important;
}
/* Sidebar and Appearance headings */
body.skin-vector-2022 .vector-pinnable-header-label,
body.skin-vector-2022 .vector-pinned-container .vector-menu-heading {
color: var(--aksum-gold-light) !important;
}
/* Appearance labels and supporting text */
body.skin-vector-2022 #vector-appearance-pinned-container label,
body.skin-vector-2022 #vector-appearance-pinned-container .cdx-label__label__text,
body.skin-vector-2022 #vector-appearance-pinned-container .cdx-label__description {
color: var(--aksum-white) !important;
}
body.skin-vector-2022 #vector-appearance-pinned-container .cdx-radio__icon {
background-color: var(--aksum-panel-light) !important;
border-color: var(--aksum-gray) !important;
}
body.skin-vector-2022 #vector-appearance-pinned-container
.cdx-radio__input:checked + .cdx-radio__icon {
background-color: var(--aksum-blue) !important;
border-color: var(--aksum-gold-light) !important;
}
/* Contents links and unlinked current entry */
body.skin-vector-2022 #vector-toc-pinned-container .vector-toc-link,
body.skin-vector-2022 #vector-toc-pinned-container .vector-toc-text {
color: var(--aksum-blue-light) !important;
}
body.skin-vector-2022 #vector-toc-pinned-container
.vector-toc-list-item-active > .vector-toc-link,
body.skin-vector-2022 #vector-toc-pinned-container
.vector-toc-list-item-active > .vector-toc-link .vector-toc-text {
color: var(--aksum-gold-light) !important;
}
/* Selected page tabs: Main Page and Read */
body.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected > a,
body.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected > a span {
color: var(--aksum-gold-light) !important;
}
/* Tools and dropdown labels */
body.skin-vector-2022 .vector-dropdown-label,
body.skin-vector-2022 .vector-dropdown-label-text,
body.skin-vector-2022 .vector-dropdown-label-text span {
color: var(--aksum-white) !important;
}
/* Make pin/hide controls part of the LCARS palette */
body.skin-vector-2022 .vector-pinnable-header-toggle-button {
background: var(--aksum-gold) !important;
color: var(--aksum-black) !important;
border-color: var(--aksum-gold) !important;
font-weight: 700;
}
/* Search suggestions and Codex menus */
body.skin-vector-2022 #searchform,
body.skin-vector-2022 .cdx-search-input,
body.skin-vector-2022 .cdx-typeahead-search {
background: transparent !important;
}
body.skin-vector-2022 .cdx-menu,
body.skin-vector-2022 .cdx-menu__listbox,
body.skin-vector-2022 .cdx-typeahead-search__menu {
background: var(--aksum-panel-light) !important;
color: var(--aksum-white) !important;
border-color: var(--aksum-gold) !important;
}
body.skin-vector-2022 .cdx-menu-item,
body.skin-vector-2022 .cdx-menu-item__text,
body.skin-vector-2022 .cdx-menu-item__text__label {
color: var(--aksum-white) !important;
}
/* Footer text and MediaWiki badge */
body.skin-vector-2022 .mw-footer,
body.skin-vector-2022 .mw-footer li,
body.skin-vector-2022 #footer-info-lastmod {
background: var(--aksum-black) !important;
color: var(--aksum-gray) !important;
}
body.skin-vector-2022 #footer-icons .cdx-button {
background: var(--aksum-panel-light) !important;
border-color: var(--aksum-gold) !important;
}
body.skin-vector-2022 #footer-icons img {
filter: invert(1) brightness(1.25);
}
/* =========================================================
PHASE 2B — REUSABLE LCARS PORTAL COMPONENT
========================================================= */
.lcars-portal-title {
font-size: 1.12rem;
font-weight: 800;
letter-spacing: 0.045em;
line-height: 1.25;
text-transform: uppercase;
}
.lcars-portal-title a {
color: var(--aksum-gold-light) !important;
text-decoration: none;
}
.lcars-panel--blue .lcars-portal-title a {
color: var(--aksum-blue-light) !important;
}
.lcars-panel--red .lcars-portal-title a {
color: #ff9cab !important;
}
.lcars-portal-description {
color: var(--aksum-white);
line-height: 1.45;
margin: 0.55rem 0 0.8rem;
}
.lcars-portal-action {
margin-top: 0.75rem;
text-align: right;
}
.lcars-portal-action a {
color: var(--aksum-gold-light) !important;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-decoration: none;
}
.lcars-portal-action a:hover,
.lcars-portal-action a:focus {
color: var(--aksum-blue-light) !important;
text-decoration: underline;
}
/* =========================================================
PHASE 2B — LCARS PAGE NAVIGATION
========================================================= */
.lcars-navigation {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
align-items: center;
margin: 0 0 1rem;
padding: 0.55rem;
background: var(--aksum-black);
border-bottom: 3px solid var(--aksum-gold);
}
.lcars-navigation-link a {
display: inline-block;
background: var(--aksum-gold);
color: var(--aksum-black) !important;
border-radius: 999px 0 0 999px;
padding: 0.45rem 0.85rem;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.045em;
text-decoration: none !important;
text-transform: uppercase;
}
.lcars-navigation-link:nth-child(2) a {
background: var(--aksum-blue);
color: var(--aksum-white) !important;
}
.lcars-navigation-link:nth-child(3) a {
background: var(--aksum-panel-light);
color: var(--aksum-gold-light) !important;
border: 1px solid var(--aksum-gold);
}
.lcars-navigation-link a:hover,
.lcars-navigation-link a:focus {
background: var(--aksum-blue-light);
color: var(--aksum-black) !important;
}
@media screen and (max-width: 720px) {
.lcars-navigation {
align-items: stretch;
flex-direction: column;
}
.lcars-navigation-link a {
display: block;
border-radius: 14px 0 0 14px;
}
}