MediaWiki:Common.css: Difference between revisions
UI: add inner padding to .mw-body and infobox margins |
UI: all-in-one Cyberpunk theme patch (hero/TOC/infobox/links/refs/spacing) |
||
| Line 1,735: | Line 1,735: | ||
margin-left: 15px !important; | margin-left: 15px !important; | ||
} | } | ||
/* === CYBERPUNK THEME – all-in-one patch (hero, TOC, infobox, links, refs, spacing) === */ | |||
/* ---------- Variables / base ---------- */ | |||
:root{ | |||
--bg:#0d0d0d; --bg2:#111; --text:#e0e0e0; --muted:#cfcfcf; | |||
--link:#39d1ff; --link-visited:#a0a0ff; --accent:#ffcc00; --border:#2b2b2b; | |||
--hero-image: url(/mediawiki/images/e/e6/Site-logo.png); /* uprav ak máš inú cestu */ | |||
} | |||
/* Page chrome */ | |||
html, body, #content, .mw-body, .mw-body-content { background:var(--bg)!important; color:var(--text)!important; } | |||
#mw-page-base, #mw-head-base, #mw-head, #mw-navigation, .vector-sticky-header { background:var(--bg)!important; border-color:#222!important; } | |||
#mw-panel, #mw-panel .portal, #mw-panel .portal .body, #p-logo, #p-logo a { background:var(--bg2)!important; color:#ddd!important; } | |||
/* Inputs / search */ | |||
#simpleSearch, .vector-search-box{ background:#111!important; border:1px solid #222!important; } | |||
.vector-search-box-input, input, textarea, select{ background:#121212!important; color:#e0e0e0!important; border:1px solid #333!important; } | |||
input::placeholder, textarea::placeholder{ color:#8a8a8a!important; } | |||
/* Tabs (Read/Edit/History) */ | |||
.vector-menu-tabs a{ background:#0f0f0f!important; color:#ddd!important; border-color:#222!important; } | |||
.vector-menu-tabs .selected a{ background:#141414!important; color:var(--accent)!important; border-bottom-color:#141414!important; } | |||
/* ---------- Hero strip (heading background like Fandom) ---------- */ | |||
h1.firstHeading, .firstHeading{ | |||
background: | |||
var(--hero-image) left center / 120px auto no-repeat, | |||
linear-gradient(90deg, #0d0d0d 0%, #171717 60%, #1a1a1a 100%); | |||
padding-left: 140px; | |||
margin: .25rem 0 1.0rem 0 !important; | |||
color: var(--accent)!important; | |||
border-left: 4px solid var(--accent); | |||
border-bottom: 1px solid #222!important; | |||
} | |||
/* ---------- Links (Fandom-ish hover) ---------- */ | |||
.mw-body-content a{ | |||
color:var(--link); text-decoration:none; | |||
background-image: linear-gradient(var(--accent),var(--accent)); | |||
background-position: 0 100%; background-repeat:no-repeat; background-size: 0 1px; | |||
transition: background-size .16s ease, color .16s ease; | |||
} | |||
.mw-body-content a:hover, .mw-body-content a:focus{ color:var(--accent)!important; background-size:100% 1px; } | |||
/* ---------- TOC ---------- */ | |||
#toc, .toc{ | |||
background:#111!important; border:1px solid var(--accent)!important; border-radius:4px; padding:.6rem .8rem!important; | |||
} | |||
#toc ul li, .toc ul li{ border-left:1px solid transparent; transition:background-color .12s ease, border-color .12s ease; } | |||
#toc ul li:hover, .toc ul li:hover{ background:rgba(255,204,0,.06); border-left-color:var(--accent); } | |||
#toc a, .toc a{ color:#cfe8ff!important; text-decoration:none; } | |||
/* ---------- Infobox (right) ---------- */ | |||
.infobox{ | |||
background:#111!important; color:var(--text)!important; | |||
border:1px solid var(--accent)!important; | |||
} | |||
.infobox th{ | |||
background:var(--accent)!important; color:#111!important; text-align:center; font-weight:700; | |||
} | |||
.infobox td{ background:#151515!important; border-color:var(--border)!important; } | |||
.infobox a{ color:var(--link)!important; } .infobox a:hover{ color:var(--accent)!important; } | |||
/* ---------- Tables & navboxes ---------- */ | |||
.wikitable, table{ background:#1a1a1a!important; color:var(--text)!important; border:1px solid #333!important; } | |||
.wikitable th{ background:#222!important; color:var(--accent)!important; } | |||
.navbox, .navbox-subgroup, .navbox-list, .navbox-abovebelow, .navbox-group{ | |||
background:#111!important; border-color:#333!important; color:var(--text)!important; | |||
} | |||
.navbox-title, .navbox-abovebelow{ background:#222!important; color:var(--accent)!important; border-color:#333!important; } | |||
:root{ --navbox-bg-color:#111!important; } | |||
/* ---------- Thumbs / galleries ---------- */ | |||
.thumb, .thumbinner, .gallery, .gallerybox, .gallerytext{ background:#111!important; border:1px solid #333!important; } | |||
.thumbcaption{ background:#0f0f0f!important; color:#cfcfcf!important; border-top:1px solid #333!important; } | |||
/* ---------- Message boxes / hatnotes ---------- */ | |||
.ambox, .tmbox, .ombox, .fmbox, .imbox, .cmbox, .mw-message-box, .hatnote, .notice{ | |||
background:#111!important; color:#e6e6e6!important; border:1px solid #333!important; border-left:4px solid #4aa3ff!important; | |||
padding:.65rem .8rem!important; margin:.8rem 0!important; border-radius:3px; | |||
} | |||
.mw-message-box-warning, .ambox-warning, .ombox-warning{ border-left-color:var(--accent)!important; } | |||
.mw-message-box-error, .ambox-serious, .ombox-crit, .error{ border-left-color:#ff5b5b!important; background:#140f0f!important; } | |||
.mw-message-box-success{ border-left-color:#66d17a!important; background:#0f1410!important; } | |||
/* ---------- References ---------- */ | |||
.references, .mw-references-wrap{ | |||
background:#111!important; border:1px solid var(--accent)!important; padding:.6rem .8rem!important; border-radius:4px; | |||
} | |||
.references li{ line-height:1.5; } | |||
/* ---------- Spacing / readability ---------- */ | |||
.mw-parser-output > p{ line-height:1.6; } | |||
.mw-parser-output h2{ margin:1.4rem 0 .6rem!important; font-size:1.6rem; border-bottom:1px solid #1f1f1f!important; color:var(--accent)!important; } | |||
.mw-parser-output h3{ margin:1.0rem 0 .45rem!important; font-size:1.25rem; border-bottom:1px solid #1f1f1f!important; color:#f0c957!important; } | |||
/* ---------- Inner padding & left offset for tables/infobox ---------- */ | |||
.mw-body{ padding-left:15px!important; } | |||
.mw-body .infobox, .mw-body .mw-parser-output > table{ margin-left:15px!important; } | |||
/* ---------- Footer ---------- */ | |||
#footer, .mw-footer{ background:#0f0f0f!important; color:#9a9a9a!important; border-top:1px solid #222!important; } | |||
/* Safety: avoid stray white borders */ | |||
hr{ border:0; border-top:1px solid #1f1f1f!important; } | |||