MediaWiki:Common.css: Difference between revisions

From Bitcraft Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* ===== Bitcraft base theme (Vector 2010) ===== */
/* ===== Bitcraft Wiki base theme (Vector 2010) ===== */
/* All colours via :root variables so they only need changing once */


/* Global colour variables – tweak later */
:root {
:root {
     --bitcraft-body-bg: #050b16;         /* dark outer background */
    /* Layout */
     --bitcraft-body-main: #ffffff;       /* article background */
     --page-bg: #050b16;             /* overall page background */
     --bitcraft-text-color: #111827;
     --surface-main: #ffffff;       /* article background */
     --bitcraft-link: #38bdf8;
     --surface-muted: #050b16;      /* sidebar / chrome */
     --bitcraft-link-hover: #0ea5e9;
 
     --bitcraft-footer-text: #e5e7eb;
    /* Text */
     --bitcraft-footer-bg: #020617;
    --text-main: #111827;           /* main article text */
     --body-background-image: url("/images/background.png");
    --text-on-dark: #e5e7eb;        /* text on dark areas */
     --background-text-color: var(--text-on-dark); /* alias example you gave */
 
    /* Links */
    --link-color: #38bdf8;
     --link-hover-color: #0ea5e9;
    --link-visited-color: #0ea5e9;
     --link-new-color: #f97373;
 
    /* Nav tabs (top bar) */
    --nav-tab-bg: #050b16;
    --nav-tab-bg-active: #1f2937;
    --nav-tab-border: #1f2937;
    --nav-tab-text: #ffffff;
    --nav-tab-hover-text: #bfdbfe;
 
    /* Sidebar links */
    --sidebar-link-color: #bfdbfe;
    --sidebar-link-hover-color: #e0f2fe;
 
    /* Borders */
    --border-subtle: #e5e7eb;
 
    /* Search box */
    --search-bg: #050b16;
    --search-border: #1e293b;
     --search-placeholder: #64748b;
 
    /* Footer */
    --footer-bg: #050b16;
     --footer-text: #e5e7eb;
    --footer-link: #93c5fd;
}
}


/* Overall page background + hero image behind logo & top bar */
/* ===== Global background ===== */
 
html,
html,
body {
body {
     background-color: var(--bitcraft-body-bg);
     background-color: var(--page-bg);
    background-image: var(--body-background-image);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 1000px auto; /* adjust width/height as needed */
}
}


/* Remove default Vector grey/white header blocks */
/* Remove the default Vector grey bar at the very top */
#mw-page-base,
#mw-page-base,
#mw-head-base {
#mw-head-base {
Line 31: Line 59:
}
}


/* Sidebar: let the art show at top, dark lower down */
/* ===== Sidebar (left nav) ===== */
 
#mw-panel {
#mw-panel {
     background: linear-gradient(
     background-color: var(--surface-muted);
        to bottom,
     color: var(--text-on-dark);
        rgba(5, 11, 22, 0) 0,
        rgba(5, 11, 22, 0.9) 140px,
        rgba(5, 11, 22, 1) 100%
    );
     color: #e5e7eb;
}
}


/* Sidebar headings + links */
#mw-panel .vector-menu-heading {
#mw-panel .vector-menu-heading {
     color: #e5e7eb !important;
     color: var(--text-on-dark) !important;
     font-weight: 600;
     font-weight: 600;
}
}
Line 50: Line 73:
#mw-panel .vector-menu-content a,
#mw-panel .vector-menu-content a,
#mw-panel .vector-menu-content a:visited {
#mw-panel .vector-menu-content a:visited {
     color: #bfdbfe !important;
     color: var(--sidebar-link-color) !important;
}
}
#mw-panel .vector-menu-content a:hover {
#mw-panel .vector-menu-content a:hover {
     color: #e0f2fe !important;
     color: var(--sidebar-link-hover-color) !important;
}
}


/* Article “card” in the middle */
/* ===== Main article “card” ===== */
 
