MediaWiki:Common.css
From Fish It! Wiki
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)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* CSS placed here will be applied to all skins */
/* MediaWiki Timeless Skin - Dark Theme */
:root {
--theme-page-text-color: #EEEEEE;
--theme-background-color: rgb(40, 40, 45);
--theme-page-background-color: rgb(55, 55, 60);
--theme-page-accent-color: rgb(240, 240, 240, 0.08);
--theme-page-accent-color2: rgb(200, 200, 210, 0.08);
--color-progressive-oklch__l: 0.645;
--color-progressive-oklch__c: 0.1952;
--color-progressive-oklch__h: 252.39;
--color-progressive: oklch(var(--color-progressive-oklch__l) var(--color-progressive-oklch__c) var(--color-progressive-oklch__h));
--theme-page-link-color: oklch(from var(--color-progressive) 0.7506 0.1295 calc(h + 4.36));
--theme-page-link-visited-color: oklch(from var(--theme-page-link-color) 0.6194 0.1876 calc(h + 5.61));
--border-color-base: var(--theme-page-accent-color);
--background-color-backdrop-light: oklch(from var(--color-inverted) l c h / 65%);
--background-color-base: rgb(55 55 60);
--background-color-interactive: #1c1c20;
--background-color-interactive-subtle: rgb(41 41 45);
--background-color-disabled: #43434d;
--theme-background-color-translucent: oklch(from var(--theme-background-color) l c h / 70%);
--theme-page-background-color-translucent: oklch(from var(--theme-page-background-color) l c h / 70%);
--background-color-interactive-translucent: oklch(from var(--background-color-interactive) l c h / 60%);
--background-color-disabled-subtle: oklch(from var(--background-color-disabled) 0.3317 0.0122 calc(h + 0.12));
--color-base: #EEEEEE;
--color-base--hover: white;
--color-emphasized: white;
--color-subtle: #8c8c8c;
--color-disabled: #b5b5b5;
--color-inverted: #000;
--border-color-disabled: var(--theme-page-accent-color);
--background-color-progressive-subtle: #263244;
--border-color-subtle: var(--theme-page-accent-color);
--scrollbar-bg: #232326;
--scrollbar-thumb: #f1f1f1;
color-scheme: dark;
}
/* Base elements */
html, body {
height: 100%;
margin: unset;
background-color: var(--theme-background-color);
scroll-behavior: smooth;
}
body {
color: var(--theme-page-text-color);
min-height: 100vh;
position: relative;
margin: unset;
background: transparent;
}
a {
color: var(--theme-page-link-color);
}
a:visited {
color: var(--theme-page-link-visited-color);
}
a:hover, a:visited:hover {
color: var(--theme-page-link-visited-color);
}
a.new {
color: #d98c8c;
}
.main {
background: transparent;
}
/* Headers and typography */
.mw-body h1, #firstHeading, .mw-body h2, .mw-body h3, .mw-body h4, .mw-body h5, .mw-body h6, .mw-body dt, #mw-site-navigation h2, #mw-related-navigation h2, #p-logo-text a {
font-weight: 800;
font-variant: normal;
}
#firstHeading, .mw-body h1, .mw-body .mw-heading2, .mw-body h2 {
border-bottom: solid 1px var(--theme-page-accent-color);
}
#p-logo-text a {
color: var(--theme-page-text-color);
}
/* Content container */
#mw-content-container {
border-bottom: none;
padding-bottom: 4em;
min-height: 100vh;
}
#mw-content {
background: var(--theme-page-background-color-translucent);
position: relative;
}
/* Desktop layout */
@media screen and (min-width: 1099px) {
#mw-site-navigation .sidebar-chunk .mw-portlet,
#mw-related-navigation .sidebar-chunk,
#personal .dropdown {
background-color: var(--theme-page-background-color-translucent) !important;
}
#mw-content,
#mw-site-navigation .sidebar-chunk .mw-portlet,
#mw-related-navigation .sidebar-chunk,
#personal .dropdown {
box-shadow: 0px 3px 11px #0f0f0f;
border: solid 2px var(--theme-page-accent-color);
padding: 1.5em;
border-radius: 8px;
}
#mw-content::before,
#mw-site-navigation .sidebar-chunk .mw-portlet,
#mw-related-navigation .sidebar-chunk,
#personal .dropdown {
backdrop-filter: blur(20px) saturate(2);
-webkit-backdrop-filter: blur(20px) saturate(2);
}
#mw-site-navigation #site-navigation.sidebar-chunk .mw-portlet {
margin: 1em 0;
}
#site-tools.sidebar-chunk, #site-navigation.sidebar-chunk {
background: transparent;
padding: unset;
border: unset;
}
#mw-site-navigation .sidebar-chunk .mw-portlet-body {
margin-bottom: 0 !important;
}
#mw-content {
position: relative;
border-radius: 0 0 8px 8px !important;
}
#mw-content::before {
width: 100%;
height: 100%;
content: '';
top: 0;
left: 0;
position: absolute;
z-index: -1;
}
.sidebar-inner, #mw-content-container {
background: transparent !important;
}
#mw-related-navigation, #site-tools {
position: sticky;
top: 70px;
z-index: 5;
}
#mw-site-navigation a, #mw-related-navigation a {
transition: .25s font-weight, .25s color;
}
#mw-site-navigation a:hover, #mw-related-navigation a:hover {
font-weight: bold;
color: var(--color-base);
}
/* Page tabs */
#p-namespaces, #p-views, #p-more {
background: var(--background-color-interactive-translucent);
border-radius: 14px;
padding: 6px;
margin: 0 5px 5px 5px;
border: 1px solid var(--border-color-base);
}
#p-namespaces ul, #p-views ul, #p-more ul {
display: flex;
gap: 1em;
}
#p-more {
padding: 5px !important;
}
#p-namespaces .mw-list-item, #p-views .mw-list-item, #p-more .mw-list-item {
margin-top: 0;
}
#p-namespaces.tools-inline li, #p-views.tools-inline li, #p-more.tools-inline li {
margin-bottom: 0 !important;
padding: 5px;
border-radius: 8px;
border: 0px solid transparent !important;
transition: .25s all;
}
#p-namespaces.tools-inline li.selected, #p-views.tools-inline li.selected, #p-more.tools-inline li.selected {
font-weight: bold;
}
#p-namespaces.tools-inline li.selected, #p-views.tools-inline li.selected, #p-more.tools-inline li.selected,
#p-more.tools-inline li:hover, #p-namespaces.tools-inline li:hover, #p-views.tools-inline li:hover {
background: rgba(90, 90, 95, 0.4);
backdrop-filter: saturate(2);
}
#mw-page-header-links {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#p-namespaces li, #p-views li, #p-more li {
margin: unset;
}
}
/* Mobile layout */
@media screen and (max-width: 1099px) {
#page-tools {
position: static !important;
}
.sidebar-inner {
background: var(--theme-page-background-color) !important;
box-shadow: -1px 3px 6px 0px #00000091;
border: solid 2px var(--theme-page-accent-color);
padding: 1.5em;
}
#mw-content-container {
background: transparent;
padding: 40px 0;
}
#mw-content {
box-shadow: -1px 3px 6px 0px #00000091;
border: solid 2px var(--theme-page-accent-color);
}
#mw-content::before {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
position: absolute;
top: 0;
left: 0;
content: '';
width: 100%;
height: 100%;
z-index: -1;
}
#mw-content-block {
background: transparent !important;
}
}
/* Header */
#mw-header-container {
background: var(--theme-page-background-color);
}
#mw-header-nav-hack, #content-bottom-stuff, #menus-cover {
display: none !important;
}
/* Search box */
#searchInput {
color: var(--theme-page-text-color);
background: var(--theme-background-color);
border: 2px solid var(--theme-page-accent-color);
}
#simpleSearch {
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
position: relative;
background: 0;
border: solid 1px var(--theme-page-text-color);
}
/* Personal tools */
#personal {
font-size: 16px;
}
#personal h2 {
padding: 0.3em 0 0 1.3em;
font-weight: 500;
font-size: 1.2em;
}
/* Sidebar navigation */
#mw-site-navigation .sidebar-chunk label, #mw-related-navigation .sidebar-chunk label,
#mw-site-navigation .sidebar-chunk h3, #mw-related-navigation .sidebar-chunk h3 {
font-weight: 800;
font-style: italic;
font-size: 17px;
border-bottom: solid 1px var(--theme-page-accent-color);
}
/* Tables */
.wikitable > * > tr > td, .wikitable > * > tr > th,
.mw-datatable > * > tr > td, .mw-datatable > * > tr > th,
.mw_metadata > * > tr > td, .mw_metadata > * > tr > th,
.mw-json > * > tr > th, div .editOptions {
color: inherit;
background: inherit;
border: solid var(--theme-page-accent-color);
border-width: 2px;
}
.wikitable > * > tr, .mw-datatable > * > tr, .mw_metadata > * > tr, .mw-json > * > tr {
color: var(--theme-page-text-color);
background: var(--theme-background-color);
}
.wikitable, .mw-datatable, .mw_metadata, .mw-json {
border: 2px solid var(--theme-page-accent-color);
}
.wikitable caption, .mw_metadata caption, .mw-datatable caption {
min-width: max-content;
border-radius: 10px;
background: #212127;
padding: 5px 8px;
text-align: left;
border: 2px solid var(--theme-page-accent-color);
color: var(--theme-page-text-color);
}
.wikitable tr th, .mw_metadata tr th, .mw-datatable tr th {
background: oklch(0.2879 0.0482 var(--color-progressive-oklch__h));
}
.mw-parser-output .wikitable, .mw-parser-output .mw-datatable,
.mw-parser-output .mw_metadata, .mw-parser-output .mw-json {
background: rgba(40, 40, 45, 0.4);
}
/* Table of Contents */
.toc, .mw-body li.gallerybox div.thumb {
background: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
}
.mw-body .toctitle {
padding-bottom: 0.25em;
border-bottom: solid 1px var(--theme-page-accent-color);
}
.tocnumber {
color: var(--color-subtle);
}
/* Code blocks */
code {
background-color: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
border-radius: 2px;
padding: 1px 4px;
font-family: monospace;
color: #f5f5f5;
}
pre, .mw-code {
background-color: var(--theme-background-color);
color: #d0d0d0;
border: 1px solid var(--theme-page-accent-color);
}
/* Syntax highlighting */
.mw-parser-output .mw-highlight, .mw-parser-output .mw-highlight pre {
background: #28282d;
color: #f8f8f2;
border-color: #717171;
}
/* Figures and images */
figure > *, figure[typeof~="mw:File/Thumb"], figure[typeof~="mw:File/Thumb"] > figcaption,
figure[typeof~="mw:File/Thumb"] > :not(figcaption) .mw-file-element {
background: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
color: var(--theme-page-text-color);
}
figure[typeof~='mw:File/Thumb'] > :not(figcaption) .mw-file-element,
figure[typeof~='mw:File/Frame'] > :not(figcaption) .mw-file-element {
margin: 4px;
border: 1px solid var(--theme-page-accent-color);
}
figure[typeof~='mw:File/Thumb'] > figcaption,
figure[typeof~='mw:File/Frame'] > figcaption {
padding: 0 5px 5px 5px;
font-size: 89%;
border: 1px solid var(--theme-page-accent-color);
border-top: 0;
}
figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'] {
border: 1px solid var(--theme-page-accent-color);
border-bottom: 0;
border-width: 1px 1px 0.2em;
}
div.thumbinner {
background: #2b2b2b;
border-color: #1a1a1a;
}
/* Diff view */
.diff-context {
background: #252525;
color: #fff;
border-color: #7c7c7c;
}
.diff-addedline .diffchange {
color: var(--color-emphasized);
background: #038b03;
}
.diff-addedline {
border-color: #2ac42a;
}
.diff-deletedline .diffchange {
color: var(--color-emphasized);
background: #f03;
}
.diff-deletedline {
border-color: #f03;
}
/* Edit interface */
#wpTextbox1, textarea {
background-color: var(--theme-background-color);
color: var(--theme-page-text-color);
border: 1px solid var(--theme-page-accent-color);
}
div .editOptions {
border: solid var(--theme-page-accent-color);
color: var(--theme-page-text-color);
background: var(--theme-background-color);
}
/* Buttons and inputs */
.mw-ui-button, .mw-ui-progressive, button,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button,
.cdx-button:enabled {
background: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
color: var(--theme-page-text-color);
}
.mw-ui-button:hover, button:hover,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
background-color: #353535;
}
input[type="text"], input[type="search"], input[type="email"], input[type="password"] {
background-color: var(--theme-background-color);
color: var(--theme-page-text-color);
border: 1px solid var(--theme-page-accent-color);
}
input[type="text"]:focus, input[type="search"]:focus,
input[type="email"]:focus, input[type="password"]:focus {
border-color: var(--color-progressive);
background-color: #2f2f2f;
}
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
background: var(--theme-background-color);
color: var(--theme-page-text-color);
}
/* Dropdowns and selects */
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
background: var(--theme-background-color);
color: var(--theme-page-text-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover {
background-color: #161616;
color: var(--theme-page-text-color);
}
.oo-ui-selectWidget .oo-ui-menuOptionWidget {
background-color: #2a2a30;
border: 1px solid var(--theme-page-accent-color);
}
.oo-ui-selectWidget .oo-ui-menuOptionWidget:hover {
background-color: #1d1d22;
}
.oo-ui-selectWidget .oo-ui-menuOptionWidget-selected {
background-color: #2d3a51;
}
.oo-ui-selectWidget .oo-ui-labelElement-label {
color: var(--theme-page-text-color);
}
/* Panels */
.oo-ui-panelLayout-framed {
background: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
color: var(--theme-page-text-color);
}
.oo-ui-popupWidget-popup {
background-color: #3d3d3d;
}
/* Message boxes */
.mw-message-box, .warningbox, .errorbox, .successbox {
background-color: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
color: var(--theme-page-text-color);
}
.mw-message-box-warning {
background-color: #ffa6001f;
border-color: #edab00;
color: var(--theme-page-text-color);
}
.warningbox {
border-color: #8b6914;
background-color: #332810;
}
.errorbox {
border-color: #8b1414;
background-color: #331010;
}
.successbox {
border-color: #148b14;
background-color: #103310;
}
.usermessage {
background-color: rgba(40, 100, 200, 0.3);
border: 1px solid rgb(40, 100, 200);
color: var(--theme-page-text-color);
}
/* Notifications */
.mw-notification-area .mw-notification.mw-notification-type-info {
background-color: #383840;
border-color: #6e6e7b;
color: var(--color-emphasized);
}
.mw-notification-area .mw-notification.mw-notification-type-success {
background-color: #094639;
color: var(--color-emphasized);
}
.mw-notification-area .mw-notification.mw-notification-type-warn {
background-color: #573f00;
color: var(--color-emphasized);
}
.mw-notification-area .mw-notification.mw-notification-type-error {
background-color: #4f0505;
color: var(--color-emphasized);
}
/* Echo notifications */
.mw-echo-ui-notificationItemWidget {
background-color: #1d1d1d;
}
.mw-echo-ui-notificationItemWidget:hover {
background-color: #272828;
}
.mw-echo-ui-notificationItemWidget.mw-echo-ui-notificationItemWidget-unread {
background-color: #2c2d31;
}
.mw-echo-ui-notificationItemWidget.mw-echo-ui-notificationItemWidget-unread:hover {
background-color: #3c3e43;
}
/* Categories */
#catlinks {
background-color: var(--theme-background-color);
border: 1px solid var(--theme-page-accent-color);
}
/* Footer */
.mw-footer-container {
background: var(--theme-page-background-color);
border-top: solid 1px #54595d;
box-shadow: inset 0 7px 2px -4px rgba(0, 0, 0, 0.1);
color: var(--theme-page-text-color);
}
#footer a {
color: var(--theme-page-link-color);
}
/* Blockquotes */
blockquote {
border-left: 4px solid var(--theme-page-accent-color);
background-color: var(--theme-background-color);
color: #d0d0d0;
}
/* Horizontal rules */
hr, .mw-parser-output hr {
border-color: var(--theme-page-accent-color);
border-bottom: none;
}
/* History page */
#pagehistory li.selected {
background: var(--theme-background-color);
border: 1px dashed var(--theme-page-accent-color);
color: var(--theme-page-text-color);
}
/* Tabs */
.tools-inline li {
padding-bottom: 0.2em;
margin: 0.25em 0 1em;
border-bottom: solid 2px transparent;
}
.tools-inline li.selected {
border-bottom-color: var(--color-progressive);
}
.selected *, .wikitable caption, .mw_metadata caption, .mw-datatable caption {
color: var(--theme-page-text-color);
}
/* Tabber extension */
.tabber__tab, .tabber__tab:visited {
color: var(--theme-page-text-color);
}
.tabber__tab[aria-selected='true'], .tabber__tab[aria-selected='true']:visited {
background-image: linear-gradient(to top, rgba(51, 102, 204, 0.1), rgba(51, 102, 204, 0));
color: var(--color-progressive);
}
.tabber__tab:hover {
transition-property: color, box-shadow;
transition-duration: 150ms;
}
@media (hover: hover) {
.tabber__tab:hover {
color: var(--theme-page-link-visited-color);
}
}
.tabber__panel {
padding: 5px;
}
/* Miscellaneous */
.mw-plusminus-neg {
color: #f03e3e;
}
.mw-parser-output ol.references li:target,
.mw-parser-output sup.reference:target {
background-color: #4196ff42;
}
ul#filetoc {
background: #272727;
border-color: #5b5b5b;
}
.mw-collapsible-toggle-default::after, .mw-collapsible-toggle-default::before, .toctogglelabel {
color: var(--theme-page-link-color);
}
.mw-collapsible-toggle-default .mw-collapsible-text {
color: var(--theme-page-link-color);
}