MediaWiki:Common.css: Difference between revisions
No edit summary |
No edit summary |
||
| (19 intermediate revisions by the same user not shown) | |||
| Line 65: | Line 65: | ||
--bs-text-muted: #555555; | --bs-text-muted: #555555; | ||
/* link colours — light mode */ | /* link colours — light mode (darkened for contrast) */ | ||
--bs-link: # | --bs-link: #3730A3; /* deep indigo */ | ||
--bs-link-hover: # | --bs-link-hover: #1e1a5e; /* near-navy */ | ||
--bs-link-visited: # | --bs-link-visited: #5B52B8; /* mid-purple, distinct from unvisited */ | ||
} | } | ||
| Line 144: | Line 144: | ||
/* ── INFOBOX — suppress phantom leading paragraphs ── */ | /* ── INFOBOX — suppress phantom leading paragraphs ── */ | ||
/* | /* Use descendant selector (space, not >) so Minerva's | ||
.mf-section-0 wrapper doesn't break the match */ | |||
.mw-parser-output p:empty, | |||
.mw-parser-output p:has(> br:only-child) { | |||
display: none; | display: none; | ||
margin: 0; | margin: 0; | ||
| Line 152: | Line 153: | ||
} | } | ||
.mw-parser-output br:first-child { | |||
display: none; | |||
} | |||
.mw-parser-output > br:first-child { | |||
display: none; | display: none; | ||
} | } | ||
| Line 257: | Line 260: | ||
.bs-stat-blue .bs-stat-number { color: var(--bs-blue-800); } | .bs-stat-blue .bs-stat-number { color: var(--bs-blue-800); } | ||
.bs-stat-blue .bs-stat-label { color: var(--bs-blue-400); } | .bs-stat-blue .bs-stat-label { color: var(--bs-blue-400); } | ||
.bs-stat-pink { | |||
background: var(--bs-pink-50); | |||
border-color: var(--bs-pink-200); | |||
} | |||
.bs-stat-pink .bs-stat-number { color: var(--bs-pink-800); } | |||
.bs-stat-pink .bs-stat-label { color: var(--bs-pink-200); } | |||
/* ══════════════════════════════════════════════════════ | |||
QUOTE CALLOUT | |||
══════════════════════════════════════════════════════ */ | |||
.bs-quote { | |||
margin: 1em 2em; | |||
padding: 0.5em 1em; | |||
border-left: 3px solid var(--bs-gray-200); | |||
background: var(--bs-gray-50); | |||
} | |||
.bs-quote-source { | |||
text-align: right; | |||
margin-top: 0.5em; | |||
opacity: 0.85; | |||
} | |||
/* ══════════════════════════════════════════════════════ | /* ══════════════════════════════════════════════════════ | ||
| Line 362: | Line 388: | ||
.bs-group-green .mw-body-content a, | .bs-group-green .mw-body-content a, | ||
.bs-group-green .mw-body-content a:link { color: var(--bs-green-800); } | .bs-group-green .mw-body-content a:link { color: var(--bs-green-800); } | ||
.bs-group-green .mw-body-content a:visited { color: var(--bs-green- | .bs-group-green .mw-body-content a:visited { color: var(--bs-green-800); } /* fixed: was --bs-green-200, near-invisible on light bg */ | ||
.bs-group-green .mw-body-content a:hover { color: var(--bs-green-800); text-decoration: underline; } | .bs-group-green .mw-body-content a:hover { color: var(--bs-green-800); text-decoration: underline; } | ||
.bs-group-amber .mw-body-content a, | .bs-group-amber .mw-body-content a, | ||
.bs-group-amber .mw-body-content a:link { color: var(--bs-amber-800); } | .bs-group-amber .mw-body-content a:link { color: var(--bs-amber-800); } | ||
.bs-group-amber .mw-body-content a:visited { color: var(--bs-amber- | .bs-group-amber .mw-body-content a:visited { color: var(--bs-amber-800); } /* fixed: was --bs-amber-200, near-invisible on light bg */ | ||
.bs-group-amber .mw-body-content a:hover { color: var(--bs-amber-800); text-decoration: underline; } | .bs-group-amber .mw-body-content a:hover { color: var(--bs-amber-800); text-decoration: underline; } | ||
| Line 382: | Line 408: | ||
.bs-group-pink .mw-body-content a, | .bs-group-pink .mw-body-content a, | ||
.bs-group-pink .mw-body-content a:link { color: var(--bs-pink-800); } | .bs-group-pink .mw-body-content a:link { color: var(--bs-pink-800); } | ||
.bs-group-pink .mw-body-content a:visited { color: var(--bs-pink- | .bs-group-pink .mw-body-content a:visited { color: var(--bs-pink-800); } /* fixed: was --bs-pink-200, near-invisible on light bg */ | ||
.bs-group-pink .mw-body-content a:hover { color: var(--bs-pink-800); text-decoration: underline; } | .bs-group-pink .mw-body-content a:hover { color: var(--bs-pink-800); text-decoration: underline; } | ||
| Line 478: | Line 504: | ||
color: var(--bs-gray-400); | color: var(--bs-gray-400); | ||
text-align: center; | text-align: center; | ||
} | |||
/* ══════════════════════════════════════════════════════ | |||
LICENSE BOX | |||
══════════════════════════════════════════════════════ */ | |||
.license-box { | |||
padding: 6px 10px; | |||
border: 1px solid var(--bs-gray-200); | |||
background: var(--bs-gray-50); | |||
color: var(--bs-text-primary); | |||
font-size: 0.9em; | |||
margin: 0.5em 0; | |||
border-radius: 4px; | |||
} | |||
.license-box-title { | |||
font-weight: 500; | |||
margin-bottom: 0.3em; | |||
} | } | ||
| Line 575: | Line 619: | ||
color-scheme: dark; | color-scheme: dark; | ||
} | } | ||
/* ── Stat ribbon — pink tile ────────────────────── */ | |||
.bs-stat-pink .bs-stat-label { color: var(--bs-pink-800); } | |||
/* ── Article content area ───────────────────────── */ | /* ── Article content area ───────────────────────── */ | ||
| Line 638: | Line 684: | ||
border-left-color: var(--bs-purple-200); | border-left-color: var(--bs-purple-200); | ||
color: var(--bs-text-muted); | color: var(--bs-text-muted); | ||
} | |||
/* ── Image / thumb frames ───────────────────────── */ | |||
.thumb, | |||
div.thumb, | |||
.thumbinner, | |||
div.thumbinner, | |||
figure.mw-halign-right, | |||
figure.mw-halign-left, | |||
figure.mw-halign-none, | |||
figure.mw-halign-center, | |||
.mw-parser-output figure { | |||
border-color: #3a3a38 !important; | |||
/* no background — transparent PNGs show through correctly */ | |||
} | |||
.thumbcaption, | |||
figcaption { | |||
color: var(--bs-text-muted) !important; | |||
background: transparent !important; | |||
} | |||
/* ── Edit page — textarea and toolbar ───────────── */ | |||
#wpTextbox1, | |||
.mw-editfont-default, | |||
textarea.mw-editfont-default { | |||
background-color: #1e1e1c; | |||
color: var(--bs-text-primary); | |||
border-color: #3a3a38; | |||
} | |||
#toolbar, | |||
#wpSummary, | |||
input#wpSummary { | |||
background-color: #252523; | |||
color: var(--bs-text-primary); | |||
border-color: #3a3a38; | |||
} | |||
/* ── License box ────────────────────────────────── */ | |||
/* Variables auto-remap via :root dark block above; | |||
explicit override ensures border/bg aren't | |||
overridden by any #content table rule above. */ | |||
.license-box { | |||
background: var(--bs-gray-50) !important; | |||
border-color: var(--bs-gray-200) !important; | |||
color: var(--bs-text-primary) !important; | |||
} | } | ||
| Line 688: | Line 779: | ||
border-bottom: 1px solid #333331; | border-bottom: 1px solid #333331; | ||
} | } | ||
/* ── Watchlist star ─────────────────────────────── */ | /* ── Watchlist star ─────────────────────────────── */ | ||
| Line 707: | Line 795: | ||
background-color: transparent !important; | background-color: transparent !important; | ||
} | } | ||
#mw-panel, | #mw-panel, | ||
| Line 836: | Line 923: | ||
} | } | ||
.bs-infobox-section { | table.bs-infobox th.bs-infobox-section, | ||
background: # | table.bs-infobox td.bs-infobox-section { | ||
color: var(--bs-gray- | background: #323230 !important; | ||
color: var(--bs-gray-850) !important; | |||
border-top: 1px solid #3a3a38 !important; | |||
border-bottom: 1px solid #3a3a38 !important; | |||
} | } | ||
.bs-infobox-logo, | table.bs-infobox .bs-infobox-logo, | ||
.bs-infobox-screenshot { | table.bs-infobox .bs-infobox-screenshot { | ||
background: #252523 !important; | background: #252523 !important; | ||
color: var(--bs-text-primary) !important; | color: var(--bs-text-primary) !important; | ||
} | } | ||
.bs-infobox-caption { | table.bs-infobox .bs-infobox-caption { | ||
color: var(--bs-text-muted) !important; | color: var(--bs-text-muted) !important; | ||
} | } | ||
/* active status — dark green */ | /* active status — dark green */ | ||
tr.bs-infobox-active th, | table.bs-infobox tr.bs-infobox-active th, | ||
tr.bs-infobox-active td, | table.bs-infobox tr.bs-infobox-active td, | ||
th.bs-infobox-active, | table.bs-infobox th.bs-infobox-active, | ||
td.bs-infobox-active { | table.bs-infobox td.bs-infobox-active { | ||
background: #0d2b0d !important; | background: #0d2b0d !important; | ||
color: #7ee8a2 !important; | color: #7ee8a2 !important; | ||
| Line 861: | Line 951: | ||
/* inactive status — dark red */ | /* inactive status — dark red */ | ||
tr.bs-infobox-inactive th, | table.bs-infobox tr.bs-infobox-inactive th, | ||
tr.bs-infobox-inactive td, | table.bs-infobox tr.bs-infobox-inactive td, | ||
th.bs-infobox-inactive, | table.bs-infobox th.bs-infobox-inactive, | ||
td.bs-infobox-inactive { | table.bs-infobox td.bs-infobox-inactive { | ||
background: #2b0d0d !important; | background: #2b0d0d !important; | ||
color: #f5a8a8 !important; | color: #f5a8a8 !important; | ||
| Line 870: | Line 960: | ||
/* completed / discontinued */ | /* completed / discontinued */ | ||
td.bs-infobox-ended { | table.bs-infobox td.bs-infobox-ended { | ||
color: #f5a8a8 !important; | color: #f5a8a8 !important; | ||
} | } | ||
/* stats as of — | /* stats as of — pale mauve background, bright purple text */ | ||
th.bs-infobox-statsdate, | table.bs-infobox th.bs-infobox-statsdate, | ||
td.bs-infobox-statsdate { | table.bs-infobox td.bs-infobox-statsdate { | ||
background: # | background: #2d2040 !important; | ||
color: | color: #C4BAFF !important; | ||
} | } | ||
} /* end @media (prefers-color-scheme: dark) */ | } /* end @media (prefers-color-scheme: dark) */ | ||