.mw-body {
.mw-body {
     background-color: var(--bitcraft-body-main);
     background-color: var(--surface-main);
     color: var(--bitcraft-text-color);
     color: var(--text-main);
     border-color: transparent;
     border-color: transparent;
     box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
     box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
Line 71: Line 96:
.mw-body h5,
.mw-body h5,
.mw-body h6 {
.mw-body h6 {
     color: var(--bitcraft-text-color);
     color: var(--text-main);
     border-color: #e5e7eb;
     border-color: var(--border-subtle);
}
}


/* Top tabs (Read / Edit / View history / More) */
/* ===== Top tabs (Main / Discussion / Read / Edit / View history / More) ===== */
 
/* Modern Vector tab markup */
.vector-menu-tabs .vector-menu-content-list > li > a,
.vector-menu-tabs .vector-menu-content-list > li > a,
.vector-menu-tabs .vector-menu-content-list > li > a:visited {
.vector-menu-tabs .vector-menu-content-list > li > a:visited {
     color: #e5e7eb;
     background-color: var(--nav-tab-bg) !important;
     background: transparent;
     color: var(--nav-tab-text) !important;
     border-color: transparent;
     border-color: var(--nav-tab-border) var(--nav-tab-border) transparent !important;
}
}


.vector-menu-tabs .vector-menu-content-list > li.selected > a {
.vector-menu-tabs .vector-menu-content-list > li.selected > a {
     background-color: rgba(15, 23, 42, 0.85);
     background-color: var(--nav-tab-bg-active) !important;
     border-color: #1d4ed8 #1d4ed8 transparent;
     color: var(--nav-tab-text) !important;
     color: #ffffff;
     border-bottom-color: transparent !important;
}
}


.vector-menu-tabs .vector-menu-content-list > li > a:hover {
.vector-menu-tabs .vector-menu-content-list > li > a:hover {
     color: #bfdbfe;
     background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-hover-text) !important;
}
 
/* Older Vector markup (.vectorTabs) – for safety */
.vectorTabs li a,
.vectorTabs li a:visited {
    background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-text) !important;
    border-color: var(--nav-tab-border) var(--nav-tab-border) transparent !important;
}
 
.vectorTabs li.selected a {
    background-color: var(--nav-tab-bg-active) !important;
}
 
.vectorTabs li a:hover {
    background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-hover-text) !important;
}
}


Line 96: Line 141:
#p-personal a,
#p-personal a,
#p-personal a:visited {
#p-personal a:visited {
     color: #e5e7eb;
     color: var(--text-on-dark);
}
}
#p-personal a:hover {
#p-personal a:hover {
     color: #bfdbfe;
     color: var(--nav-tab-hover-text);
}
}


/* Search box */
/* ===== Search box ===== */
 
#p-search,
#p-search,
.vector-search-box {
.vector-search-box {
Line 110: Line 157:
.vector-search-box input,
.vector-search-box input,
.vector-search-box .cdx-text-input__input {
.vector-search-box .cdx-text-input__input {
     background-color: #020617;
     background-color: var(--search-bg);
     color: #e5e7eb;
     color: var(--text-on-dark);
     border-color: #1e293b;
     border-color: var(--search-border);
}
}
.vector-search-box input::placeholder,
.vector-search-box input::placeholder,
.vector-search-box .cdx-text-input__input::placeholder {
.vector-search-box .cdx-text-input__input::placeholder {
     color: #64748b;
     color: var(--search-placeholder);
}
}


/* Links inside article content */
/* ===== Links inside article content ===== */
 
.mw-body a {
.mw-body a {
     color: var(--bitcraft-link);
     color: var(--link-color);
}
}
.mw-body a:hover {
.mw-body a:hover {
     color: var(--bitcraft-link-hover);
     color: var(--link-hover-color);
}
}
.mw-body a:visited {
.mw-body a:visited {
     color: var(--bitcraft-link-hover);
     color: var(--link-visited-color);
}
}
.mw-body a.new {
.mw-body a.new {
     color: #f97373 !important; /* redlinks */
     color: var(--link-new-color) !important;
}
}


/* Footer */
/* ===== Footer ===== */
 
/* Footer background + base text colour */
.mw-footer,
.mw-footer,
#footer {
#footer {
     background: var(--bitcraft-footer-bg);
     background: var(--footer-bg);
    color: var(--bitcraft-footer-text);
     border-top: none;
     border-top: none;
}
}
/* Force footer text to readable white/near white */
.mw-footer,
.mw-footer * ,
#footer,
#footer * {
    color: var(--footer-text) !important;
}
/* Footer links */
.mw-footer a,
.mw-footer a,
.mw-footer a:visited,
.mw-footer a:visited,
.mw-footer a:active {
.mw-footer a:active,
     color: #93c5fd;
#footer a,
#footer a:visited,
#footer a:active {
     color: var(--footer-link) !important;
}
 
/* ===== Footer icons (copyright + Powered by MediaWiki) ===== */
 
#footer-icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
    align-items: center;
}
 
#footer-icons li {
    background: var(--surface-main);      /* white tile behind each icon */
    padding: 4px 6px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
 
/* Make sure links and images don’t add extra spacing */
#footer-icons li a {
    display: inline-flex;
    align-items: center;
}
}


/* Center the main content a bit, like Brighter Shores */
#footer-icons li img {
body .mw-body {
     display: block;
     max-width: 75em;
    margin-left: auto;
    margin-right: auto;
}
}

Latest revision as of 16:20, 27 December 2025

/* ===== Bitcraft Wiki base theme (Vector 2010) ===== */
/* All colours via :root variables so they only need changing once */

