MediaWiki:Common.css
Jump to navigation
Jump to search
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)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/***********************************************************************************************************
* import loadout
***********************************************************************************************************/
@import url(https://commons.wiki.gg/wiki/MediaWiki:wdl.css?action=raw&ctype=text/css);
/***********************************************************************************************************
* local theme setting
***********************************************************************************************************/
:root {
--wiki-logo-width--px: calc(880/2);
--wiki-logo-height--px: calc(318/2);
--wiki-logo-image: url(https://enterthegungeon.wiki.gg/images/e/e6/Site-logo.png);
--wiki-body-background-image: url(https://enterthegungeon.wiki.gg/images/8/80/Site-background.jpg);
--wiki-body-background-color: #111d64;
--wiki-content-link-color: #015d60;
--wiki-content-link-color--rgb: 1,93,96;
--wiki-content-link-color--hover: #022627;
--wiki-content-link-color--hover--rgb: 2,38,39;
--wiki-content-redlink-color: #bf0017;
--wiki-content-redlink-color--rgb: 191,0,23;
--wiki-content-text-color: #000;
--wiki-content-text-color--rgb: 0, 0, 0;
--wiki-content-text-color--accent: #0c742f;
--wiki-content-border-color: #cecece;
--wiki-content-border-color--rgb: 206, 206, 206;
--wiki-content-border-color--secondary: #cecece;
--wiki-content-border-color--secondary--rgb: 206, 206, 206;
--wiki-content-border-color--accent: #ef489b;
--wiki-content-border-color--accent--rgb: 239, 72, 155;
--wiki-box-border-color: #511e00;
--wiki-box-border-color--rgb: 81, 30, 0;
--wiki-accent-color: #db007c;
--wiki-accent-color--rgb: 219, 0, 124;
--wiki-accent-color--hover: #e0007f;
--wiki-accent-color--hover--rgb: 224, 0, 127;
--wiki-highlight-background: rgba(var(--wiki-content-border-color--accent--rgb), 0.25);
--wiki-box-background-opacity--fore: 0.75;
--wiki-dropdown-border-width: 1px;
--wiki-dropdown-backdrop-filter: blur(5px);
--wiki-dropdown-background: rgba(var(--wiki-content-background-color--rgb), 0.95);
--layout-sidespace: 12px;
--wiki-icon-to-link-filter: invert(22%) sepia(90%) saturate(1319%) hue-rotate(154deg) brightness(89%) contrast(99%);
}
@media screen and (max-width: 900px) {
:root {
--layout-logo-scale: 0.75;
}
}
@media screen and (max-width: 600px) {
:root {
--layout-logo-scale: 0.5;
}
}
.theme-dark {
--wiki-content-link-color: #ffdb0c;
--wiki-content-link-color--rgb: 255, 219, 12;
--wiki-content-link-color--hover: #ffea72;
--wiki-content-link-color--hover--rgb: 255,234,114;
--wiki-content-redlink-color: #ff5266;
--wiki-content-redlink-color--rgb: 255,82,102;
--wiki-content-text-color: #e6e6e6;
--wiki-content-text-color--rgb: 230, 230, 230;
--wiki-content-text-color--accent: #00f600;
--wiki-content-border-color: #525252;
--wiki-content-border-color--rgb: 82, 82, 82;
--wiki-content-border-color--secondary: #525252;
--wiki-content-border-color--secondary--rgb: 82, 82, 82;
--wiki-box-border-color: #666666;
--wiki-box-border-color--rgb: 102, 102, 102;
--wiki-accent-color: #ff465c;
--wiki-accent-color--rgb: 255, 70, 92;
--wiki-accent-color--hover: #ff3d54;
--wiki-accent-color--hover--rgb: 255, 61, 84;
--wiki-highlight-background: rgba(var(--wiki-content-border-color--accent--rgb), 0.5);
--wiki-box-background-opacity--back: 0.75;
--wiki-dropdown-background: rgba(var(--wiki-content-background-color--rgb), 0.9);
--wiki-icon-to-link-filter: invert(77%) sepia(96%) saturate(2129%) hue-rotate(343deg) brightness(105%) contrast(111%);
}
/***********************************************************************************************************
* local layout setting
***********************************************************************************************************/
/*
min-width: calc($layout-sidebar-width + $layout-content-max-width + $layout-sidespace * 2 + $layout-box-gap-x * 3)
$layout-content-max-width: 1600px;
$layout-sidebar-width: 180px;
$layout-sidespace: 30px;
$layout-box-gap-x: 12px;
*/
@media screen and (min-width: 1876px) {
:root {
--layout-sidespace: minmax(0,1fr); /* whitespace width on most left and most right */
--layout-content-width: 1500px;
}
}
/***********************************************************************************************************
* other local css
***********************************************************************************************************/
/* This governs the sections on the Community portal */
.cpbox {
display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;
}
.cpbox #admins {
box-sizing: border-box;
width: calc(33% - 10px);
margin: 5px;
flex-grow: 1;
min-width: 300px;
}
.cpbox #help {
box-sizing: border-box;
width: calc(67% - 10px);
margin: 5px;
flex-grow: 1;
}
.feature {
background: rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.5);
border-radius: 5px;
padding: 10px;
}
/* Template documentation styles */
/* If modifying these styles, be sure to update the mobile skin! */
.doc {
margin: 0em auto 1em;
background-color: rgba(0, 0, 0, 0.1);
border: 2px solid #BDCAC3;
border-radius: 1em;
padding: 1em;
}
.doc-header {
padding-bottom: 3px;
border-bottom: 1px solid #BDCAC3;
margin-bottom: 1ex;
}
.doc-footer {
margin: 0;
background-color: rgba(0, 0, 0, 0.1);
border: 2px solid #BDCAC3;
border-radius: 1em;
padding: 1em;
}
/* Classes permitting setting of alignment on desktop only or differently on desktop and mobile */
/* (See .mobileleft, .mobilecenter, .mobileright in MediaWiki:Mobile.css for the mobile equivalents */
.desktopleft {
text-align: left;
}
.desktopcenter {
text-align: center;
}
.desktopright {
text-align: right;
}
/* Front page structure */
.fpbox {
margin: 5px;
padding: 5px;
overflow: auto;
width: calc(100% - 2px);
}
.fpbox.plain {
background: transparent;
border: none;
box-shadow: none;
}
.fpbox .heading,
.fpbox .mainheading,
.fpbox .welcome {
margin: 0 0 10px;
padding: 0 0 5px;
overflow: auto;
}
.fpbox .mainheading,
.fpbox .welcome {
font-size: 150%;
font-weight: bold;
}
.fpbox .heading {
text-align: center;
font-size: 132%;
}
.linkslabel {
margin: 15px 5px 5px;
padding: 0 0 5px;
}
/* Template:FP links styles */
.fplinks {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
align-items: stretch;
text-align: center;
}
.fplink-outer {
padding: 5px;
flex-basis: calc(25% - 10px);
width: calc(25% - 15px);
min-width: 115px;
display: inline-block;
vertical-align: middle;
}
.fplink-wide {
flex-basis: calc(33% - 10px);
width: calc(33% - 15px);
}
.fplink-fullwidth {
flex-basis: 100%;
width: calc(100% - 15px);
font-weight: bold;
}
.fplink {
padding: 0.5em;
box-sizing: border-box;
width: 100%;
height: 100%;
display: table;
}
.fplink-plain {
background: transparent;
border-radius: 0;
border: 0;
box-shadow: none;
}
.fplink-inner {
display: table-row;
}
.fplink a {
display: table-cell;
vertical-align: middle;
}
.fplink img {
max-width: 150px;
width: 100%;
height: auto;
}
/* Auto-resize front page video to fit smaller columns */
.fpbox .embedvideowrap {
width: 100% !important;
max-width: 480px;
margin: 0 auto;
}
.fpbox .embedvideowrap iframe {
width: 100% !important;
}
/* Multi-column box support */
.fp-container main .columns .leftcol,
.fp-container .columns .rightcol {
width: 100%;
margin: 0;
padding: 0;
}
@media (min-width: 990px) {
.fp-container .columns .leftcol {
float: left;
width: 50%;
}
.fp-container .columns .rightcol {
float: right;
width: 50%;
}
}
.fp-section {
display: flex;
flex-wrap: wrap;
}
/* this CSS governs the responsive 2 column main page layout */
#fp-2column.fp-container {
display: grid;
grid-template-areas: "a" "b" "c";
grid-template-columns: 100%;
}
@media screen and (min-width: 990px) {
#fp-2column.fp-container {
grid-template-areas: "a b" "c c";
grid-template-columns: 50% 50%;
}
}
@media screen and (min-width: 1350px) {
#fp-2column.fp-container {
grid-template-areas: "a b" "c b";
grid-template-columns: auto 520px;
}
}
#fp-top {
grid-area: a;
}
#fp-flex {
grid-area: b;
}
#fp-bottom {
grid-area: c;
}
/* end responsive 2 column main page layout */
/* Front page appearance styles */
.fpbox .heading,
.fpbox .mainheading {
border: 0;
border-bottom: 1px solid transparent;
}
.fpbox {
background: transparent;
border: 1px solid transparent;
box-shadow: 0 2px 5px transparent;
}
.fplink:not(.fplink-plain) {
background: rgba(0, 0, 0, 0.3);
border: 1px solid #505050;
}
.fplink-fullwidth .fplink:not(.fplink-plain) {
background: rgba(0, 0, 0, 0.4);
}
.linkslabel {
border-bottom: 2px solid #505050;
}
/* ******************** */
/* End main page layout */
/* ******************** */
/* INFOBOXES: game or book depended color style */
.infoboxtable {
background-color: rgba(0, 0, 0, 0);
border: 1px solid var(--wiki-accent-color);
float: right;
font-size: 89%;
margin-bottom: 0.5em;
margin-left: 1em;
padding: 0.2em;
width: 300px;
}
.pi-group[data-item-name="etgimg"] .pi-horizontal-group-item {
vertical-align: bottom;
}
.infoboxtable td {
vertical-align: top;
padding: 5px;
}
.infoboxtable td > div {
background-color: rgba(127, 127, 127, 0.2);
border: 2px solid inherit;
border-radius: 5px;
font-weight: bold;
text-align: right;
}
.infoboxname {
background-color: var(--wiki-accent-color);
color: var(--wiki-accent-label-color);
font-size: 110%;
font-weight: bold;
padding: 0.5em;
}
.infoboxdetails {
background-color: var(--wiki-accent-color);
color: var(--wiki-accent-label-color);
padding: 0em;
}
img {
image-rendering: optimizeSpeed; /* Legal fallback */
image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Safari */
image-rendering: optimize-contrast; /* CSS3 Proposed */
-ms-interpolation-mode: nearest-neighbor; /* IE8+ */
image-rendering: pixelated; /* Chrome */
}
.ambox {
background-color: #282828;
border-bottom-color: #383838;
border-right-color: #383838;
border-top-color: #383838;
border-collapse: collapse;
font-size: 95%;
margin: 0 auto 2px auto;
width: 80%;
}
.ambox-gray {
border-left-color: #383838;
}
.ambox.ambox-tiny {
font-size: 90%;
margin: 2px 0;
width: auto;
}
.ambox + .ambox {
margin-top: -2px;
}
.ambox-text {
padding: 0.25em 0.5em;
}
.ambox-image {
padding: 2px 0px 2px 0.5em;
text-align: center;
width: 60px;
}
.ambox-tiny .ambox-image {
padding: 2px 0.5em;
text-align: left;
width: auto;
}
/* Ambox colors */
.ambox-blue {
border-left: 10px solid #1e90ff;
}
.ambox-red {
border-left: 10px solid #b22222;
}
.ambox-orange {
border-left: 10px solid #f28500;
}
.ambox-yellow {
border-left: 10px solid #f4c430;
}
.ambox-purple {
border-left: 10px solid #9932cc;
}
.ambox-gray {
border-left: 10px solid #bba;
}
.ambox-green {
border-left: 10px solid #228b22;
}
/* Ambox small text */
.amsmalltext {
font-size: smaller;
margin-left: 0.8em;
margin-top: 0.5em;
}
/* Navbox template style */
table.navbox {
border: 1px solid #505050;
clear: both;
font-size: 88%;
margin: auto;
padding: 1px;
text-align: center;
width: 100%;
}
/* Border between adjacent navboxes */
table.navbox + table.navbox {
margin-top: -1px;
}
.navbox-title,
.navbox-abovebelow,
table.navbox th {
padding-left: 1em;
padding-right: 1em;
text-align: center;
}
.navbox-group {
font-weight: bold;
padding-left: 1em;
padding-right: 1em;
white-space: nowrap;
}
/* Base background */
.navbox, .navbox-subgroup {
background: rgba(0, 0, 0, 0.1);
}
.navbox-list {
border-color: rgba(0, 0, 0, 0.1); /* Must match background color */
}
/* Level 1 color */
.navbox-title,
table.navbox th {
background: rgba(0, 0, 0, 0.2);
color: #fff;
}
/* Level 2 styling */
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
background: rgba(0, 0, 0, 0.2);
color: #fff;
}
/* Level 3 styling */
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background: rgba(0, 0, 0, 0.1);
color: #fff;
}
/* Even row striping */
.navbox-even {
background: rgba(255, 255, 255, 0.1);
color: #fff;
}
/* Odd row striping */
.navbox-odd {
background: transparent;
}
.collapseButton {
font-weight: normal;
width: auto;
}
.navbox .collapseButton {
width: 6em;
}
.navbar {
font-size: 88%;
font-weight: normal;
}
.navbox .navbar {
font-size: 100%;
}
table.collapsed tr.collapsible {
display: none;
}
/* End of new Navbox styling */
/* Spoiler hover text */
.spoiler, .spoiler a:link, .spoiler a:visited, .spoiler a:active {
color: #000000;
background-color: #000000;
border-bottom: 1px dotted #fff;
}
.spoiler:hover {
color: #ffffff;
background-color: #000000;
}
.spoiler a:hover {
color: #ffce0c;
background-color: #000000;
text-decoration: none;
}
.header {
background-color: var(--wiki-accent-color);
border: 1px solid var(--wiki-accent-color);
text-align: center;
color: #000;
font-size: 110%;
padding: 3px;
}
:root {
--pi-background: none;
--pi-secondary-background: var(--wiki-accent-color);
--pi-secondary-background--label: var(--wiki-accent-label-color);
--pi-border-color: var(--wiki-accent-color);
--pi-item-spacing: 8px 10px;
}
.portable-infobox {
border: 1px solid var(--pi-border-color);
padding: 4px;
}
.portable-infobox .pi-data {
border-top-style: solid;
border-top-width: 1px;
border-bottom: 0;
}
.portable-infobox .pi-image + .pi-data, .portable-infobox .pi-image-collection + .pi-data, .portable-infobox .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child, .portable-infobox .pi-secondary-background + * > .pi-data:first-child {
border-top: 0;
}
.portable-infobox .pi-image {
padding: 0;
}
.pi-caption {
color: var(--wiki-content-text-color--secondary);
}
.portable-infobox code {
border: 0;
background: unset;
}
.portable-infobox .pi-secondary-background, .portable-infobox .pi-title {
background: var(--pi-secondary-background);
color: var(--pi-secondary-background--label);
}
.portable-infobox h2.pi-title {
font-size: 1.75em;
font-weight: unset;
}
.portable-infobox .pi-header {
font-size: 1.2em;
}
.portable-infobox .pi-data {
background: var(--pi-background);
}
#toc, .toc, .toccolours, .mw-warning {
background: none;
box-shadow: unset;
}
/*
.client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort {
filter: invert(100%)
}*/
.compact-headers {
border-top:none;
background-color: transparent;
}
.compact-headers .rotated-text {
transform: translate(0px,20px) rotate(315deg);
will-change: transform;
width:30px;
}
.compact-headers tr:not(.sort-arrows) th {
white-space: nowrap;
border-left:none;
border-right:none;
border-top:none;
height:100px;
padding:0;
padding-left:5px;
background-color: transparent;
}
.portable-infobox.pi-type-smallinfobox {
width: 170px;
max-width: 170px;
float: left;
margin-right: 1em;
margin-left: 0;
}
/*****************/
/* DRUID styles */
/***************/
.druid-container {
border: 1px solid #ff465c;
border-radius: 0px;
background: transparent;
width: 100%;
max-width: 300px;
}
.druid-infobox .druid-title, .druid-infobox .druid-section {
background: #ff465c;
margin: 4px;
}
div.druid-row > .druid-label {
text-align: left;
background: transparent;
padding-inline: .75em;
}
/* smaller infobox font*/
.druid-data-wide, .druid-row > .druid-label, .druid-row > .druid-data {
font-size: 0.85em;
}
/* linebreak in data with <br> */
.druid-data br {
display: block;
margin: 0.25em 0;
}
/* External link icon fix */
.mw-parser-output a.external::after {
--icon: url(https://enterthegungeon.wiki.gg/skins/Vector/resources/skins.vector.styles/images/link-external-small-ltr-progressive.svg?202406);
}