MediaWiki:Common.css: Difference between revisions
Jump to navigation
Jump to search
Tab styling |
RuneScape-style light/dark theme |
||
| Line 1: | Line 1: | ||
:root { | :root { | ||
- | --bg: #e9e7df; | ||
- | --bg-2: #dfdccf; | ||
-- | --content-bg: #ffffff; | ||
- | --panel: #f5f3ec; | ||
-- | --panel-2: #ece8dc; | ||
- | --border: #c2bba6; | ||
-- | --border-2: #d8d2bf; | ||
-- | --text: #202122; | ||
-- | --text-dim: #54595d; | ||
-- | --heading: #1a1a1a; | ||
-- | --link: #3366cc; | ||
-- | --link-hover: #447ff5; | ||
-- | --link-visited: #6b4ba1; | ||
- | --link-red: #cc3333; | ||
-- | --accent: #a2854a; | ||
} | } | ||
@media (prefers-color-scheme: dark) { | |||
:root { | |||
--bg: #1b1c1e; | |||
--bg-2: #232529; | |||
--content-bg: #27292d; | |||
--panel: #2d3036; | |||
--panel-2: #33373e; | |||
--border: #3d4350; | |||
--border-2: #33373e; | |||
--text: #e4e6e8; | |||
--text-dim: #a6abb3; | |||
--heading: #f2f2f2; | |||
--link: #79a6ff; | |||
--link-hover: #9cc0ff; | |||
--link-visited: #b594e6; | |||
--link-red: #ff7b75; | |||
--accent: #c9a861; | |||
} | |||
} | |||
html, body { background: var(--bg); } | |||
body { | |||
color: var(--text); | |||
font-family: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif; | |||
} | } | ||
#mw-page-base { background: var(--bg); } | |||
#mw-head-base { background: transparent; border: 0; } | |||
.mw-body-content | .mw-body, #content { | ||
background: var(--content-bg); | |||
color: var(--text); | |||
border: 1px solid var(--border); | |||
border-right-width: 0; | |||
} | |||
.mw-body-content { font-size: 0.95rem; line-height: 1.6; } | |||
.mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4, | .mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4, | ||
.mw- | .mw-body .firstHeading, #firstHeading { | ||
font-family: 'PT Serif', Georgia, 'Times New Roman', serif; | font-family: 'PT Serif', Georgia, 'Times New Roman', serif; | ||
color: | color: var(--heading); | ||
font-weight: 700; | font-weight: 700; | ||
} | } | ||
.mw-body h1, .mw-body h2 { | .mw-body h1, .mw-body h2, #firstHeading { | ||
border-bottom: | border-bottom: 1px solid var(--border); | ||
padding-bottom: 0. | padding-bottom: 0.18em; | ||
} | } | ||
.mw-body a, .mw-body a | .mw-body a, .mw-body a:link { color: var(--link); } | ||
.mw-body a: | .mw-body a:visited { color: var(--link-visited); } | ||
.mw-body a | .mw-body a:hover { color: var(--link-hover); } | ||
.mw-body a. | .mw-body a.new, .mw-body a.new:visited { color: var(--link-red); } | ||
#mw-head { background: var(--bg-2); border-bottom: 1px solid var(--border); } | |||
#mw-head { background: var(- | |||
#mw-head .vector-menu-tabs, | #mw-head .vector-menu-tabs, | ||
#mw-head .vector-menu-tabs li, | #mw-head .vector-menu-tabs li, | ||
#mw-head .vector-menu-tabs li a, | #mw-head .vector-menu-tabs li a, | ||
#mw-head .vector-menu-tabs .selected a { background-image: none; } | #mw-head .vector-menu-tabs .selected a { background-image: none; } | ||
#mw-head .vector-menu-tabs li { | |||
background-color: var(--bg-2); | |||
border: 1px solid var(--border); | |||
border-bottom: 0; | |||
} | |||
#mw-head .vector-menu-tabs li.selected { background-color: var(--content-bg); } | |||
#mw-head .vector-menu-tabs li a, | #mw-head .vector-menu-tabs li a, | ||
#mw-head .vector-menu-tabs li a:visited { color: var(-- | #mw-head .vector-menu-tabs li a:visited { color: var(--link); } | ||
#mw-head .vector-menu-tabs li.selected a { color: var(--text); } | |||
#p-personal a, #p-personal a:visited { color: var(--link); } | |||
#mw-head .vector-menu-tabs li.selected a { color: var(-- | |||
#p-personal a, #p-personal a:visited { color: var(- | |||
#mw-panel { background: transparent; } | #mw-panel { background: transparent; } | ||
#mw-panel . | #mw-panel .vector-menu-heading, | ||
#mw-panel . | #mw-panel .portal h3 { | ||
color: var(-- | color: var(--text-dim); | ||
font-family: ' | font-family: 'Noto Sans', sans-serif; | ||
font-weight: 700; | font-weight: 700; | ||
font-size: 0.75em; | |||
text-transform: none; | |||
} | } | ||
#mw-panel a, #mw-panel a:visited { color: var(- | #mw-panel a, #mw-panel a:visited { color: var(--link); } | ||
#mw-panel a:hover { color: var(- | #mw-panel a:hover { color: var(--link-hover); } | ||
#p-search input, #searchInput, #mw-searchButton, #searchButton { | #p-search input, #searchInput, #mw-searchButton, #searchButton { | ||
background: var(-- | background: var(--content-bg); | ||
color: var(- | color: var(--text); | ||
border: 1px solid var(- | border: 1px solid var(--border); | ||
} | } | ||
#footer { | #footer { | ||
background: var(- | background: var(--bg-2); | ||
border-top: 1px solid var(-- | border-top: 1px solid var(--border); | ||
color: var(- | color: var(--text-dim); | ||
} | } | ||
#footer a, #footer a:visited { color: var(- | #footer a, #footer a:visited { color: var(--link); } | ||
#footer li { color: var(- | #footer li { color: var(--text-dim); } | ||
.mw-body .wikitable { | .mw-body .wikitable { | ||
background: var(-- | background: var(--content-bg); | ||
color: var(- | color: var(--text); | ||
border: 1px solid var(- | border: 1px solid var(--border); | ||
border-collapse: collapse; | border-collapse: collapse; | ||
} | } | ||
.mw-body .wikitable > * > tr > th { | .mw-body .wikitable > * > tr > th { | ||
background: var(- | background: var(--panel-2); | ||
color: var(-- | color: var(--heading); | ||
border: 1px solid var(--border); | |||
border: 1px solid var(- | |||
} | } | ||
.mw-body .wikitable > * > tr:nth-child(even) > td { background: var(-- | .mw-body .wikitable > * > tr > td { border: 1px solid var(--border); } | ||
.mw-body .wikitable > * > tr:nth-child(even) > td { background: var(--panel); } | |||
.infobox { | .infobox { | ||
| Line 115: | Line 130: | ||
width: 270px; | width: 270px; | ||
margin: 0 0 1em 1.4em; | margin: 0 0 1em 1.4em; | ||
background: var(-- | background: var(--content-bg); | ||
border: 1px solid var(-- | border: 1px solid var(--border); | ||
font-size: 0.86rem; | font-size: 0.86rem; | ||
} | } | ||
.infobox .infobox-title { | .infobox .infobox-title { | ||
background: | background: var(--panel-2); | ||
color: var(-- | color: var(--heading); | ||
font-family: 'PT Serif', Georgia, serif; | font-family: 'PT Serif', Georgia, serif; | ||
font-size: 1. | font-size: 1.1rem; | ||
font-weight: 700; | font-weight: 700; | ||
text-align: center; | text-align: center; | ||
padding: 0. | padding: 0.45em 0.6em; | ||
border-bottom: 2px solid var(-- | border-bottom: 2px solid var(--accent); | ||
} | } | ||
.infobox .infobox-image { text-align: center; padding: 0.7em 0.5em 0.3em; } | .infobox .infobox-image { text-align: center; padding: 0.7em 0.5em 0.3em; } | ||
| Line 136: | Line 148: | ||
.infobox .infobox-caption { | .infobox .infobox-caption { | ||
text-align: center; | text-align: center; | ||
color: var(- | color: var(--text-dim); | ||
font-style: italic; | font-style: italic; | ||
padding: 0 0.6em 0.5em; | padding: 0 0.6em 0.5em; | ||
| Line 143: | Line 155: | ||
.infobox table { width: 100%; border-collapse: collapse; } | .infobox table { width: 100%; border-collapse: collapse; } | ||
.infobox .infobox-header { | .infobox .infobox-header { | ||
background: var(- | background: var(--panel); | ||
color: var(-- | color: var(--heading); | ||
font-family: 'PT Serif', Georgia, serif; | font-family: 'PT Serif', Georgia, serif; | ||
text-align: center; | text-align: center; | ||
padding: 0.35em 0.6em; | padding: 0.35em 0.6em; | ||
border-top: 1px solid var(- | border-top: 1px solid var(--border); | ||
} | } | ||
.infobox th.infobox-label { | .infobox th.infobox-label { | ||
text-align: left; | text-align: left; | ||
color: var(- | color: var(--text-dim); | ||
font-weight: 600; | font-weight: 600; | ||
width: 42%; | width: 42%; | ||
padding: 0.3em 0.6em; | padding: 0.3em 0.6em; | ||
vertical-align: top; | vertical-align: top; | ||
border-top: 1px solid var(- | border-top: 1px solid var(--border-2); | ||
} | } | ||
.infobox td.infobox-data { | .infobox td.infobox-data { | ||
padding: 0.3em 0.6em; | padding: 0.3em 0.6em; | ||
vertical-align: top; | vertical-align: top; | ||
border-top: 1px solid var(- | border-top: 1px solid var(--border-2); | ||
} | } | ||
| Line 169: | Line 181: | ||
width: 100%; | width: 100%; | ||
margin: 1.2em 0 0; | margin: 1.2em 0 0; | ||
background: var(-- | background: var(--content-bg); | ||
border: 1px solid var(-- | border: 1px solid var(--border); | ||
font-size: 0.85rem; | font-size: 0.85rem; | ||
border-collapse: collapse; | border-collapse: collapse; | ||
} | } | ||
.navbox .navbox-title { | .navbox .navbox-title { | ||
background: | background: var(--panel-2); | ||
color: var(-- | color: var(--heading); | ||
font-family: 'PT Serif', Georgia, serif; | font-family: 'PT Serif', Georgia, serif; | ||
font-size: 1.05rem; | font-size: 1.05rem; | ||
font-weight: 700; | font-weight: 700; | ||
text-align: center; | text-align: center; | ||
padding: 0. | padding: 0.4em 0.6em; | ||
border-bottom: 2px solid var(-- | border-bottom: 2px solid var(--accent); | ||
} | } | ||
.navbox .navbox-group { | .navbox .navbox-group { | ||
background: var(- | background: var(--panel); | ||
color: var(-- | color: var(--heading); | ||
font-family: 'PT Serif', Georgia, serif; | font-family: 'PT Serif', Georgia, serif; | ||
text-align: right; | text-align: right; | ||
| Line 195: | Line 205: | ||
width: 1%; | width: 1%; | ||
vertical-align: middle; | vertical-align: middle; | ||
border: 1px solid var(- | border: 1px solid var(--border); | ||
} | } | ||
.navbox .navbox-list { | .navbox .navbox-list { | ||
padding: 0.4em 0.7em; | padding: 0.4em 0.7em; | ||
border: 1px solid var(- | border: 1px solid var(--border-2); | ||
} | } | ||
.navbox .navbox-list a { margin-right: 0.2em; } | .navbox .navbox-list a { margin-right: 0.2em; } | ||
.messagebox { | .messagebox { | ||
border: 1px solid var(-- | border: 1px solid var(--border); | ||
border-left: 4px solid var(-- | border-left: 4px solid var(--accent); | ||
background: var(-- | background: var(--panel); | ||
padding: 0.7em 1em; | padding: 0.7em 1em; | ||
margin: 0.8em 0; | margin: 0.8em 0; | ||
} | } | ||
.mb-hero { | .mb-hero { | ||
text-align: center; | text-align: center; | ||
background: | background: var(--panel); | ||
border: 1px solid var(--border); | |||
padding: 1.3em 1em; | |||
border: 1px solid var(-- | |||
padding: 1. | |||
margin-bottom: 1.2em; | margin-bottom: 1.2em; | ||
} | } | ||
.mb-hero .mb-hero-title { | .mb-hero .mb-hero-title { | ||
font-family: 'PT Serif', Georgia, serif; | font-family: 'PT Serif', Georgia, serif; | ||
font-size: 2. | font-size: 2.1rem; | ||
font-weight: 700; | font-weight: 700; | ||
color: var(--heading); | |||
color: var(-- | |||
} | } | ||
.mb-hero .mb-hero-tagline { color: var(- | .mb-hero .mb-hero-tagline { color: var(--text-dim); font-size: 1.05rem; } | ||
.mb-grid { | .mb-grid { | ||
| Line 240: | Line 244: | ||
.mb-card { | .mb-card { | ||
background: var(-- | background: var(--content-bg); | ||
border: 1px solid var(- | border: 1px solid var(--border); | ||
border-top: 3px solid var(-- | border-top: 3px solid var(--accent); | ||
padding: 0.4em 1em 1em; | padding: 0.4em 1em 1em; | ||
} | } | ||
.mb-card > h2 { | .mb-card > h2 { | ||
font-family: 'PT Serif', Georgia, serif; | font-family: 'PT Serif', Georgia, serif; | ||
color: var(-- | color: var(--heading); | ||
border-bottom: 1px solid var(- | border-bottom: 1px solid var(--border); | ||
margin-top: 0.5em; | margin-top: 0.5em; | ||
} | } | ||
.mistbound-hero { | .mistbound-hero { | ||
border: 1px solid var(-- | border: 1px solid var(--border); | ||
background: var(-- | background: var(--panel); | ||
padding: 1em; | padding: 1em; | ||
} | } | ||
Revision as of 11:08, 28 June 2026
:root {
--bg: #e9e7df;
--bg-2: #dfdccf;
--content-bg: #ffffff;
--panel: #f5f3ec;
--panel-2: #ece8dc;
--border: #c2bba6;
--border-2: #d8d2bf;
--text: #202122;
--text-dim: #54595d;
--heading: #1a1a1a;
--link: #3366cc;
--link-hover: #447ff5;
--link-visited: #6b4ba1;
--link-red: #cc3333;
--accent: #a2854a;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #1b1c1e;
--bg-2: #232529;
--content-bg: #27292d;
--panel: #2d3036;
--panel-2: #33373e;
--border: #3d4350;
--border-2: #33373e;
--text: #e4e6e8;
--text-dim: #a6abb3;
--heading: #f2f2f2;
--link: #79a6ff;
--link-hover: #9cc0ff;
--link-visited: #b594e6;
--link-red: #ff7b75;
--accent: #c9a861;
}
}
html, body { background: var(--bg); }
body {
color: var(--text);
font-family: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
}
#mw-page-base { background: var(--bg); }
#mw-head-base { background: transparent; border: 0; }
.mw-body, #content {
background: var(--content-bg);
color: var(--text);
border: 1px solid var(--border);
border-right-width: 0;
}
.mw-body-content { font-size: 0.95rem; line-height: 1.6; }
.mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4,
.mw-body .firstHeading, #firstHeading {
font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
color: var(--heading);
font-weight: 700;
}
.mw-body h1, .mw-body h2, #firstHeading {
border-bottom: 1px solid var(--border);
padding-bottom: 0.18em;
}
.mw-body a, .mw-body a:link { color: var(--link); }
.mw-body a:visited { color: var(--link-visited); }
.mw-body a:hover { color: var(--link-hover); }
.mw-body a.new, .mw-body a.new:visited { color: var(--link-red); }
#mw-head { background: var(--bg-2); border-bottom: 1px solid var(--border); }
#mw-head .vector-menu-tabs,
#mw-head .vector-menu-tabs li,
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs .selected a { background-image: none; }
#mw-head .vector-menu-tabs li {
background-color: var(--bg-2);
border: 1px solid var(--border);
border-bottom: 0;
}
#mw-head .vector-menu-tabs li.selected { background-color: var(--content-bg); }
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs li a:visited { color: var(--link); }
#mw-head .vector-menu-tabs li.selected a { color: var(--text); }
#p-personal a, #p-personal a:visited { color: var(--link); }
#mw-panel { background: transparent; }
#mw-panel .vector-menu-heading,
#mw-panel .portal h3 {
color: var(--text-dim);
font-family: 'Noto Sans', sans-serif;
font-weight: 700;
font-size: 0.75em;
text-transform: none;
}
#mw-panel a, #mw-panel a:visited { color: var(--link); }
#mw-panel a:hover { color: var(--link-hover); }
#p-search input, #searchInput, #mw-searchButton, #searchButton {
background: var(--content-bg);
color: var(--text);
border: 1px solid var(--border);
}
#footer {
background: var(--bg-2);
border-top: 1px solid var(--border);
color: var(--text-dim);
}
#footer a, #footer a:visited { color: var(--link); }
#footer li { color: var(--text-dim); }
.mw-body .wikitable {
background: var(--content-bg);
color: var(--text);
border: 1px solid var(--border);
border-collapse: collapse;
}
.mw-body .wikitable > * > tr > th {
background: var(--panel-2);
color: var(--heading);
border: 1px solid var(--border);
}
.mw-body .wikitable > * > tr > td { border: 1px solid var(--border); }
.mw-body .wikitable > * > tr:nth-child(even) > td { background: var(--panel); }
.infobox {
float: right;
clear: right;
width: 270px;
margin: 0 0 1em 1.4em;
background: var(--content-bg);
border: 1px solid var(--border);
font-size: 0.86rem;
}
.infobox .infobox-title {
background: var(--panel-2);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
font-size: 1.1rem;
font-weight: 700;
text-align: center;
padding: 0.45em 0.6em;
border-bottom: 2px solid var(--accent);
}
.infobox .infobox-image { text-align: center; padding: 0.7em 0.5em 0.3em; }
.infobox .infobox-image img { max-width: 100%; height: auto; }
.infobox .infobox-caption {
text-align: center;
color: var(--text-dim);
font-style: italic;
padding: 0 0.6em 0.5em;
font-size: 0.8rem;
}
.infobox table { width: 100%; border-collapse: collapse; }
.infobox .infobox-header {
background: var(--panel);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
text-align: center;
padding: 0.35em 0.6em;
border-top: 1px solid var(--border);
}
.infobox th.infobox-label {
text-align: left;
color: var(--text-dim);
font-weight: 600;
width: 42%;
padding: 0.3em 0.6em;
vertical-align: top;
border-top: 1px solid var(--border-2);
}
.infobox td.infobox-data {
padding: 0.3em 0.6em;
vertical-align: top;
border-top: 1px solid var(--border-2);
}
.navbox {
clear: both;
width: 100%;
margin: 1.2em 0 0;
background: var(--content-bg);
border: 1px solid var(--border);
font-size: 0.85rem;
border-collapse: collapse;
}
.navbox .navbox-title {
background: var(--panel-2);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
font-size: 1.05rem;
font-weight: 700;
text-align: center;
padding: 0.4em 0.6em;
border-bottom: 2px solid var(--accent);
}
.navbox .navbox-group {
background: var(--panel);
color: var(--heading);
font-family: 'PT Serif', Georgia, serif;
text-align: right;
white-space: nowrap;
padding: 0.4em 0.7em;
width: 1%;
vertical-align: middle;
border: 1px solid var(--border);
}
.navbox .navbox-list {
padding: 0.4em 0.7em;
border: 1px solid var(--border-2);
}
.navbox .navbox-list a { margin-right: 0.2em; }
.messagebox {
border: 1px solid var(--border);
border-left: 4px solid var(--accent);
background: var(--panel);
padding: 0.7em 1em;
margin: 0.8em 0;
}
.mb-hero {
text-align: center;
background: var(--panel);
border: 1px solid var(--border);
padding: 1.3em 1em;
margin-bottom: 1.2em;
}
.mb-hero .mb-hero-title {
font-family: 'PT Serif', Georgia, serif;
font-size: 2.1rem;
font-weight: 700;
color: var(--heading);
}
.mb-hero .mb-hero-tagline { color: var(--text-dim); font-size: 1.05rem; }
.mb-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1em;
}
@media (max-width: 720px) { .mb-grid { grid-template-columns: 1fr; } }
.mb-card {
background: var(--content-bg);
border: 1px solid var(--border);
border-top: 3px solid var(--accent);
padding: 0.4em 1em 1em;
}
.mb-card > h2 {
font-family: 'PT Serif', Georgia, serif;
color: var(--heading);
border-bottom: 1px solid var(--border);
margin-top: 0.5em;
}
.mistbound-hero {
border: 1px solid var(--border);
background: var(--panel);
padding: 1em;
}