:root {
    /* Layout */
    --page-bg: #050b16;             /* overall page background */
    --surface-main: #ffffff;        /* article background */
    --surface-muted: #050b16;       /* sidebar / chrome */

    /* Text */
    --text-main: #111827;           /* main article text */
    --text-on-dark: #e5e7eb;        /* text on dark areas */
    --background-text-color: var(--text-on-dark); /* alias example you gave */

    /* Links */
    --link-color: #38bdf8;
    --link-hover-color: #0ea5e9;
    --link-visited-color: #0ea5e9;
    --link-new-color: #f97373;

    /* Nav tabs (top bar) */
    --nav-tab-bg: #050b16;
    --nav-tab-bg-active: #1f2937;
    --nav-tab-border: #1f2937;
    --nav-tab-text: #ffffff;
    --nav-tab-hover-text: #bfdbfe;

    /* Sidebar links */
    --sidebar-link-color: #bfdbfe;
    --sidebar-link-hover-color: #e0f2fe;

    /* Borders */
    --border-subtle: #e5e7eb;

    /* Search box */
    --search-bg: #050b16;
    --search-border: #1e293b;
    --search-placeholder: #64748b;

    /* Footer */
    --footer-bg: #050b16;
    --footer-text: #e5e7eb;
    --footer-link: #93c5fd;
}

/* ===== Global background ===== */

html,
body {
    background-color: var(--page-bg);
}

/* Remove the default Vector grey bar at the very top */
#mw-page-base,
#mw-head-base {
    background: transparent !important;
    box-shadow: none;
    border: 0;
}

/* ===== Sidebar (left nav) ===== */

#mw-panel {
    background-color: var(--surface-muted);
    color: var(--text-on-dark);
}

#mw-panel .vector-menu-heading {
    color: var(--text-on-dark) !important;
    font-weight: 600;
}

#mw-panel .vector-menu-content a,
#mw-panel .vector-menu-content a:visited {
    color: var(--sidebar-link-color) !important;
}

#mw-panel .vector-menu-content a:hover {
    color: var(--sidebar-link-hover-color) !important;
}

/* ===== Main article “card” ===== */

.mw-body {
    background-color: var(--surface-main);
    color: var(--text-main);
    border-color: transparent;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

/* Article headings */
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
    color: var(--text-main);
    border-color: var(--border-subtle);
}

/* ===== Top tabs (Main / Discussion / Read / Edit / View history / More) ===== */

/* Modern Vector tab markup */
.vector-menu-tabs .vector-menu-content-list > li > a,
.vector-menu-tabs .vector-menu-content-list > li > a:visited {
    background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-text) !important;
    border-color: var(--nav-tab-border) var(--nav-tab-border) transparent !important;
}

.vector-menu-tabs .vector-menu-content-list > li.selected > a {
    background-color: var(--nav-tab-bg-active) !important;
    color: var(--nav-tab-text) !important;
    border-bottom-color: transparent !important;
}

.vector-menu-tabs .vector-menu-content-list > li > a:hover {
    background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-hover-text) !important;
}

/* Older Vector markup (.vectorTabs) – for safety */
.vectorTabs li a,
.vectorTabs li a:visited {
    background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-text) !important;
    border-color: var(--nav-tab-border) var(--nav-tab-border) transparent !important;
}

.vectorTabs li.selected a {
    background-color: var(--nav-tab-bg-active) !important;
}

.vectorTabs li a:hover {
    background-color: var(--nav-tab-bg) !important;
    color: var(--nav-tab-hover-text) !important;
}

/* Personal links (Stewie, Talk, Preferences, etc.) */
#p-personal a,
#p-personal a:visited {
    color: var(--text-on-dark);
}

#p-personal a:hover {
    color: var(--nav-tab-hover-text);
}

/* ===== Search box ===== */

#p-search,
.vector-search-box {
    background: transparent;
}

.vector-search-box input,
.vector-search-box .cdx-text-input__input {
    background-color: var(--search-bg);
    color: var(--text-on-dark);
    border-color: var(--search-border);
}

.vector-search-box input::placeholder,
.vector-search-box .cdx-text-input__input::placeholder {
    color: var(--search-placeholder);
}

/* ===== Links inside article content ===== */

.mw-body a {
    color: var(--link-color);
}

.mw-body a:hover {
    color: var(--link-hover-color);
}

.mw-body a:visited {
    color: var(--link-visited-color);
}

.mw-body a.new {
    color: var(--link-new-color) !important;
}

/* ===== Footer ===== */

/* Footer background + base text colour */
.mw-footer,
#footer {
    background: var(--footer-bg);
    border-top: none;
}

/* Force footer text to readable white/near white */
.mw-footer,
.mw-footer * ,
#footer,
#footer * {
    color: var(--footer-text) !important;
}

/* Footer links */
.mw-footer a,
.mw-footer a:visited,
.mw-footer a:active,
#footer a,
#footer a:visited,
#footer a:active {
    color: var(--footer-link) !important;
}

/* ===== Footer icons (copyright + Powered by MediaWiki) ===== */

#footer-icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
    align-items: center;
}

#footer-icons li {
    background: var(--surface-main);      /* white tile behind each icon */
    padding: 4px 6px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

/* Make sure links and images don’t add extra spacing */
#footer-icons li a {
    display: inline-flex;
    align-items: center;
}

#footer-icons li img {
    display: block;
}