MediaWiki:Common.css: Difference between revisions
Appearance
No edit summary Tag: Manual revert |
No edit summary |
||
Line 428: | Line 428: | ||
min-width: 180px !important; | min-width: 180px !important; | ||
} | } | ||
} | |||
/* Vector 2022-specific dark mode fixes */ | |||
/* Sidebar and main menu */ | |||
.vector-main-menu-container, | |||
.vector-main-menu { | |||
background-color: var(--shadow-bg-primary) !important; | |||
color: var(--shadow-text) !important; | |||
border-right: 2px solid var(--shadow-border) !important; | |||
} | |||
/* Table of contents */ | |||
.vector-toc, | |||
.toc { | |||
background-color: var(--shadow-bg-secondary) !important; | |||
border: 1px solid var(--shadow-border) !important; | |||
color: var(--shadow-text) !important; | |||
} | |||
.vector-toc .vector-toc-heading, | |||
.toc .toctitle, | |||
.vector-toc h2, | |||
.toc h2 { | |||
background: var(--shadow-bg-primary) !important; | |||
color: var(--shadow-accent) !important; | |||
border-bottom: 1px solid var(--shadow-accent) !important; | |||
} | |||
/* Appearance/preferences sidebar */ | |||
.vector-settings-panel, | |||
.vector-sticky-header { | |||
background: var(--shadow-bg-secondary) !important; | |||
color: var(--shadow-text) !important; | |||
border: 1px solid var(--shadow-border) !important; | |||
border-radius: 4px !important; | |||
} | |||
/* Panel section headings */ | |||
.vector-settings-panel h2, | |||
.vector-settings-panel h3, | |||
.vector-settings-panel h4 { | |||
color: var(--shadow-accent) !important; | |||
border-bottom: 1px solid var(--shadow-accent) !important; | |||
} | |||
/* Hide bright horizontal rule under some panels */ | |||
hr { | |||
border-top: 1px solid var(--shadow-border) !important; | |||
} | |||
/* Fix some control buttons in Vector 2022 */ | |||
.vector-button, | |||
.mw-ui-button, | |||
button, | |||
input[type="submit"], | |||
input[type="button"] { | |||
background-color: var(--shadow-accent) !important; | |||
color: var(--shadow-bg-primary) !important; | |||
border: none !important; | |||
} | |||
/* Selected tab highlighting fix */ | |||
.mw-ui-tabWidget .oo-ui-tabOption.oo-ui-option-selected, | |||
.vector-tab-selected { | |||
background: var(--shadow-accent) !important; | |||
color: var(--shadow-bg-primary) !important; | |||
} | |||
.vector-tab-selected a, | |||
.mw-ui-tabWidget .oo-ui-tabOption.oo-ui-option-selected a { | |||
color: var(--shadow-bg-primary) !important; | |||
} | |||
/* Misc: remove ghost white gradients */ | |||
.vector-sticky-header, | |||
.vector-settings-panel { | |||
background-image: none !important; | |||
} | |||
/* Fix input and dropdowns */ | |||
.vector-settings-panel input, | |||
.vector-settings-panel select { | |||
background: var(--shadow-bg-secondary) !important; | |||
color: var(--shadow-text) !important; | |||
border: 1px solid var(--shadow-border) !important; | |||
} | |||
.vector-settings-panel label { | |||
color: var(--shadow-text) !important; | |||
} | |||
/* Fix switch/toggle colors in side panel */ | |||
.mw-ui-checkbox, | |||
.mw-ui-radio { | |||
background-color: var(--shadow-bg-secondary) !important; | |||
border: 1px solid var(--shadow-border) !important; | |||
} | |||
/* Force any random widget backgrounds to dark */ | |||
div, section, aside, nav { | |||
background-color: inherit !important; | |||
color: inherit !important; | |||
} | } |
Revision as of 23:44, 10 June 2025
/* Shadowed Eclipse Dark Theme - MediaWiki:Common.css */ /* Import Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Anton&family=Bebas+Neue&family=Fjalla+One&display=swap'); :root { --shadow-bg-primary: #111; --shadow-bg-secondary: #1a1a1a; --shadow-accent: #66ccff; --shadow-text: #e0e0e0; --shadow-text-muted: #aaa; --shadow-border: #444; } html { font-size: 16px !important; } body { background-color: var(--shadow-bg-primary) !important; color: var(--shadow-text) !important; font-family: "Oswald", Arial, sans-serif !important; font-size: 15px !important; line-height: 1.5 !important; } .mw-logo, .vector-logo { width: 150px !important; height: 150px !important; background-image: url("/w/skins/Vector/resources/images/shadow-eclipse-icon.gif") !important; background-size: 300px 300px !important; background-repeat: no-repeat !important; background-position: center !important; border: 2px solid var(--shadow-border) !important; border-radius: 8px !important; margin: 10px !important; overflow: hidden !important; } .mw-logo::before, .mw-logo::after, .vector-logo::before, .vector-logo::after { display: none !important; } .mw-logo .mw-logo-wordmark, .mw-logo .mw-logo-tagline, .vector-logo .vector-logo-wordmark, .vector-logo .vector-logo-tagline { display: none !important; } .mw-logo img, .vector-logo img { display: none !important; } .mw-logo a, .vector-logo a { display: block !important; width: 150px !important; height: 150px !important; } body::before, body::after { display: none !important; } .mw-page-container, .vector-page-container { background-color: var(--shadow-bg-primary) !important; } .mw-content-container, .vector-content-container { background-color: var(--shadow-bg-secondary) !important; border: 1px solid var(--shadow-border) !important; border-radius: 5px !important; margin: 10px !important; } .mw-body, .vector-body, #content { background-color: var(--shadow-bg-secondary) !important; color: var(--shadow-text) !important; border: 1px solid var(--shadow-border) !important; border-radius: 5px !important; } .mw-sidebar, .vector-sidebar, #mw-sidebar { background-color: var(--shadow-bg-primary) !important; border-right: 2px solid var(--shadow-border) !important; } .vector-menu-portal, .portal { background-color: var(--shadow-bg-secondary) !important; border: 1px solid var(--shadow-border) !important; border-radius: 5px !important; margin-bottom: 10px !important; } .vector-menu-portal h3, .portal h3 { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; margin: 0 !important; padding: 8px 12px !important; border-radius: 5px 5px 0 0 !important; font-family: "Fjalla One", Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 15px !important; } .vector-menu-portal .vector-menu-content, .portal .body { background-color: var(--shadow-bg-secondary) !important; padding: 10px !important; } .vector-menu-portal .vector-menu-content a, .portal .body a { color: var(--shadow-text) !important; display: block !important; padding: 6px 8px !important; border-radius: 3px !important; font-family: "Oswald", Arial, sans-serif !important; font-size: 15px !important; } .vector-menu-portal .vector-menu-content a:hover, .portal .body a:hover { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; } h1, h2, h3, h4, h5, h6, .firstHeading, #firstHeading { font-family: "Bebas Neue", Arial, sans-serif !important; color: var(--shadow-accent) !important; letter-spacing: 2px !important; text-transform: uppercase !important; border-bottom: 1px solid var(--shadow-accent) !important; padding-bottom: 5px !important; } .firstHeading, #firstHeading { font-size: 28px !important; } h2 { font-size: 22px !important; } h3 { font-size: 18px !important; } h4 { font-size: 16px !important; } .mw-body-content p, .mw-body-content li, .mw-body-content span, .vector-body p, .vector-body li, .vector-body span { color: var(--shadow-text) !important; font-size: 15px !important; line-height: 1.5 !important; } a { color: var(--shadow-accent) !important; text-decoration: none !important; font-weight: 500 !important; font-size: 15px !important; } a:hover { color: #88ddff !important; text-decoration: underline !important; } a:visited { color: #5599cc !important; } .vector-menu-tabs li, #p-views li, #p-cactions li { background-color: var(--shadow-bg-secondary) !important; border: 1px solid var(--shadow-border) !important; border-radius: 5px 5px 0 0 !important; } .vector-menu-tabs li.selected, .vector-menu-tabs li:hover { background-color: var(--shadow-accent) !important; } .vector-menu-tabs li.selected a, .vector-menu-tabs li:hover a { color: var(--shadow-bg-primary) !important; font-weight: 600 !important; } .mw-header, .vector-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 10px 20px !important; background-color: var(--shadow-bg-primary) !important; border-bottom: 2px solid var(--shadow-border) !important; flex-wrap: nowrap !important; } .vector-header-start { flex-shrink: 0 !important; margin-right: 20px !important; } .vector-header-end { display: flex !important; align-items: center !important; gap: 20px !important; flex-shrink: 0 !important; margin-left: auto !important; background-color: transparent !important; justify-content: flex-end !important; min-width: 400px !important; } .vector-search-box, .vector-typeahead-search-container { background-color: var(--shadow-bg-secondary) !important; border: 2px solid var(--shadow-accent) !important; border-radius: 6px !important; width: 280px !important; max-width: 280px !important; min-width: 220px !important; display: flex !important; align-items: center !important; overflow: hidden !important; margin: 0 !important; position: relative !important; order: 1 !important; } .cdx-text-input__start-icon, .vector-search-box .cdx-icon, .cdx-search-input__start-icon { position: absolute !important; left: 15px !important; z-index: 1 !important; color: var(--shadow-text-muted) !important; opacity: 0.6 !important; pointer-events: none !important; } #searchform, .vector-search-box-form { display: flex !important; align-items: center !important; width: 100% !important; margin: 0 !important; background: transparent !important; } .vector-search-box-input-container, .cdx-search-input, .vector-header-search { width: 100% !important; display: flex !important; align-items: center !important; margin: 0 !important; background: transparent !important; border: none !important; } .vector-search-box-input, #searchInput, .cdx-search-input__input, .cdx-text-input__input { background-color: transparent !important; color: var(--shadow-text) !important; font-family: "Oswald", Arial, sans-serif !important; font-size: 16px !important; border: none !important; outline: none !important; padding: 10px 15px 10px 45px !important; width: 100% !important; flex: 1 !important; margin: 0 !important; box-shadow: none !important; } .cdx-text-input__input::placeholder, #searchInput::placeholder { color: var(--shadow-text-muted) !important; opacity: 0.7 !important; } .vector-search-box-input-container .cdx-button, .cdx-search-input__end-button, .searchButton, #searchButton { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; border: none !important; border-radius: 0 !important; width: 40px !important; height: 40px !important; min-width: 40px !important; flex-shrink: 0 !important; margin: 0 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; position: relative !important; } .searchButton:hover, #searchButton:hover, .cdx-search-input__end-button:hover { background-color: #88ddff !important; } .vector-user-links { display: flex !important; align-items: center !important; gap: 15px !important; flex-shrink: 0 !important; margin: 0 !important; margin-left: 30px !important; background-color: transparent !important; white-space: nowrap !important; order: 2 !important; } .vector-dropdown { position: relative !important; } .vector-dropdown-content { background-color: var(--shadow-bg-secondary) !important; border: 2px solid var(--shadow-accent) !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important; position: absolute !important; top: 100% !important; right: 0 !important; z-index: 50 !important; } .vector-user-links .mw-list-item, .vector-user-links .vector-dropdown { margin: 0 !important; flex-shrink: 0 !important; } .vector-user-links .mw-list-item a, .vector-user-links .vector-dropdown-label { background-color: var(--shadow-bg-secondary) !important; color: var(--shadow-text) !important; border: 1px solid var(--shadow-border) !important; border-radius: 4px !important; padding: 8px 12px !important; font-family: "Oswald", Arial, sans-serif !important; font-size: 14px !important; text-decoration: none !important; white-space: nowrap !important; display: inline-block !important; } .vector-user-links .mw-list-item a:hover, .vector-user-links .vector-dropdown-label:hover { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; } .mw-footer, .vector-footer, #footer { background-color: var(--shadow-bg-primary) !important; border-top: 2px solid var(--shadow-border) !important; color: var(--shadow-text-muted) !important; font-family: "Oswald", Arial, sans-serif !important; } table { background-color: var(--shadow-bg-secondary) !important; border: 1px solid var(--shadow-border) !important; border-radius: 5px !important; } th { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; font-family: "Fjalla One", Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: 1px !important; } td { border-bottom: 1px solid var(--shadow-border) !important; color: var(--shadow-text) !important; } input[type="text"], input[type="password"], textarea, select { background-color: var(--shadow-bg-secondary) !important; color: var(--shadow-text) !important; border: 1px solid var(--shadow-border) !important; border-radius: 3px !important; font-family: "Oswald", Arial, sans-serif !important; padding: 10px 12px !important; font-size: 15px !important; } button, input[type="submit"], input[type="button"] { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; font-family: "Oswald", Arial, sans-serif !important; font-weight: 600 !important; border: none !important; padding: 10px 16px !important; border-radius: 4px !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; font-size: 14px !important; } button:hover, input[type="submit"]:hover { background-color: #88ddff !important; cursor: pointer !important; } @media (max-width: 1024px) { .vector-header-end { gap: 15px !important; } .vector-search-box, .vector-typeahead-search-container { width: 250px !important; max-width: 250px !important; min-width: 200px !important; } } @media (max-width: 768px) { .mw-header, .vector-header { flex-wrap: wrap !important; gap: 10px !important; } .vector-header-end { gap: 10px !important; flex-wrap: nowrap !important; } .vector-search-box, .vector-typeahead-search-container { width: 200px !important; max-width: 200px !important; min-width: 180px !important; } } /* Vector 2022-specific dark mode fixes */ /* Sidebar and main menu */ .vector-main-menu-container, .vector-main-menu { background-color: var(--shadow-bg-primary) !important; color: var(--shadow-text) !important; border-right: 2px solid var(--shadow-border) !important; } /* Table of contents */ .vector-toc, .toc { background-color: var(--shadow-bg-secondary) !important; border: 1px solid var(--shadow-border) !important; color: var(--shadow-text) !important; } .vector-toc .vector-toc-heading, .toc .toctitle, .vector-toc h2, .toc h2 { background: var(--shadow-bg-primary) !important; color: var(--shadow-accent) !important; border-bottom: 1px solid var(--shadow-accent) !important; } /* Appearance/preferences sidebar */ .vector-settings-panel, .vector-sticky-header { background: var(--shadow-bg-secondary) !important; color: var(--shadow-text) !important; border: 1px solid var(--shadow-border) !important; border-radius: 4px !important; } /* Panel section headings */ .vector-settings-panel h2, .vector-settings-panel h3, .vector-settings-panel h4 { color: var(--shadow-accent) !important; border-bottom: 1px solid var(--shadow-accent) !important; } /* Hide bright horizontal rule under some panels */ hr { border-top: 1px solid var(--shadow-border) !important; } /* Fix some control buttons in Vector 2022 */ .vector-button, .mw-ui-button, button, input[type="submit"], input[type="button"] { background-color: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; border: none !important; } /* Selected tab highlighting fix */ .mw-ui-tabWidget .oo-ui-tabOption.oo-ui-option-selected, .vector-tab-selected { background: var(--shadow-accent) !important; color: var(--shadow-bg-primary) !important; } .vector-tab-selected a, .mw-ui-tabWidget .oo-ui-tabOption.oo-ui-option-selected a { color: var(--shadow-bg-primary) !important; } /* Misc: remove ghost white gradients */ .vector-sticky-header, .vector-settings-panel { background-image: none !important; } /* Fix input and dropdowns */ .vector-settings-panel input, .vector-settings-panel select { background: var(--shadow-bg-secondary) !important; color: var(--shadow-text) !important; border: 1px solid var(--shadow-border) !important; } .vector-settings-panel label { color: var(--shadow-text) !important; } /* Fix switch/toggle colors in side panel */ .mw-ui-checkbox, .mw-ui-radio { background-color: var(--shadow-bg-secondary) !important; border: 1px solid var(--shadow-border) !important; } /* Force any random widget backgrounds to dark */ div, section, aside, nav { background-color: inherit !important; color: inherit !important; }