Jump to content

MediaWiki:Common.css

From Chrono Odyssey Wiki
Revision as of 20:09, 30 May 2025 by Chrono (talk | contribs)

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.
/* 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;
}