MediaWiki:Common.css: Difference between revisions
Appearance
	
	
|  Created page with "→CSS placed here will be applied to all skins:   →==== Chrono Odyssey dark palette ===============:  :root {   →whenever Vector isn't in dark mode yet:    color-scheme: light dark;                  →enables light-dark() helper:  } html.skin-theme-clientpref-night, @media (prefers-color-scheme: dark) {        →fall back to OS preference:    :root {     →Core background & text:      --background-color-base: #131820;        /* matches front-page banner..." | No edit summary | ||
| Line 1: | Line 1: | ||
| /* CSS placed here will be applied to all skins */ | /* CSS placed here will be applied to all skins */ | ||
| /*  | /* Chrono Odyssey Wiki - Dark Fantasy Theme CSS */ | ||
| /* MediaWiki:Common.css - Version 1.43.0 Compatible */ | |||
| /* ===== CORE VARIABLES ===== */ | |||
| :root { | :root { | ||
|     --main-bg: #0d0d0d; | |||
|     --secondary-bg: #1a0f0f; | |||
|     --border-color: #2a1515; | |||
|     --blood-red: #8b0000; | |||
|     --antique-gold: #b89968; | |||
|     --text-primary: #c9c9c9; | |||
|     --text-secondary: #999999; | |||
|     --text-muted: #666666; | |||
|     --link-color: #b89968; | |||
|     --link-hover: #d4af76; | |||
|     --shadow-dark: 0 6px 30px rgba(0,0,0,0.9); | |||
|     --shadow-inset: inset 0 0 20px rgba(0,0,0,0.5); | |||
| } | |||
| /* ===== GLOBAL RESET ===== */ | |||
| * { | |||
|     box-sizing: border-box; | |||
| } | |||
| /* ===== BODY & MAIN CONTAINERS ===== */ | |||
| body { | |||
|     background: var(--main-bg); | |||
|     color: var(--text-primary); | |||
|     font-family: Georgia, 'Times New Roman', serif; | |||
|     line-height: 1.6; | |||
| } | |||
| #content { | |||
|     background: var(--main-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     color: var(--text-primary); | |||
|     padding: 20px; | |||
|     box-shadow: var(--shadow-dark); | |||
| } | |||
| #bodyContent { | |||
|     font-size: 15px; | |||
| } | |||
| #mw-page-base { | |||
|     background: linear-gradient(180deg, #0a0a0a 0%, #1a0f0f 100%); | |||
| } | |||
| /* ===== TYPOGRAPHY ===== */ | |||
| h1, h2, h3, h4, h5, h6 { | |||
|     color: var(--antique-gold); | |||
|     font-weight: 300; | |||
|     text-transform: uppercase; | |||
|     letter-spacing: 2px; | |||
|     border-bottom: 2px solid var(--blood-red); | |||
|     padding-bottom: 10px; | |||
|     margin: 20px 0 15px 0; | |||
| } | |||
| h1 { | |||
|     font-size: 32px; | |||
|     letter-spacing: 4px; | |||
| } | |||
| h2 { | |||
|     font-size: 26px; | |||
|     letter-spacing: 3px; | |||
| } | |||
| h3 { | |||
|     font-size: 20px; | |||
|     border-bottom: 1px solid var(--border-color); | |||
| } | |||
| h4, h5, h6 { | |||
|     font-size: 16px; | |||
|     border-bottom: 1px solid var(--border-color); | |||
| } | |||
| /* First heading special styling */ | |||
| .firstHeading { | |||
|     font-size: 36px; | |||
|     text-align: center; | |||
|     margin-bottom: 30px; | |||
|     text-shadow: 0 0 10px rgba(139, 0, 0, 0.5); | |||
| } | |||
| /* ===== LINKS ===== */ | |||
| a { | |||
|     color: var(--link-color); | |||
|     text-decoration: none; | |||
| } | |||
| a:hover { | |||
|     color: var(--link-hover); | |||
|     text-shadow: 0 0 5px rgba(184, 153, 104, 0.3); | |||
| } | |||
| a:visited { | |||
|     color: #9a7f5a; | |||
| } | |||
| a.new, #p-personal a.new { | |||
|     color: #cc6666 !important; | |||
| } | |||
| a.external { | |||
|     color: var(--link-color); | |||
|     padding-right: 15px; | |||
|     background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path fill="%23b89968" d="M9 3v6h-2V5L3 9V7l4-4H3V1h6z"/></svg>') no-repeat right center; | |||
| } | |||
| /* ===== NAVIGATION ===== */ | |||
| #mw-panel { | |||
|     background: var(--secondary-bg); | |||
|     border-right: 1px solid var(--border-color); | |||
| } | |||
| #mw-panel .portal { | |||
|     background: var(--main-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     margin: 10px; | |||
|     padding: 10px; | |||
| } | |||
| #mw-panel .portal h3 { | |||
|     color: var(--blood-red); | |||
|     text-transform: uppercase; | |||
|     letter-spacing: 1px; | |||
|     font-size: 14px; | |||
|     border-bottom: 1px solid var(--border-color); | |||
| } | |||
| #mw-panel .portal .body li a { | |||
|     color: var(--text-secondary); | |||
| } | |||
| #mw-panel .portal .body li a:hover { | |||
|     color: var(--link-hover); | |||
| } | |||
| /* Top navigation tabs */ | |||
| .vectorTabs { | |||
|     background: none; | |||
| } | |||
| .vectorTabs li { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     border-bottom: none; | |||
| } | |||
| .vectorTabs li.selected { | |||
|     background: var(--main-bg); | |||
|     border-bottom: 1px solid var(--main-bg); | |||
| } | } | ||
| .vectorTabs li a { | |||
|      -- |      color: var(--text-secondary); | ||
|     text-transform: uppercase; | |||
|     font-size: 12px; | |||
|      letter-spacing: 1px; | |||
| } | |||
| /* ===== TABLES ===== */ | |||
|      -- | table.wikitable { | ||
|      --color |      background: var(--main-bg); | ||
|      border: 1px solid var(--border-color); | |||
|      color: var(--text-primary); | |||
| } | } | ||
| table.wikitable > tr > th, | |||
| table.wikitable > * > tr > th { | |||
|     background: var(--secondary-bg); | |||
|     color: var(--antique-gold); | |||
|     text-transform: uppercase; | |||
|     letter-spacing: 1px; | |||
|     border: 1px solid var(--border-color); | |||
| } | } | ||
| table.wikitable > tr > td, | |||
| table.wikitable > * > tr > td { | |||
|     border: 1px solid var(--border-color); | |||
|     background: var(--main-bg); | |||
|     color: var(--text-secondary); | |||
| } | } | ||
| table.wikitable > tr:nth-child(even) > td, | |||
| table.wikitable > * > tr:nth-child(even) > td { | |||
|     background: rgba(26, 15, 15, 0.5); | |||
| } | } | ||
| /* ===== INFOBOXES ===== */ | |||
| .infobox { | |||
|     background: var(--main-bg); | |||
|     border: 2px solid var(--blood-red); | |||
|     box-shadow: var(--shadow-dark); | |||
|     color: var(--text-primary); | |||
|     margin: 0 0 20px 20px; | |||
|     float: right; | |||
|     clear: right; | |||
|     width: 300px; | |||
| } | } | ||
| .infobox th { | |||
|     background: var(--secondary-bg); | |||
|     color: var(--antique-gold); | |||
|     text-transform: uppercase; | |||
|     letter-spacing: 1px; | |||
|     font-size: 14px; | |||
|     padding: 8px; | |||
|     border-bottom: 1px solid var(--border-color); | |||
| } | } | ||
| .infobox td { | |||
|     background: rgba(13, 13, 13, 0.8); | |||
|     color: var(--text-secondary); | |||
|     padding: 6px 8px; | |||
|     border-bottom: 1px solid var(--border-color); | |||
| } | } | ||
| /*  | .infobox .infobox-title { | ||
| a, a:link  |     background: linear-gradient(180deg, var(--blood-red), #6b0000); | ||
|     color: white; | |||
|     font-size: 18px; | |||
|     text-align: center; | |||
|     padding: 10px; | |||
|     text-transform: uppercase; | |||
|     letter-spacing: 2px; | |||
| } | |||
| /* ===== SEARCH ===== */ | |||
| #searchInput { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     color: var(--text-primary); | |||
| } | |||
| #searchButton, #mw-searchButton { | |||
|     background: var(--blood-red); | |||
|     border: 1px solid var(--border-color); | |||
|     color: white; | |||
|     text-transform: uppercase; | |||
| } | |||
| /* ===== CATEGORIES ===== */ | |||
| #catlinks { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     padding: 10px; | |||
|     margin-top: 20px; | |||
| } | |||
| #catlinks a { | |||
|     color: var(--link-color); | |||
| } | |||
| /* ===== EDIT INTERFACE ===== */ | |||
| .editOptions { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     color: var(--text-primary); | |||
| } | |||
| #wpTextbox1 { | |||
|     background: #1a1a1a; | |||
|     color: #e0e0e0; | |||
|     border: 1px solid var(--border-color); | |||
| } | |||
| .editButtons input[type="submit"] { | |||
|     background: var(--blood-red); | |||
|     border: 1px solid var(--border-color); | |||
|     color: white; | |||
|     text-transform: uppercase; | |||
|     padding: 8px 20px; | |||
|     cursor: pointer; | |||
| } | |||
| .editButtons input[type="submit"]:hover { | |||
|     background: #a00000; | |||
| } | |||
| /* ===== THUMBNAILS & IMAGES ===== */ | |||
| .thumb { | |||
|     border: 1px solid var(--border-color); | |||
|     background: var(--secondary-bg); | |||
|     padding: 5px; | |||
| } | |||
| .thumbinner { | |||
|     background: var(--main-bg); | |||
|     border: 1px solid var(--border-color); | |||
| } | |||
| .thumbcaption { | |||
|     color: var(--text-secondary); | |||
|     font-size: 13px; | |||
|     padding: 5px; | |||
| } | |||
| /* ===== TOC (Table of Contents) ===== */ | |||
| #toc, .toc { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     padding: 10px; | |||
| } | |||
| #toc h2, .toc h2 { | |||
|     color: var(--blood-red); | |||
|     text-transform: uppercase; | |||
|     letter-spacing: 2px; | |||
|     font-size: 16px; | |||
| } | |||
| .tocnumber { | |||
|     color: var(--blood-red); | |||
| } | |||
| .toctext { | |||
|     color: var(--text-secondary); | |||
| } | |||
| /* ===== NOTIFICATIONS ===== */ | |||
| .mw-notification { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--blood-red); | |||
|     color: var(--text-primary); | |||
| } | |||
| /* ===== FOOTER ===== */ | |||
| #footer { | |||
|     background: #0a0a0a; | |||
|     border-top: 2px solid var(--blood-red); | |||
|     color: var(--text-muted); | |||
|     padding: 20px; | |||
| } | |||
| #footer a { | |||
|     color: var(--link-color); | |||
| } | |||
| /* ===== CODE BLOCKS ===== */ | |||
| pre, code, .mw-code { | |||
|     background: #1a1a1a; | |||
|     border: 1px solid var(--border-color); | |||
|     color: #e0e0e0; | |||
| } | |||
| /* ===== SPECIAL PAGES ===== */ | |||
| .special li { | |||
|     color: var(--text-secondary); | |||
| } | |||
| /* ===== DIFF PAGES ===== */ | |||
| .diff-context { | |||
|     background: var(--secondary-bg); | |||
|     color: var(--text-secondary); | |||
| } | |||
| .diff-addedline { | |||
|     background: rgba(0, 100, 0, 0.2); | |||
| } | |||
| .diff-deletedline { | |||
|     background: rgba(139, 0, 0, 0.2); | |||
| } | |||
| /* ===== LOGIN/REGISTER FORM ===== */ | |||
| .mw-ui-input { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     color: var(--text-primary); | |||
| } | |||
| .mw-ui-button { | |||
|     background: var(--blood-red); | |||
|     border: 1px solid var(--border-color); | |||
|     color: white; | |||
|     text-transform: uppercase; | |||
| } | |||
| /* ===== WIKI EDITOR TOOLBAR ===== */ | |||
| .wikiEditor-ui { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
| } | |||
| .wikiEditor-ui-toolbar { | |||
|     background: var(--main-bg); | |||
| } | |||
| /* ===== CUSTOM CLASSES ===== */ | |||
| .blood-divider { | |||
|     height: 2px; | |||
|     background: linear-gradient(90deg, transparent, var(--blood-red), transparent); | |||
|     margin: 20px 0; | |||
| } | |||
| .gothic-box { | |||
|     background: var(--secondary-bg); | |||
|     border: 1px solid var(--border-color); | |||
|     box-shadow: var(--shadow-dark), var(--shadow-inset); | |||
|     padding: 20px; | |||
|     margin: 15px 0; | |||
| } | |||
Revision as of 20:09, 30 May 2025
/* CSS placed here will be applied to all skins */
/* Chrono Odyssey Wiki - Dark Fantasy Theme CSS */
/* MediaWiki:Common.css - Version 1.43.0 Compatible */
/* ===== CORE VARIABLES ===== */
:root {
    --main-bg: #0d0d0d;
    --secondary-bg: #1a0f0f;
    --border-color: #2a1515;
    --blood-red: #8b0000;
    --antique-gold: #b89968;
    --text-primary: #c9c9c9;
    --text-secondary: #999999;
    --text-muted: #666666;
    --link-color: #b89968;
    --link-hover: #d4af76;
    --shadow-dark: 0 6px 30px rgba(0,0,0,0.9);
    --shadow-inset: inset 0 0 20px rgba(0,0,0,0.5);
}
/* ===== GLOBAL RESET ===== */
* {
    box-sizing: border-box;
}
/* ===== BODY & MAIN CONTAINERS ===== */
body {
    background: var(--main-bg);
    color: var(--text-primary);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.6;
}
#content {
    background: var(--main-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 20px;
    box-shadow: var(--shadow-dark);
}
#bodyContent {
    font-size: 15px;
}
#mw-page-base {
    background: linear-gradient(180deg, #0a0a0a 0%, #1a0f0f 100%);
}
/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
    color: var(--antique-gold);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid var(--blood-red);
    padding-bottom: 10px;
    margin: 20px 0 15px 0;
}
h1 {
    font-size: 32px;
    letter-spacing: 4px;
}
h2 {
    font-size: 26px;
    letter-spacing: 3px;
}
h3 {
    font-size: 20px;
    border-bottom: 1px solid var(--border-color);
}
h4, h5, h6 {
    font-size: 16px;
    border-bottom: 1px solid var(--border-color);
}
/* First heading special styling */
.firstHeading {
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
    text-shadow: 0 0 10px rgba(139, 0, 0, 0.5);
}
/* ===== LINKS ===== */
a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover);
    text-shadow: 0 0 5px rgba(184, 153, 104, 0.3);
}
a:visited {
    color: #9a7f5a;
}
a.new, #p-personal a.new {
    color: #cc6666 !important;
}
a.external {
    color: var(--link-color);
    padding-right: 15px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path fill="%23b89968" d="M9 3v6h-2V5L3 9V7l4-4H3V1h6z"/></svg>') no-repeat right center;
}
/* ===== NAVIGATION ===== */
#mw-panel {
    background: var(--secondary-bg);
    border-right: 1px solid var(--border-color);
}
#mw-panel .portal {
    background: var(--main-bg);
    border: 1px solid var(--border-color);
    margin: 10px;
    padding: 10px;
}
#mw-panel .portal h3 {
    color: var(--blood-red);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    border-bottom: 1px solid var(--border-color);
}
#mw-panel .portal .body li a {
    color: var(--text-secondary);
}
#mw-panel .portal .body li a:hover {
    color: var(--link-hover);
}
/* Top navigation tabs */
.vectorTabs {
    background: none;
}
.vectorTabs li {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    border-bottom: none;
}
.vectorTabs li.selected {
    background: var(--main-bg);
    border-bottom: 1px solid var(--main-bg);
}
.vectorTabs li a {
    color: var(--text-secondary);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
/* ===== TABLES ===== */
table.wikitable {
    background: var(--main-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
table.wikitable > tr > th,
table.wikitable > * > tr > th {
    background: var(--secondary-bg);
    color: var(--antique-gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid var(--border-color);
}
table.wikitable > tr > td,
table.wikitable > * > tr > td {
    border: 1px solid var(--border-color);
    background: var(--main-bg);
    color: var(--text-secondary);
}
table.wikitable > tr:nth-child(even) > td,
table.wikitable > * > tr:nth-child(even) > td {
    background: rgba(26, 15, 15, 0.5);
}
/* ===== INFOBOXES ===== */
.infobox {
    background: var(--main-bg);
    border: 2px solid var(--blood-red);
    box-shadow: var(--shadow-dark);
    color: var(--text-primary);
    margin: 0 0 20px 20px;
    float: right;
    clear: right;
    width: 300px;
}
.infobox th {
    background: var(--secondary-bg);
    color: var(--antique-gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 8px;
    border-bottom: 1px solid var(--border-color);
}
.infobox td {
    background: rgba(13, 13, 13, 0.8);
    color: var(--text-secondary);
    padding: 6px 8px;
    border-bottom: 1px solid var(--border-color);
}
.infobox .infobox-title {
    background: linear-gradient(180deg, var(--blood-red), #6b0000);
    color: white;
    font-size: 18px;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
/* ===== SEARCH ===== */
#searchInput {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
#searchButton, #mw-searchButton {
    background: var(--blood-red);
    border: 1px solid var(--border-color);
    color: white;
    text-transform: uppercase;
}
/* ===== CATEGORIES ===== */
#catlinks {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    padding: 10px;
    margin-top: 20px;
}
#catlinks a {
    color: var(--link-color);
}
/* ===== EDIT INTERFACE ===== */
.editOptions {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
#wpTextbox1 {
    background: #1a1a1a;
    color: #e0e0e0;
    border: 1px solid var(--border-color);
}
.editButtons input[type="submit"] {
    background: var(--blood-red);
    border: 1px solid var(--border-color);
    color: white;
    text-transform: uppercase;
    padding: 8px 20px;
    cursor: pointer;
}
.editButtons input[type="submit"]:hover {
    background: #a00000;
}
/* ===== THUMBNAILS & IMAGES ===== */
.thumb {
    border: 1px solid var(--border-color);
    background: var(--secondary-bg);
    padding: 5px;
}
.thumbinner {
    background: var(--main-bg);
    border: 1px solid var(--border-color);
}
.thumbcaption {
    color: var(--text-secondary);
    font-size: 13px;
    padding: 5px;
}
/* ===== TOC (Table of Contents) ===== */
#toc, .toc {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    padding: 10px;
}
#toc h2, .toc h2 {
    color: var(--blood-red);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
}
.tocnumber {
    color: var(--blood-red);
}
.toctext {
    color: var(--text-secondary);
}
/* ===== NOTIFICATIONS ===== */
.mw-notification {
    background: var(--secondary-bg);
    border: 1px solid var(--blood-red);
    color: var(--text-primary);
}
/* ===== FOOTER ===== */
#footer {
    background: #0a0a0a;
    border-top: 2px solid var(--blood-red);
    color: var(--text-muted);
    padding: 20px;
}
#footer a {
    color: var(--link-color);
}
/* ===== CODE BLOCKS ===== */
pre, code, .mw-code {
    background: #1a1a1a;
    border: 1px solid var(--border-color);
    color: #e0e0e0;
}
/* ===== SPECIAL PAGES ===== */
.special li {
    color: var(--text-secondary);
}
/* ===== DIFF PAGES ===== */
.diff-context {
    background: var(--secondary-bg);
    color: var(--text-secondary);
}
.diff-addedline {
    background: rgba(0, 100, 0, 0.2);
}
.diff-deletedline {
    background: rgba(139, 0, 0, 0.2);
}
/* ===== LOGIN/REGISTER FORM ===== */
.mw-ui-input {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
.mw-ui-button {
    background: var(--blood-red);
    border: 1px solid var(--border-color);
    color: white;
    text-transform: uppercase;
}
/* ===== WIKI EDITOR TOOLBAR ===== */
.wikiEditor-ui {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
}
.wikiEditor-ui-toolbar {
    background: var(--main-bg);
}
/* ===== CUSTOM CLASSES ===== */
.blood-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--blood-red), transparent);
    margin: 20px 0;
}
.gothic-box {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-dark), var(--shadow-inset);
    padding: 20px;
    margin: 15px 0;
}
 
	