MediaWiki:Common.css: Difference between revisions
No edit summary |
No edit summary |
||
| Line 43: | Line 43: | ||
line-height: 1.375; | line-height: 1.375; | ||
} | } | ||
#mw-page-base, | #mw-page-base, | ||
#mw-head-base { | #mw-head-base { | ||
| Line 206: | Line 192: | ||
.portable-infobox { | .portable-infobox { | ||
background-color: var(--background-lighter); | background-color: var(--background-lighter); | ||
background-image: url("/resources/assets/custom/hex-pattern.svg"); | |||
background-size: 150px auto; | |||
background-repeat: repeat; | |||
background-blend-mode: overlay; | |||
color: var(--text-color); | color: var(--text-color); | ||
border: 2px solid var(--border-color); | border: 2px solid var(--border-color); | ||
| Line 241: | Line 231: | ||
.navbox { | .navbox { | ||
background-color: var(--background-lighter); | background-color: var(--background-lighter); | ||
background-image: url("/resources/assets/custom/square-pattern.svg"); | |||
background-size: 100px auto; | |||
background-repeat: repeat; | |||
background-blend-mode: overlay; | |||
color: var(--text-color); | color: var(--text-color); | ||
border: 1px solid var(--border-color); | border: 1px solid var(--border-color); | ||
| Line 306: | Line 300: | ||
display: none; | display: none; | ||
} | } | ||
.vector-feature-zebra-design-disabled #vector-main-menu-pinned-container .vector-main-menu { | |||
background-color: none; | |||
background-image: url("/resources/assets/custom/back-texture.svg"); | |||
background-size: 300px auto; | |||
background-repeat: repeat; | |||
background-blend-mode: overlay; | |||
} | |||
.char-grid { | |||
display: grid; | |||
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); | |||
gap: 1em; | |||
} | |||
.char-card { | |||
border: 1px solid #a2a9b1; | |||
border-radius: 6px; | |||
padding: .5em; | |||
text-align: center; | |||
background: #f8f9fa; | |||
} | |||
.char-card img { border-radius: 4px; } | |||
.char-card .name { font-weight: bold; margin-top: .4em; } | |||
Latest revision as of 04:05, 24 July 2026
/* ==========================================================================
MediaWiki:Common.css
Theme ported from the game's public/style.css — carbon-fibre dark UI
with gold/cyan accents. Paste this into MediaWiki:Common.css on the wiki.
========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root {
--background: rgba(0, 0, 0, 0.85);
--background-lighter: rgba(50, 50, 50, 0.85);
--background-light: rgba(255, 255, 255, 0.95);
--background-dark-grey: rgba(100, 100, 100, 1.0);
--background-grey: rgba(200, 200, 200, 1.0);
--background-transparent: rgba(0, 0, 0, 0.7);
--text-color: black;
--text-color-dark: #000;
--text-color-light: rgb(50, 50, 50);
--highlight: rgba(30, 30, 30, 0.85);
--border-color: rgba(250, 250, 250, 0.15);
--button-color: #ffcc00;
--secondary-color: rgb(100, 200, 225);
--secondary-color-darker: rgb(92, 169, 202);
--link-color: rgb(120, 210, 235);
--link-color-visited: rgb(170, 150, 220);
--warning-color: rgb(200, 50, 50);
}
/* ---------------------------------------------------------------------- */
/* Page shell */
/* ---------------------------------------------------------------------- */
body {
color: var(--text-color);
font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
font-weight: 450;
}
.mw-body h1, .mw-body-content h1, .mw-body-content h2 {
margin-bottom: 0.25em;
padding: 0;
font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
line-height: 1.375;
}
#mw-page-base,
#mw-head-base {
background: none;
}
.mw-body-header,
#firstHeading {
color: var(--text-color);
border-bottom: 2px solid var(--button-color);
}
/* ---------------------------------------------------------------------- */
/* Search bar (Vector 2022) */
/* ---------------------------------------------------------------------- */
.cdx-search-input__input-wrapper,
.cdx-text-input__input,
#searchform input,
.vector-search-box-input {
background-color: var(--background-light) !important;
color: var(--text-color-dark) !important;
font-family: 'Montserrat', sans-serif;
box-sizing: border-box;
}
.cdx-search-input__end-button,
.cdx-search-input__icon,
.cdx-icon {
box-sizing: content-box;
}
.cdx-text-input {
display: flex;
align-items: center;
}
.cdx-search-input__input-wrapper .cdx-text-input__icon--start {
left: 8px;
}
.cdx-text-input__input {
padding-left: 2.2em;
}
/* ---------------------------------------------------------------------- */
/* Sidebar / navigation (Vector 2022) */
/* ---------------------------------------------------------------------- */
.vector-menu-content-list li a,
.mw-portlet-body ul li a {
color: var(--link-color);
}
.vector-menu-content-list li a:hover,
.mw-portlet-body ul li a:hover {
color: var(--button-color);
}
.vector-menu-heading-label,
#p-navigation .vector-menu-heading,
.vector-menu-heading::after {
color: var(--text-color);
}
/* ---------------------------------------------------------------------- */
/* Typography */
/* ---------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 600;
color: var(--text-color);
letter-spacing: 0.2px;
}
h1, h2 {
border-bottom: 1px solid var(--border-color);
}
a {
color: var(--link-color);
text-decoration: none;
}
a:hover {
color: var(--button-color);
text-decoration: underline;
}
a:visited {
color: var(--link-color-visited);
}
a.new {
color: var(--warning-color);
}
/* ---------------------------------------------------------------------- */
/* Buttons */
/* ---------------------------------------------------------------------- */
.mw-ui-button,
.cdx-button,
input[type="submit"],
input[type="button"],
button.mw-htmlform-submit {
background-image: linear-gradient(to right, var(--button-color), var(--button-color));
color: var(--text-color-light);
font-family: 'Montserrat', sans-serif;
font-weight: 500;
border: none;
border-radius: 5px;
padding: 10px 18px;
transition: filter 0.3s ease;
}
.mw-ui-button > *,
.cdx-button > * {
display: inline-block;
}
.mw-ui-button:hover,
.cdx-button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
filter: brightness(1.1);
cursor: pointer;
}
.mw-ui-button.mw-ui-progressive,
.cdx-button--action-progressive {
background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
color: var(--text-color-dark);
}
.mw-ui-button.mw-ui-destructive,
.cdx-button--action-destructive {
background-image: linear-gradient(to right, var(--warning-color), var(--warning-color));
color: var(--text-color);
}
/* ---------------------------------------------------------------------- */
/* Infoboxes / navboxes / tables */
/* ---------------------------------------------------------------------- */
.infobox,
.portable-infobox {
background-color: var(--background-lighter);
background-image: url("/resources/assets/custom/hex-pattern.svg");
background-size: 150px auto;
background-repeat: repeat;
background-blend-mode: overlay;
color: var(--text-color);
border: 2px solid var(--border-color);
border-radius: 1rem;
padding: 0.5rem;
}
.infobox .pi-title,
.portable-infobox .pi-title,
.infobox-title {
background-image: linear-gradient(to right, var(--button-color), var(--button-color));
color: var(--text-color-light);
font-weight: 600;
border-radius: 0.5rem;
padding: 6px 10px;
}
.wikitable {
background-color: var(--background-transparent);
color: var(--text-color);
border: 1px solid var(--border-color);
}
.wikitable > tr > th,
.wikitable > * > tr > th {
background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
color: var(--text-color-dark);
}
.wikitable > tr > td,
.wikitable > * > tr > td {
border: 1px solid var(--border-color);
}
.navbox {
background-color: var(--background-lighter);
background-image: url("/resources/assets/custom/square-pattern.svg");
background-size: 100px auto;
background-repeat: repeat;
background-blend-mode: overlay;
color: var(--text-color);
border: 1px solid var(--border-color);
}
.navbox-title,
.navbox-abovebelow {
background-image: linear-gradient(to right, var(--button-color), var(--button-color));
color: var(--text-color-light);
}
/* ---------------------------------------------------------------------- */
/* Misc */
/* ---------------------------------------------------------------------- */
::selection {
background: var(--button-color);
color: var(--text-color-dark);
}
::-webkit-scrollbar {
background-color: transparent;
width: 15px;
}
::-webkit-scrollbar-track {
background-color: transparent;
}
::-webkit-scrollbar-thumb {
border-radius: 20px;
border: 4px solid transparent;
background-color: rgba(255, 255, 255, 0.2);
background-clip: content-box;
}
.mw-editsection a {
color: var(--secondary-color);
}
code, pre, .mw-code {
background-color: rgba(255, 255, 255, 0.05);
color: var(--text-color);
border: 1px solid var(--border-color);
border-radius: 4px;
}
.cdx-search-input--has-end-button {
display: flex;
align-items: center;
justify-content: center;
border: none;
}
.cdx-search-input__end-button, .cdx-search-input__icon, .cdx-icon {
box-sizing: border-box;
margin-left: 5px;
}
.cdx-search-input--has-end-button .cdx-search-input__input-wrapper {
margin: -1px;
}
.vector-limited-width-toggle {
display: none;
}
.vector-feature-zebra-design-disabled #vector-main-menu-pinned-container .vector-main-menu {
background-color: none;
background-image: url("/resources/assets/custom/back-texture.svg");
background-size: 300px auto;
background-repeat: repeat;
background-blend-mode: overlay;
}
.char-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 1em;
}
.char-card {
border: 1px solid #a2a9b1;
border-radius: 6px;
padding: .5em;
text-align: center;
background: #f8f9fa;
}
.char-card img { border-radius: 4px; }
.char-card .name { font-weight: bold; margin-top: .4em; }