MediaWiki:Common.css: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (56 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* === | /* === OPTIMALIZOVANÉ CSS PRE MEDIAWIKI CYBERPUNK WIKI === */ | ||
/* | |||
/* === CSS PREMENNÉ === */ | |||
:root { | :root { | ||
/* | /* Základné farby */ | ||
-- | --bg-primary: #0a0a0a; | ||
-- | --bg-secondary: #111111; | ||
-- | --bg-tertiary: #1a1a1a; | ||
- | --text-primary: #ffffff; | ||
-- | --text-secondary: #e0e0e0; | ||
--text-muted: #cfcfcf; | |||
- | |||
/* | /* Cyberpunk farby */ | ||
--accent-yellow: #FCEE0A; | |||
--accent-cyan: #29FFFF; | |||
--link-color: #39d1ff; | |||
--link-visited: #a0a0ff; | |||
--border-color: #2b2b2b; | |||
/* | /* Grafické assets */ | ||
--h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg"); | |||
--main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg"); | |||
--main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg"); | |||
--infobox-bg: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg"); | |||
/* | /* Cyberpunk table farba */ | ||
--cp-yellow: #ffff00; /* čistá žltá */ | |||
} | } | ||
/* | /* === FONT FACES === */ | ||
@font-face { | @font-face { | ||
font-family: "Rajdhani"; | |||
font-weight: 400; | |||
font-display: swap; | |||
src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype"); | |||
} | } | ||
@font-face { | @font-face { | ||
font-family: "Orbitron"; | |||
font-weight: 400; | |||
font-display: swap; | |||
src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype"); | |||
} | } | ||
@font-face { | @font-face { | ||
font-family: "BlenderProBook"; | |||
font-weight: 400; | |||
font-display: swap; | |||
src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype"); | |||
} | } | ||
@font-face { | @font-face { | ||
font-family: "BlenderProBold"; | |||
font-weight: 700; | |||
font-display: swap; | |||
src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype"); | |||
} | } | ||
/* | /* === IMPORTS === */ | ||
@import url("/mediawiki/index.php?title=MediaWiki:CustomNavigation.css&action=raw&ctype=text/css"); | |||
@import url("/mediawiki/index.php?title=MediaWiki:CustomTables.css&action=raw&ctype=text/css"); | |||
@import url("/mediawiki/index.php?title=MediaWiki:CustomTemplates.css&action=raw&ctype=text/css"); | |||
@import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.css&action=raw&ctype=text/css"); | |||
/* === ZÁKLADNÉ ŠTÝLY === */ | |||
html, body { | |||
background: var(--bg-primary) !important; | |||
color: var(--text-primary) !important; | |||
} | } | ||
.mw-body, .mw-body-content, #content { | |||
body. | background: var(--bg-primary) !important; | ||
color: var(--text-primary) !important; | |||
max-width: 1080px !important; | |||
margin: 0 auto !important; | |||
padding-left: 15px !important; | |||
box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4); | |||
} | } | ||
/* === NAVIGÁCIA A PANELY === */ | |||
#mw-head, #left-navigation, #right-navigation, | |||
#mw-page-base, #mw-head-base, #mw-navigation, | |||
.vector-sticky-header { | |||
background: var(--bg-primary) !important; | |||
border-color: #222 !important; | |||
} | } | ||
#mw-panel, #mw-panel .portal, #mw-panel .portal .body, | |||
#p-logo, #p-logo a { | |||
background: var(--bg-secondary) !important; | |||
color: var(--text-muted) !important; | |||
} | } | ||
. | /* === ODKAZY === */ | ||
a { color: var(--link-color) !important; text-decoration: none; transition: color .16s ease; } | |||
} | a:visited { color: var(--link-visited) !important; } | ||
.mw-body-content a:hover, .mw-body-content a:focus { color: var(--accent-yellow) !important; } | |||
/* | /* === NADPISY === */ | ||
h1, h2, h3, h4, h5, h6 { | |||
color: var(--accent-yellow) !important; | |||
border-bottom: 1px solid #333 !important; | |||
font-family: BlenderProBold, sans-serif; | |||
} | } | ||
.firstHeading { | |||
background: | |||
var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat, | |||
linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%); | |||
padding-left: 140px; | |||
margin: .25rem 0 1.0rem 0 !important; | |||
border-left: 4px solid var(--accent-yellow); | |||
} | } | ||
.page-content h2:not(.all-maps__empty-title), .pi-header { | |||
. | background-image: var(--h2-bg-image); | ||
color: | background-repeat: no-repeat; | ||
background-position: 25% 105%; | |||
background-size: 100% 10px; | |||
line-height: 1.2; | |||
color: var(--accent-cyan); | |||
border-bottom: none; | |||
overflow: auto; | |||
} | } | ||
/* === TOC === */ | |||
#toc, .toc { | |||
background: var(--bg-secondary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
border-radius: 4px; | |||
padding: .6rem .8rem !important; | |||
. | |||
} | } | ||
. | .tocnumber { color: var(--accent-yellow) !important; } | ||
#toc ul li:hover, .toc ul li:hover { | |||
background: rgba(255,204,0,.06); | |||
border-left: 1px solid var(--accent-yellow); | |||
transition: all .12s ease; | |||
} | } | ||
/* === PORTABLE INFOBOXES === */ | |||
.portable-infobox { | .portable-infobox { | ||
position: relative; | |||
margin-right: 5px; | |||
margin-left: 15px !important; | |||
border: 1px solid var(--accent-yellow); | |||
border-radius: 10px 0 0 10px; | |||
background-color: var(--bg-secondary); | |||
padding-bottom: 4px; | |||
} | } | ||
.portable-infobox::after { | .portable-infobox::after { | ||
content: ""; | |||
position: absolute; | |||
width: 6%; | |||
height: 100%; | |||
top: 0; right: 0; | |||
background-image: var(--infobox-bg); | |||
background-repeat: repeat-y; | |||
background-size: 32px 1080px; | |||
} | } | ||
.pi-title { | |||
background-color: transparent; | |||
border-radius: 10px 10px 0 0; | |||
color: var(--accent-cyan); | |||
border-bottom: none; | |||
margin-top: 5px; | |||
text-align: center; | |||
font-family: BlenderProBold, sans-serif; | |||
font-size: 1.4em; | |||
} | } | ||
.pi-header { | .pi-header { | ||
background-color: transparent; | |||
color: var(--accent-cyan); | |||
margin: 5px 15px !important; | |||
text-align: center; | |||
font-family: BlenderProBold, sans-serif !important; | |||
font-size: 1.2em !important; | |||
background-position: 0% 135% !important; | |||
text-transform: none !important; | |||
} | } | ||
.pi-data-label { | .pi-data-label { | ||
padding: 3px 5px 3px 1px; | |||
text-align: right; | |||
border-right: 1px var(--accent-yellow) solid; | |||
color: var(--accent-cyan); | |||
text-transform: none !important; | |||
} | } | ||
/* | /* === TABY A SELEKTORY === */ | ||
.wds-tabs, .wds-tabs__wrapper, .wds-tabs__tab, | |||
.pi- | .wds-tabs__tab-label, .wds-tabs__tab a, | ||
.pi-tab-link, .pi-media-collection-tabs .pi-tab-link { | |||
background: var(--bg-secondary) !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #333 !important; | |||
box-shadow: none !important; | |||
text-shadow: none !important; | |||
} | } | ||
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label, | |||
.pi- | .wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label, | ||
.pi-tab-link.is-active, .pi-tab-link.current, | |||
[role="tab"][aria-selected="true"] { | |||
background: var(--accent-yellow) !important; | |||
color: #111 !important; | |||
border: 1px solid #555 !important; | |||
} | } | ||
.wds-tabs__tab:hover .wds-tabs__tab-label, | |||
. | .pi-tab-link:hover { | ||
background: var(--bg-tertiary) !important; | |||
color: var(--link-color) !important; | |||
} | } | ||
. | /* === TABUĽKY (všeobecné) === */ | ||
margin- | .wikitable, table, .infobox { | ||
background: var(--bg-tertiary) !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #333 !important; | |||
margin-left: 15px !important; | |||
} | } | ||
.wikitable th, .infobox th { | |||
. | background: #222 !important; | ||
color: var(--accent-yellow) !important; | |||
} | } | ||
.wikitable tr:nth-child(even) td { background: #171717 !important; } | |||
.wikitable tr:nth-child(odd) td { background: #1b1b1b !important; } | |||
/* | /* === NAVBOXY === */ | ||
. | .navbox { | ||
--navbox-bg-color: var(--bg-secondary) !important; | |||
background: var(--bg-secondary) !important; | |||
border: 1px solid var(--accent-cyan) !important; | |||
color: var(--text-secondary) !important; | |||
} | } | ||
.navbox-title { background: #222 !important; color: var(--accent-yellow) !important; } | |||
.navbox a { color: var(--link-color) !important; } | |||
.navbox a:hover { color: var(--accent-yellow) !important; } | |||
/* | /* === INPUTY A FORMULÁRE === */ | ||
. | input, textarea, select, .vector-search-box-input { | ||
background: #121212 !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #333 !important; | |||
} | } | ||
input::placeholder, textarea::placeholder { color: #8a8a8a !important; } | |||
/* | /* === THUMBNAILY A GALÉRIE === */ | ||
. | .thumb, .thumbinner, .gallery, .gallerybox { | ||
background: var(--bg-secondary) !important; | |||
border: 1px solid #333 !important; | |||
} | } | ||
.thumbcaption { | |||
background: #0f0f0f !important; | |||
. | color: var(--text-muted) !important; | ||
border-top: 1px solid #333 !important; | |||
} | } | ||
/* | /* === UTILITY CLASSES === */ | ||
. | .divYellowBox { | ||
border: 3px solid transparent; | |||
border-image: var(--main-box) round; | |||
border-image-slice: 10% fill; | |||
border-image-width: 20px; | |||
margin: 10px auto; | |||
overflow: hidden; | |||
text-align: center; | |||
} | } | ||
.divGrayBox { | |||
border: 3px solid transparent; | |||
border-image: var(--main-box-alt) round; | |||
border-image-slice: 10% fill; | |||
border-image-width: 20px; | |||
padding: 10px; | |||
} | } | ||
.BlockQuote { | |||
display: block; | |||
border: 2px solid var(--accent-yellow); | |||
border-radius: 10px; | |||
text-align: center; | |||
padding: 1em; | |||
overflow: hidden; | |||
} | } | ||
/* | /* === ŠPECIALIZOVANÉ KOMPONENTY === */ | ||
.mainpage-header { | |||
font-size: 18pt; | |||
letter-spacing: 1px; | |||
text-align: center; | |||
margin-top: 5px; | |||
background-image: var(--h2-bg-image); | |||
background-repeat: no-repeat; | |||
background-position: 50% 100%; | |||
background-size: 70% 8px; | |||
color: var(--accent-cyan); | |||
padding-bottom: 6px; | |||
} | } | ||
.bannercurve { | |||
background-color: rgba(255, 255, 255, 0.10); | |||
margin: 10px auto; | |||
border: 1px solid var(--accent-yellow); | |||
border-left: 4px solid var(--accent-yellow); | |||
text-align: center; | |||
color: var(--text-primary); | |||
width: auto; | |||
overflow: auto; | |||
padding: 5px; | |||
} | } | ||
/* | /* === OOUI A SPRÁVY === */ | ||
. | .oo-ui-panelLayout, .oo-ui-widget, | ||
.oo-ui-textInputWidget input, | |||
.oo-ui-dropdownWidget-handle { | |||
background: var(--bg-tertiary) !important; | |||
color: var(--text-secondary) !important; | |||
border-color: #333 !important; | |||
} | } | ||
.mw-message-box { | |||
background: var(--bg-tertiary) !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #333 !important; | |||
border-left: 4px solid var(--link-color) !important; | |||
} | } | ||
/* | /* === RESPONZÍVNE ÚPRAVY === */ | ||
@media only screen and (max-width: 1024px) { | @media only screen and (max-width: 1024px) { | ||
.mainpage-header { background-size: 70% 6px; } | |||
#content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; } | |||
} | } | ||
/* | /* === PÄTIČKA === */ | ||
. | #footer, .mw-footer { | ||
background: #0f0f0f !important; | |||
color: #9a9a9a !important; | |||
border-top: 1px solid #222 !important; | |||
# | |||
} | } | ||
# | #footer a, .mw-footer a { color: #c8c8c8 !important; } | ||
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; } | |||
} | |||
. | |||
/* | /* === BEZPEČNOSTNÉ OVERRIDES === */ | ||
* { border-color: currentColor; } | |||
hr { border: 0; border-top: 1px solid #1f1f1f !important; } | |||
/* | /* ===== Global dark background & text ===== */ | ||
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output { | |||
. | background: #0a0a0a !important; | ||
. | color: #e6e6e6; | ||
} | } | ||
/* | /* ===== Tables, TOC, navboxes, message boxes ===== */ | ||
. | .mw-parser-output table, | ||
table, .wikitable, .toc, .navbox, .ambox { | |||
background: #111 !important; | |||
border-color: #333 !important; | |||
} | } | ||
.mw-parser-output table th, | |||
.mw-parser-output table td { | |||
background: transparent !important; | |||
background | border-color: #333 !important; | ||
color: | |||
} | } | ||
/* | /* ===== Infoboxes (white backgrounds -> dark) ===== */ | ||
. | table.infobox, .infobox, | ||
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data, | |||
.portable-infobox .pi-header, .portable-infobox .pi-title, | |||
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media { | |||
background: #111 !important; | |||
color: #eee !important; | |||
border-color: #333 !important; | |||
} | } | ||
/* | /* ===== Code blocks ===== */ | ||
. | pre, code, .mw-code { | ||
background: #0f0f0f !important; | |||
color: #e6e6e6 !important; | |||
border: 1px solid #333 !important; | |||
} | } | ||
pre { padding: .6rem .8rem !important; overflow: auto; } | |||
/* | /* ===== Images ===== */ | ||
. | .mw-parser-output img, .thumb img, .thumbimage, .mw-file-element, | ||
.gallerybox .thumb img, .fullImageLink img, | |||
.mw-parser-output .infobox img { | |||
max-width: 100% !important; height: auto !important; display: block; | |||
} | } | ||
.mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; } | |||
.thumb, .tleft, .tright, .gallerybox .thumb { overflow: hidden; max-width: 100%; } | |||
.gallerybox .gallerytext { color: #ddd; } | |||
/* Links (dark theme tweak) */ | |||
a { color: #8ab4ff; } | |||
a:visited { color: #b388ff; } | |||
/* | /* ======================= | ||
Dark fix pack for Vector | |||
======================= */ | |||
:root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; } | |||
.mw-parser-output .thumb, | |||
.mw-parser-output .thumb .thumbinner { | |||
background: transparent !important; | |||
border: 1px solid var(--ui-border) !important; | |||
border-radius: 6px; | |||
. | |||
} | } | ||
.mw-parser-output .thumb .thumbimage { background: transparent !important; border: 0 !important; padding: 0 !important; } | |||
.mw-parser-output .thumbcaption { background: transparent !important; color: var(--text-muted) !important; } | |||
img.thumbborder, .thumbborder { border: 0 !important; } | |||
.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; } | |||
. | .gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; } | ||
#file img { background: transparent !important; } | |||
.mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4, | |||
. | .mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content { | ||
background: transparent !important; color: var(--text); | |||
} | } | ||
. | .toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; } | ||
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; } | |||
} | |||
} | |||
.mw-parser-output .wikitable { | |||
. | background: #0f1012 !important; color: var(--text) !important; | ||
border: 1px solid var(--ui-border) !important; border-collapse: collapse; | |||
} | } | ||
.wikitable > tr > th, .wikitable > * > tr > th { background: #14161a !important; border: 1px solid var(--ui-border) !important; } | |||
.wikitable td { border: 1px solid var(--ui-border) !important; } | |||
.wikitable tr:nth-child(even) td { background: #101216 !important; } | |||
.wikitable tr:hover td { background: #15181c !important; } | |||
. | .portable-infobox { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 8px; } | ||
.portable-infobox .pi-header, .portable-infobox .pi-data, .portable-infobox .pi-title { background: transparent !important; } | |||
.portable-infobox .pi-image .thumb { background: transparent !important; border: 0 !important; } | |||
. | |||
. | |||
} | |||
.mw-body a:link, a { color: #f2bd00; } | |||
a:visited { color: #c99a00; } | |||
a.new { color: #ff7070; } | |||
.small, small, .thumbcaption { color: var(--text-muted) !important; } | |||
.thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; } | |||
. | pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; } | ||
. | /* Odstránenie bielych rámov pri obrázkoch */ | ||
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner, | |||
. | .mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element, | ||
. | .gallerybox .thumb, .gallerybox .thumb img { | ||
background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !important; | |||
} | } | ||
. | .mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; } | ||
.mw-body-content img, .mw-parser-output img { background-color: transparent !important; border: none !important; box-shadow: none !important; } | |||
.toc, .vector-menu-content, .portlet .pBody { background: transparent !important; border: 1px solid #2a2d33 !important; } | |||
figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] { | |||
background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important; | |||
. | |||
. | |||
} | } | ||
figure[typeof*="mw:File"] img.mw-file-element { | |||
background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important; | |||
} | } | ||
figure[typeof*="mw:File"] figcaption { | |||
background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important; | |||
} | } | ||
/* | /* Thin yellow frame around images (global) */ | ||
:root { --accent: #f2bd00; } | |||
figure[typeof*="mw:File"] img.mw-file-element, | |||
.mw-parser-output .thumb .thumbimage, | |||
. | .gallerybox .thumb img { | ||
border: 1px solid var(--accent) !important; | |||
border-radius: 6px; | |||
. | background: transparent !important; | ||
box-shadow: none !important; | |||
} | } | ||
figure[typeof*="mw:File"] img.mw-file-element:hover, | |||
. | .mw-parser-output .thumb .thumbimage:hover, | ||
.gallerybox .thumb img:hover { | |||
box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important; | |||
} | } | ||
/* | /* Random teaser card */ | ||
. | .random-card { | ||
display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; | |||
background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px; | |||
background | padding: 12px; margin: 8px 0 16px 0; color: #e5e8eb; | ||
padding: | |||
} | } | ||
.random-card.loading { opacity: .7; } | |||
. | .random-card .thumb { | ||
width: 120px; height: 120px; overflow: hidden; border-radius: 6px; | |||
background: #0b0c0d; display: flex; align-items: center; justify-content: center; | |||
border: 1px solid #2a2d33; | |||
} | } | ||
.random-card .thumb img { max-width: 100%; height: auto; display: block; } | |||
.random-card .content h3 { margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2; } | |||
. | .random-card .content p { margin: 0 0 8px 0; color: #a9b0b8; } | ||
.random-card .actions { display: flex; gap: 8px; margin-top: 6px; } | |||
.random-card .btn { | |||
border: 1px solid #2a2d33; padding: 4px 8px; border-radius: 6px; | |||
background: #14161a; color: #e5e8eb; cursor: pointer; text-decoration: none; | |||
} | } | ||
.random-card .btn:hover { background: #15191f; } | |||
@media (max-width: 600px){ | |||
. | .random-card { grid-template-columns: 1fr; } | ||
.random-card .thumb { width: 100%; height: auto; } | |||
} | } | ||
/* | /* ===== Main page – compact header ===== */ | ||
.mp-hero { | |||
display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px; | |||
. | |||
} | } | ||
@media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } } | |||
/* | /* Random teaser – compact variant */ | ||
. | .random-card.compact{ | ||
display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; | |||
background:#0f1012; border:1px solid #2a2d33; border-radius:8px; | |||
padding:10px; margin:0; | |||
} | } | ||
. | .random-card.compact .thumb{ | ||
width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33; | |||
display:flex; align-items:center; justify-content:center; | |||
} | } | ||
.random-card.compact .thumb img{ max-width:100%; height:auto; display:block; } | |||
.random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; } | |||
. | .random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; } | ||
.random-card.compact .actions{ display:flex; gap:6px; } | |||
.random-card.compact .btn{ | |||
border:1px solid #2a2d33; padding:3px 7px; border-radius:6px; | |||
background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer; | |||
} | } | ||
.random-card.compact .btn:hover{ background:#15191f; } | |||
. | /* Quick cards */ | ||
.mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; } | |||
@media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } } | |||
.mp-card{ | |||
background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px; | |||
} | } | ||
.mp-card h4{ margin:0 0 6px; font-size:1rem; color:#f2bd00; } | |||
.mp-card p{ margin:0; line-height:1.45; } | |||
.mp-card a{ text-decoration:none; } | |||
. | /* Thin stats bar under hero */ | ||
background: # | .mp-strip{ | ||
display:flex; flex-wrap:wrap; gap:10px; | |||
padding:8px 10px; margin: 6px 0 12px; | |||
border:1px solid #2a2d33; border-radius:8px; background:#0f1012; | |||
font-size: .95rem; | |||
} | } | ||
.mp-chip{ | |||
. | padding:3px 8px; border:1px solid #2a2d33; border-radius:999px; background:#14161a; | ||
} | } | ||
. | /* Infobox & TOC – kompaktnejšie medzery */ | ||
.infobox, .portable-infobox{ margin-top:4px !important; } | |||
} | .toc ul{ margin-top:4px; } | ||
. | /* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */ | ||
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner, | |||
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{ | |||
background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; | |||
} | } | ||
. | /* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */ | ||
.article-table-cyberpunk, | |||
.article-table-cyberpunk th, | |||
.article-table-cyberpunk td { | |||
border-style: solid !important; | |||
border-color: var(--cp-yellow) !important; | |||
} | } | ||
.article-table-cyberpunk { | |||
/* separate -> žiadne konflikty a zachovaný vzhľad */ | |||
border-collapse: separate !important; | |||
border-spacing: 0 !important; | |||
width: 100%; | |||
table-layout: auto; | |||
background: #0b0b0b; | |||
color: #f5f5f5; | |||
border-width: 2px !important; /* vonkajší rám – tenší */ | |||
} | } | ||
.article-table-cyberpunk th, | |||
. | .article-table-cyberpunk td { | ||
/* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */ | |||
border-width: 1px !important; | |||
padding: 5px 8px; | |||
text-align: center; | |||
vertical-align: middle; | |||
background-clip: padding-box; | |||
font-size: 13px !important; | |||
line-height: 1.3em; | |||
} | } | ||
.article-table-cyberpunk th { | |||
. | background: #1a1a1a; | ||
color: #fffcc0; | |||
font-weight: 600; | |||
} | } | ||
/* --- koniec --- */ | |||
. | /* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */ | ||
. | /* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */ | ||
body, .mw-body, .mw-body-content, #content, | |||
.vector-body, .vector-page-content, .mw-parser-output { | |||
background-color: #0a0a0a !important; | |||
} | } | ||
. | /* 1) Zruš globálne prebitie border-color pre našu tabuľku */ | ||
. | .article-table-cyberpunk, .article-table-cyberpunk * { | ||
border-color: var(--cp-yellow, #ffff00) !important; | |||
border-style: solid !important; | |||
} | } | ||
. | /* 2) Najvyššia špecificita proti všeobecným pravidlám na table/td/th */ | ||
.mw-parser-output table.article-table-cyberpunk, | |||
.mw-parser-output table.article-table-cyberpunk th, | |||
.mw-parser-output table.article-table-cyberpunk td { | |||
border-color: var(--cp-yellow, #ffff00) !important; | |||
} | } | ||
. | /* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */ | ||
.mw-parser-output table.article-table-cyberpunk { | |||
border-collapse: separate !important; | |||
border-spacing: 0 !important; | |||
width: 100%; | |||
table-layout: auto; | |||
background: #0b0b0b !important; | |||
color: #f5f5f5 !important; | |||
border-width: 2px !important; /* vonkajší rám */ | |||
} | } | ||
.mw-parser-output table.article-table-cyberpunk th, | |||
. | .mw-parser-output table.article-table-cyberpunk td { | ||
border-width: 1px !important; /* vnútorná mriežka */ | |||
padding: 5px 8px !important; | |||
text-align: center; | |||
vertical-align: middle; | |||
background-clip: padding-box; | |||
font-size: 13px !important; | |||
line-height: 1.3em !important; | |||
} | } | ||
.mw-parser-output table.article-table-cyberpunk th { | |||
. | background: #1a1a1a !important; | ||
color: #fffcc0 !important; | |||
font-weight: 600 !important; | |||
} | } | ||
.navbox . | /* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent | ||
. | a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */ | ||
.mw-parser-output .toc, | |||
.mw-parser-output .navbox, | |||
.mw-parser-output .ambox, | |||
.mw-parser-output .wikitable, | |||
.mw-parser-output .thumb, | |||
.mw-parser-output .gallerybox, | |||
.mw-parser-output figure[typeof*="mw:File"] { | |||
background-color: #0f1012 !important; | |||
border-color: #2a2d33 !important; | |||
} | } | ||
. | /* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */ | ||
.skin-vector .article-table-cyberpunk th, | |||
.skin-vector .article-table-cyberpunk td, | |||
.skin-timeless .article-table-cyberpunk th, | |||
.skin-timeless .article-table-cyberpunk td { | |||
border-color: var(--cp-yellow, #ffff00) !important; | |||
} | } | ||
/* ==== FIX: biele záložky hore + modrá horná čiara ==== */ | |||
. | /* 0) zruš modrú hornú linku pod headerom */ | ||
#content, .mw-body, .mw-body-content { border: 0 !important; } | |||
} | |||
. | /* 1) bar za tabuľkami hore nech nie je biely */ | ||
#mw-head, #left-navigation, #right-navigation, | |||
#p-namespaces, #p-views, | |||
.vector-menu-tabs, .vector-menu-tabs-legacy, | |||
.vector-menu, .vector-menu-content { | |||
background: transparent !important; | |||
border-color: #222 !important; | |||
box-shadow: none !important; | |||
} | } | ||
. | /* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */ | ||
.vector-menu-tabs a, | |||
.vector-menu-tabs-legacy li a, | |||
.skin-vector #p-namespaces .vector-menu-content-list > li > a, | |||
.skin-vector #p-views .vector-menu-content-list > li > a, | |||
.skin-vector-legacy #p-namespaces .vector-menu-content-list > li > a, | |||
.skin-vector-legacy #p-views .vector-menu-content-list > li > a { | |||
background: #141414 !important; | |||
background-image: none !important; | |||
color: #e6e6e6 !important; | |||
border: 1px solid #333 !important; | |||
box-shadow: none !important; | |||
} | } | ||
. | /* 3) aktívna záložka */ | ||
.vector-menu-tabs .selected a, | |||
.vector-menu-tabs-legacy .selected a, | |||
.skin-vector #p-namespaces .vector-menu-content-list > li.selected > a, | |||
.skin-vector #p-views .vector-menu-content-list > li.selected > a { | |||
background: #1b1b1b !important; | |||
color: var(--accent-yellow, #FCEE0A) !important; | |||
border-color: #444 !important; | |||
border-bottom-color: #1b1b1b !important; /* žiadny svetlý „schodík“ */ | |||
} | } | ||
. | /* 4) odstráň biele pozadie na LI kontajneroch */ | ||
.vector-menu-tabs li, | |||
.vector-menu-tabs-legacy li, | |||
#p-namespaces .vector-menu-content-list > li, | |||
#p-views .vector-menu-content-list > li { | |||
background: transparent !important; | |||
} | } | ||
/* === FIX: skutočne tenká 1px žltá mriežka bez zdvojovania === */ | |||
/* | .mw-parser-output table.article-table-cyberpunk { | ||
border-collapse: separate !important; | |||
border-spacing: 0 !important; | |||
/* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */ | |||
border: 2px solid var(--cp-yellow, #ffff00) !important; | |||
.mw- | |||
} | } | ||
. | /* reset – žiadne „druhé“ okraje na bunkách */ | ||
.mw-parser-output table.article-table-cyberpunk th, | |||
.mw-parser-output table.article-table-cyberpunk td { | |||
border: 0 !important; | |||
/* kreslíme len pravú a spodnú hranu = jedna línia medzi bunkami */ | |||
border-right: 1px solid var(--cp-yellow, #ffff00) !important; | |||
border-bottom: 1px solid var(--cp-yellow, #ffff00) !important; | |||
} | } | ||
. | /* doplň ľavý okraj prvej bunky v riadku */ | ||
.mw-parser-output table.article-table-cyberpunk tr > *:first-child { | |||
border-left: 1px solid var(--cp-yellow, #ffff00) !important; | |||
} | } | ||
. | /* doplň horný okraj na prvom riadku (hlavička) */ | ||
.mw-parser-output table.article-table-cyberpunk tr:first-child > * { | |||
border-top: 1px solid var(--cp-yellow, #ffff00) !important; | |||
} | } | ||
/* | /* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */ | ||
/* | /* celý editovací formulár */ | ||
#editform, .mw-editform, form#editform { | |||
background: var(--bg-secondary) !important; | |||
border: 1px solid #333 !important; | |||
color: var(--text-secondary) !important; | |||
} | } | ||
/* | /* wikiEditor kontajnery */ | ||
. | .wikiEditor-ui, | ||
.wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs, | |||
.wikiEditor-ui-view, .wikiEditor-ui-bottom, | |||
.wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel { | |||
background: #0f1012 !important; | |||
border-color: #333 !important; | |||
color: var(--text-secondary) !important; | |||
} | } | ||
/* | /* textové polia (obsah + zhrnutie) */ | ||
. | #wpTextbox1, #wpSummary, | ||
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea, | |||
.mw-ui-input, .mw-ui-textfield { | |||
background: #121212 !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #333 !important; | |||
} | } | ||
. | /* CodeMirror – celé pozadie ide na dark */ | ||
.CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters { | |||
background: #121212 !important; | |||
color: var(--text-secondary) !important; | |||
border-color: #333 !important; | |||
} | } | ||
. | /* spodné sekcie (minor edit, watch, tools…) */ | ||
.editOptions, .editCheckboxes, .mw-editTools, | |||
.templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt { | |||
background: var(--bg-secondary) !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #333 !important; | |||
} | } | ||
. | /* labely a checkbox kontajnery nech nie sú biele */ | ||
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio { | |||
background: transparent !important; | |||
color: var(--text-secondary) !important; | |||
border: 0 !important; | |||
} | } | ||
. | /* tlačidlá */ | ||
.editButtons input, .editButtons button, | |||
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button { | |||
background: #222 !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid #555 !important; | |||
box-shadow: none !important; | |||
} | } | ||
/* | /* placeholder farba */ | ||
#wpSummary::placeholder, #wpTextbox1::placeholder, | |||
.oo-ui-textInputWidget input::placeholder, | |||
.oo-ui-textInputWidget textarea::placeholder { | |||
color: #8a8a8a !important; | |||
. | |||
} | } | ||
/* === Fix bielych pozadí v MediaWiki === */ | |||
. | /* Hlavný obsah */ | ||
.mw-body, | |||
.mw-parser-output, | |||
body, | |||
html { | |||
background: var(--bg-primary) !important; | |||
color: var(--text-primary) !important; | |||
} | } | ||
/* | /* Tabuľky */ | ||
. | .wikitable, | ||
.mw-parser-output table, | |||
.mw-parser-output th, | |||
.mw-parser-output td { | |||
background: var(--bg-secondary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
color: var(--text-primary) !important; | |||
} | } | ||
/* | /* Infoboxy a bočné boxy */ | ||
. | .infobox, | ||
.navbox, | |||
.toc, | |||
.mw-warning, | |||
.mw-message-box, | |||
. | .mw-body-content { | ||
background: var(--bg-secondary) !important; | |||
color: var(--text-primary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
. | |||
. | |||
} | } | ||
/* Transcript a preformatovaný text */ | |||
pre, | |||
code, | |||
blockquote { | |||
background: var(--bg-tertiary) !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
padding: 0.5em; | |||
} | } | ||
/* | /* Hlavičky a nadpisy */ | ||
h1, h2, h3, h4, h5, h6 { | |||
background: transparent !important; | |||
color: var(--accent-yellow) !important; | |||
} | } | ||
/* Linky */ | |||
a, | |||
a:visited { | |||
color: var(--link-color) !important; | |||
} | } | ||
. | /* === Fix white bar on categories (#catlinks) === */ | ||
#catlinks, | |||
#catlinks .mw-normal-catlinks, | |||
.skin-vector #catlinks, | |||
.skin-vector-2022 #catlinks, | |||
.skin-monobook #catlinks, | |||
.skin-timeless #catlinks { | |||
background: var(--bg-secondary) !important; | |||
color: var(--text-primary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
border-radius: 8px !important; | |||
padding: 6px 10px !important; | |||
box-shadow: none !important; | |||
} | } | ||
/* Inline list, no bullets, no extra gaps */ | |||
#catlinks ul { | |||
list-style: none !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
display: inline !important; | |||
} | } | ||
#catlinks li { | |||
display: inline !important; | |||
margin: 0 .6em 0 0 !important; | |||
} | } | ||
/* Links/colors */ | |||
#catlinks a, | |||
#catlinks a:visited { | |||
color: var(--link-color) !important; | |||
/* | background: transparent !important; | ||
text-decoration: none; | |||
} | } | ||
#catlinks a:hover { text-decoration: underline; } | |||
/* | /* Remove any inherited white backgrounds from descendants */ | ||
#catlinks * { | |||
background-color: transparent !important; | |||
} | } | ||
/* 2025 09 05 - 15 08 */ | |||
/***** LAYOUT & TYPO *****/ | |||
.mw-body, .mw-parser-output { line-height: 1.5; } | |||
.mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img { | |||
max-width: 100% !important; height: auto !important; | |||
} | } | ||
/***** INFOBOX A PRAVÝ STĹPEC *****/ | |||
.infobox, .portable-infobox { | |||
float: right; | |||
width: 320px; max-width: 100%; | |||
margin: .5rem 0 .75rem .75rem; | |||
background: var(--bg-secondary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
} | } | ||
@media (max-width: 1100px) { | |||
.infobox, .portable-infobox { float:none; margin:.75rem 0; } | |||
- | |||
} | } | ||
/***** TABUĽKY – PRETEKANIE DOPRAVA *****/ | |||
/* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */ | |||
.mw-parser-output .wikitable, | |||
/* | .mw-parser-output table.prettytable, | ||
.mw-parser-output table { | |||
display: block; /* umožní overflow-x */ | |||
/* | max-width: 100%; | ||
overflow-x: auto; /* scroll pri úzkych viewportoch */ | |||
-webkit-overflow-scrolling: touch; | |||
box-sizing: border-box; | |||
clear: both; /* nenechaj ju „napchávať sa“ vedľa infoboxu */ | |||
border-collapse: collapse; | |||
background: var(--bg-secondary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
table | |||
/* | |||
/* | |||
/* | |||
border | |||
background: | |||
border: 1px solid | |||
} | } | ||
/* | /* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */ | ||
.mw-parser-output .wikitable th, | |||
.mw-parser-output .wikitable td, | |||
.mw-parser-output table th, | |||
.mw-parser-output table td { | |||
white-space: normal !important; /* zabrání nekonečným riadkom */ | |||
overflow-wrap: anywhere; /* láme veľmi dlhé slová/URL */ | |||
word-break: break-word; | |||
hyphens: auto; | |||
padding: .4rem .5rem; | |||
border: 1px solid var(--accent-yellow) !important; | |||
} | } | ||
/* | /* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */ | ||
.mw- | .mw-parser-output .wikitable { table-layout: fixed; } | ||
} | |||
/* | /***** TOC, QUOTES, PRE/ CODE *****/ | ||
/* | |||
#toc, .toc { | #toc, .toc { | ||
background: | background: var(--bg-secondary) !important; | ||
border: 1px solid | border: 1px solid var(--accent-cyan) !important; | ||
} | } | ||
pre, code, blockquote { | |||
background: var(--bg-tertiary) !important; | |||
color: var(--text-secondary) !important; | |||
border: 1px solid var(--accent-yellow) !important; | |||
padding: .5rem .6rem; | |||
border: 1px solid | |||
padding: | |||
max-width: 100%; | max-width: 100%; | ||
overflow: auto; /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */ | |||
} | } | ||
/* | /***** DOLADENIE ROZHRANIA *****/ | ||
/* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */ | |||
#catlinks, #catlinks * { background: transparent !important; } | |||
#catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; } | |||
/* | |||
# | |||
} | |||
#catlinks { | |||
/* | /* Mini fixy pre systémové boxy a message bannery */ | ||
.mw- | .mw-message-box, .mw-warning, .mw-notification { | ||
color: | background: var(--bg-secondary) !important; | ||
border-color: var(--accent-cyan) !important; | |||
color: var(--text-primary) !important; | |||
} | } | ||
/* | /***** HRANICE A MIERKA TABULIEK *****/ | ||
.mw-parser-output .wikitable caption { color: var(--text-secondary); } | |||
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); } | |||
/* | /* ************************** */ | ||
/***** TEXT – lepšia čitateľnosť *****/ | |||
.mw-body, | |||
.mw-parser-output p, | |||
.mw-parser-output li { | |||
max-width: 900px; /* obmedz šírku odstavcov na čitateľnú mieru */ | |||
margin-left: auto; | |||
margin-right: auto; | |||
line-height: 1.65; /* vzdušnejšie riadkovanie */ | |||
font-size: 15px; /* o trochu väčší, kompaktnejší text */ | |||
letter-spacing: 0.2px; /* jemné rozšírenie písma pre cyberpunk vzhľad */ | |||
color: var(--text-primary); | |||
} | } | ||
/* | /* Tighter spacing pre headings */ | ||
. | .mw-parser-output h1, | ||
. | .mw-parser-output h2, | ||
.mw-parser-output h3 { | |||
margin-top: 1.6em; | |||
margin-bottom: 0.6em; | |||
line-height: 1.3; | |||
} | } | ||
/* | /* Odrážky a zoznamy nech sú kompaktnejšie */ | ||
. | .mw-parser-output ul, | ||
.mw-parser-output ol { | |||
margin-top: 0.4em; | |||
margin-bottom: 0.8em; | |||
padding-left: 1.4em; | |||
} | } | ||
/* | /* ============================================================================================== */ | ||
. | /* === TYPO RESET: jednotná veľkosť a odsadenie === */ | ||
. | .mw-body, | ||
.mw-parser-output { | |||
--font-body: 15.5px; | |||
--lh: 1.65; | |||
--space-xxs: .25rem; | |||
--space-xs: .4rem; | |||
--space-sm: .6rem; | |||
--space-md: .9rem; | |||
font-size: var(--font-body); | |||
line-height: var(--lh); | |||
} | } | ||
/* | /* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */ | ||
.navbox | .mw-parser-output p, | ||
. | .mw-parser-output li, | ||
-- | .mw-parser-output dd, | ||
.mw-parser-output dt, | |||
.mw-parser-output blockquote, | |||
.mw-parser-output pre, | |||
.mw-parser-output code, | |||
.mw-parser-output table, | |||
.mw-parser-output .infobox, | |||
.mw-parser-output .portable-infobox, | |||
.mw-parser-output .toc, | |||
.mw-parser-output .navbox, | |||
.mw-parser-output .mw-message-box { | |||
font-size: 1em; /* žiadne zmenšovanie/zväčšovanie */ | |||
line-height: var(--lh); /* jednotné riadkovanie */ | |||
} | } | ||
/* | /* Konzistentné okraje bežných prvkov */ | ||
. | .mw-parser-output p { margin: 0 0 var(--space-sm); } | ||
. | .mw-parser-output ul, | ||
.mw-parser-output ol { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; } | |||
.mw-parser-output li { margin: 0 0 var(--space-xxs); } | |||
. | .mw-parser-output dl { margin: var(--space-xs) 0 var(--space-sm); } | ||
. | .mw-parser-output dt { font-weight: 600; margin-top: var(--space-xxs); } | ||
.mw-parser-output dd { margin-left: 1.1em; } | |||
/* | /* Nadpisy – rovnaké medzery nad/pod a mierka */ | ||
.mw- | .mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; } | ||
.mw-parser-output h2 { font-size: 1.55em; margin: 1.1em 0 .5em; line-height: 1.28; } | |||
} | .mw-parser-output h3 { font-size: 1.3em; margin: 1.0em 0 .45em; line-height: 1.3; } | ||
.mw-parser-output h4 { font-size: 1.12em; margin: .9em 0 .4em; line-height: 1.35; } | |||
.mw-parser-output h5, | |||
.mw-parser-output h6 { font-size: 1em; margin: .8em 0 .35em; } | |||
/* | /* TOC, infobox, tabuľky – nech neprepisujú typografiu */ | ||
.mw- | .mw-parser-output #toc, | ||
.mw- | .mw-parser-output .toc, | ||
.mw-parser-output .infobox, | |||
.mw-parser-output .portable-infobox, | |||
.mw-parser-output .wikitable, | |||
.mw-parser-output table { | |||
margin-top: var(--space-sm); | |||
margin-bottom: var(--space-md); | |||
} | } | ||
/* | /* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */ | ||
.mw-parser-output .thumb .thumbcaption, | |||
.mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); } | |||
} | |||
/* | /* Poznámky a referencie – jednotné medzery */ | ||
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); } | |||
.mw-parser-output .reference { font-size: .95em; } | |||
/* | /* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */ | ||
.mw-parser-output .wikitable th, | |||
. | .mw-parser-output .wikitable td, | ||
.mw-parser-output .infobox td, | |||
.mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; } | |||
/* | /* Zbytočne „zmenšené“ systémové prvky narovnaj */ | ||
. | #catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); } | ||
/* | /* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */ | ||
.mw-parser-output > p, | |||
.mw-parser-output > ul, | |||
.mw-parser-output > ol, | |||
.mw-parser-output > dl, | |||
.mw-parser-output > blockquote { | |||
margin | max-width: 900px; | ||
margin-left: auto; | |||
margin-right: auto; | |||
} | } | ||
/* ---------- | /* - ------------------------------------------------------------------------------ */ | ||
/* === Fix obtekania obrázkov === */ | |||
.mw-parser-output .thumb, | |||
.mw-parser-output .floatleft, | |||
.mw-parser-output .floatright, | |||
.mw-parser-output .infobox, | |||
.mw-parser-output .portable-infobox { | |||
margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */ | |||
} | } | ||
/* ---- | /* Ak je obrázok vľavo, nech má extra priestor vpravo */ | ||
. | .mw-parser-output .floatleft, | ||
.mw-parser-output .thumb.tright { | |||
margin-right: 1.5rem !important; | |||
} | } | ||
/* | /* Ak je obrázok vpravo, nech má extra priestor vľavo */ | ||
. | .mw-parser-output .floatright, | ||
. | .mw-parser-output .thumb.tleft, | ||
. | .mw-parser-output .infobox, | ||
.mw-parser-output .portable-infobox { | |||
margin-left: 1.5rem !important; | |||
} | } | ||
/* | /* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */ | ||
.mw-parser-output .thumbcaption { | |||
font-size: 0.95em; | |||
line-height: 1.5; | |||
margin-top: 0.3rem; | |||
} | } | ||
/* -------- | /* Väčšie medzery okolo plávajúcich prvkov */ | ||
. | .mw-parser-output .thumb, | ||
.mw-parser-output .floatleft, | |||
.mw-parser-output .floatright, | |||
.mw-parser-output .infobox, | |||
.mw-parser-output .portable-infobox { | |||
margin-top: .5rem !important; | |||
margin-bottom: .8rem !important; | |||
} | } | ||
/* | /* Obrázok vľavo → priestor vpravo */ | ||
.mw-parser-output .thumb.tleft, | |||
.mw-parser-output .floatleft { | |||
- | margin-left: 0 !important; | ||
margin-right: 1.6rem !important; | |||
} | } | ||
/* | /* Obrázok vpravo (aj infobox) → priestor vľavo */ | ||
.mw- | .mw-parser-output .thumb.tright, | ||
. | .mw-parser-output .floatright, | ||
.mw- | .mw-parser-output .infobox, | ||
.mw-parser-output .portable-infobox { | |||
margin-right: 0 !important; | |||
margin-left: 1.6rem !important; | |||
.mw- | |||
.mw- | |||
. | |||
} | } | ||
/* | /* Jemný vnútorný odstup v rámci rámčeka thumb */ | ||
.mw- | .mw-parser-output .thumb .thumbinner { | ||
. | padding: .25rem !important; | ||
} | } | ||
/* | /* Pri tabulkách: viac priestoru medzi stĺpcami s textom */ | ||
.mw- | .mw-parser-output table td, | ||
.mw- | .mw-parser-output table th { | ||
padding: 0.75rem 0.9rem !important; | |||
. | vertical-align: top; /* text hore vedľa obrázka */ | ||
/* | |||
} | } | ||
/* | /* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */ | ||
.mw- | .mw-parser-output table td + td, | ||
.mw- | .mw-parser-output table th + td, | ||
.mw-parser-output table th + th { | |||
padding-left: 1.25rem !important; /* toto vytvorí medzeru od obrázka */ | |||
.mw- | |||
} | } | ||
/* | /* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */ | ||
.mw- | .mw-parser-output table td img, | ||
.mw-parser-output table td .thumb { | |||
margin: 0.2rem 0.2rem 0.2rem 0.2rem !important; | |||
max-width: 100%; | |||
height: auto; | |||
. | |||
. | |||
. | |||
. | |||
. | |||
. | |||
} | } | ||
/* | /* Odstránenie bielych pozadí z RecentChanges */ | ||
. | .mw-body, | ||
.mw- | .mw-body-content, | ||
. | .rcfilters-head, | ||
.mw-changeslist-legend, | .mw-changeslist-legend, | ||
.mw-changeslist, | .mw-changeslist, | ||
.mw- | .mw-specialpage-summary { | ||
background: transparent !important; | background: transparent !important; | ||
color: var(--text-primary, #fff) !important; | |||
} | } | ||
.mw-changeslist-legend, | |||
.rcfilters-head { | |||
. | |||
. | |||
border: 1px solid #333 !important; | border: 1px solid #333 !important; | ||
} | } | ||
/* Fix bielych rámikov v Live updates / filteroch */ | |||
/* | .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper, | ||
.oo-ui-menuSelectWidget, | |||
.oo-ui-tagMultiselectWidget-handle { | |||
background-color: #111 !important; | background-color: #111 !important; | ||
color: # | color: #fff !important; | ||
} | } | ||
Latest revision as of 18:12, 5 September 2025
/* === OPTIMALIZOVANÉ CSS PRE MEDIAWIKI CYBERPUNK WIKI === */
/* === CSS PREMENNÉ === */
:root {
/* Základné farby */
--bg-primary: #0a0a0a;
--bg-secondary: #111111;
--bg-tertiary: #1a1a1a;
--text-primary: #ffffff;
--text-secondary: #e0e0e0;
--text-muted: #cfcfcf;
/* Cyberpunk farby */
--accent-yellow: #FCEE0A;
--accent-cyan: #29FFFF;
--link-color: #39d1ff;
--link-visited: #a0a0ff;
--border-color: #2b2b2b;
/* Grafické assets */
--h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
--main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg");
--main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg");
--infobox-bg: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg");
/* Cyberpunk table farba */
--cp-yellow: #ffff00; /* čistá žltá */
}
/* === FONT FACES === */
@font-face {
font-family: "Rajdhani";
font-weight: 400;
font-display: swap;
src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype");
}
@font-face {
font-family: "Orbitron";
font-weight: 400;
font-display: swap;
src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype");
}
@font-face {
font-family: "BlenderProBook";
font-weight: 400;
font-display: swap;
src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype");
}
@font-face {
font-family: "BlenderProBold";
font-weight: 700;
font-display: swap;
src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype");
}
/* === IMPORTS === */
@import url("/mediawiki/index.php?title=MediaWiki:CustomNavigation.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:CustomTables.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:CustomTemplates.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.css&action=raw&ctype=text/css");
/* === ZÁKLADNÉ ŠTÝLY === */
html, body {
background: var(--bg-primary) !important;
color: var(--text-primary) !important;
}
.mw-body, .mw-body-content, #content {
background: var(--bg-primary) !important;
color: var(--text-primary) !important;
max-width: 1080px !important;
margin: 0 auto !important;
padding-left: 15px !important;
box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
}
/* === NAVIGÁCIA A PANELY === */
#mw-head, #left-navigation, #right-navigation,
#mw-page-base, #mw-head-base, #mw-navigation,
.vector-sticky-header {
background: var(--bg-primary) !important;
border-color: #222 !important;
}
#mw-panel, #mw-panel .portal, #mw-panel .portal .body,
#p-logo, #p-logo a {
background: var(--bg-secondary) !important;
color: var(--text-muted) !important;
}
/* === ODKAZY === */
a { color: var(--link-color) !important; text-decoration: none; transition: color .16s ease; }
a:visited { color: var(--link-visited) !important; }
.mw-body-content a:hover, .mw-body-content a:focus { color: var(--accent-yellow) !important; }
/* === NADPISY === */
h1, h2, h3, h4, h5, h6 {
color: var(--accent-yellow) !important;
border-bottom: 1px solid #333 !important;
font-family: BlenderProBold, sans-serif;
}
.firstHeading {
background:
var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat,
linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%);
padding-left: 140px;
margin: .25rem 0 1.0rem 0 !important;
border-left: 4px solid var(--accent-yellow);
}
.page-content h2:not(.all-maps__empty-title), .pi-header {
background-image: var(--h2-bg-image);
background-repeat: no-repeat;
background-position: 25% 105%;
background-size: 100% 10px;
line-height: 1.2;
color: var(--accent-cyan);
border-bottom: none;
overflow: auto;
}
/* === TOC === */
#toc, .toc {
background: var(--bg-secondary) !important;
border: 1px solid var(--accent-yellow) !important;
border-radius: 4px;
padding: .6rem .8rem !important;
}
.tocnumber { color: var(--accent-yellow) !important; }
#toc ul li:hover, .toc ul li:hover {
background: rgba(255,204,0,.06);
border-left: 1px solid var(--accent-yellow);
transition: all .12s ease;
}
/* === PORTABLE INFOBOXES === */
.portable-infobox {
position: relative;
margin-right: 5px;
margin-left: 15px !important;
border: 1px solid var(--accent-yellow);
border-radius: 10px 0 0 10px;
background-color: var(--bg-secondary);
padding-bottom: 4px;
}
.portable-infobox::after {
content: "";
position: absolute;
width: 6%;
height: 100%;
top: 0; right: 0;
background-image: var(--infobox-bg);
background-repeat: repeat-y;
background-size: 32px 1080px;
}
.pi-title {
background-color: transparent;
border-radius: 10px 10px 0 0;
color: var(--accent-cyan);
border-bottom: none;
margin-top: 5px;
text-align: center;
font-family: BlenderProBold, sans-serif;
font-size: 1.4em;
}
.pi-header {
background-color: transparent;
color: var(--accent-cyan);
margin: 5px 15px !important;
text-align: center;
font-family: BlenderProBold, sans-serif !important;
font-size: 1.2em !important;
background-position: 0% 135% !important;
text-transform: none !important;
}
.pi-data-label {
padding: 3px 5px 3px 1px;
text-align: right;
border-right: 1px var(--accent-yellow) solid;
color: var(--accent-cyan);
text-transform: none !important;
}
/* === TABY A SELEKTORY === */
.wds-tabs, .wds-tabs__wrapper, .wds-tabs__tab,
.wds-tabs__tab-label, .wds-tabs__tab a,
.pi-tab-link, .pi-media-collection-tabs .pi-tab-link {
background: var(--bg-secondary) !important;
color: var(--text-secondary) !important;
border: 1px solid #333 !important;
box-shadow: none !important;
text-shadow: none !important;
}
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
.pi-tab-link.is-active, .pi-tab-link.current,
[role="tab"][aria-selected="true"] {
background: var(--accent-yellow) !important;
color: #111 !important;
border: 1px solid #555 !important;
}
.wds-tabs__tab:hover .wds-tabs__tab-label,
.pi-tab-link:hover {
background: var(--bg-tertiary) !important;
color: var(--link-color) !important;
}
/* === TABUĽKY (všeobecné) === */
.wikitable, table, .infobox {
background: var(--bg-tertiary) !important;
color: var(--text-secondary) !important;
border: 1px solid #333 !important;
margin-left: 15px !important;
}
.wikitable th, .infobox th {
background: #222 !important;
color: var(--accent-yellow) !important;
}
.wikitable tr:nth-child(even) td { background: #171717 !important; }
.wikitable tr:nth-child(odd) td { background: #1b1b1b !important; }
/* === NAVBOXY === */
.navbox {
--navbox-bg-color: var(--bg-secondary) !important;
background: var(--bg-secondary) !important;
border: 1px solid var(--accent-cyan) !important;
color: var(--text-secondary) !important;
}
.navbox-title { background: #222 !important; color: var(--accent-yellow) !important; }
.navbox a { color: var(--link-color) !important; }
.navbox a:hover { color: var(--accent-yellow) !important; }
/* === INPUTY A FORMULÁRE === */
input, textarea, select, .vector-search-box-input {
background: #121212 !important;
color: var(--text-secondary) !important;
border: 1px solid #333 !important;
}
input::placeholder, textarea::placeholder { color: #8a8a8a !important; }
/* === THUMBNAILY A GALÉRIE === */
.thumb, .thumbinner, .gallery, .gallerybox {
background: var(--bg-secondary) !important;
border: 1px solid #333 !important;
}
.thumbcaption {
background: #0f0f0f !important;
color: var(--text-muted) !important;
border-top: 1px solid #333 !important;
}
/* === UTILITY CLASSES === */
.divYellowBox {
border: 3px solid transparent;
border-image: var(--main-box) round;
border-image-slice: 10% fill;
border-image-width: 20px;
margin: 10px auto;
overflow: hidden;
text-align: center;
}
.divGrayBox {
border: 3px solid transparent;
border-image: var(--main-box-alt) round;
border-image-slice: 10% fill;
border-image-width: 20px;
padding: 10px;
}
.BlockQuote {
display: block;
border: 2px solid var(--accent-yellow);
border-radius: 10px;
text-align: center;
padding: 1em;
overflow: hidden;
}
/* === ŠPECIALIZOVANÉ KOMPONENTY === */
.mainpage-header {
font-size: 18pt;
letter-spacing: 1px;
text-align: center;
margin-top: 5px;
background-image: var(--h2-bg-image);
background-repeat: no-repeat;
background-position: 50% 100%;
background-size: 70% 8px;
color: var(--accent-cyan);
padding-bottom: 6px;
}
.bannercurve {
background-color: rgba(255, 255, 255, 0.10);
margin: 10px auto;
border: 1px solid var(--accent-yellow);
border-left: 4px solid var(--accent-yellow);
text-align: center;
color: var(--text-primary);
width: auto;
overflow: auto;
padding: 5px;
}
/* === OOUI A SPRÁVY === */
.oo-ui-panelLayout, .oo-ui-widget,
.oo-ui-textInputWidget input,
.oo-ui-dropdownWidget-handle {
background: var(--bg-tertiary) !important;
color: var(--text-secondary) !important;
border-color: #333 !important;
}
.mw-message-box {
background: var(--bg-tertiary) !important;
color: var(--text-secondary) !important;
border: 1px solid #333 !important;
border-left: 4px solid var(--link-color) !important;
}
/* === RESPONZÍVNE ÚPRAVY === */
@media only screen and (max-width: 1024px) {
.mainpage-header { background-size: 70% 6px; }
#content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; }
}
/* === PÄTIČKA === */
#footer, .mw-footer {
background: #0f0f0f !important;
color: #9a9a9a !important;
border-top: 1px solid #222 !important;
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; }
/* === BEZPEČNOSTNÉ OVERRIDES === */
* { border-color: currentColor; }
hr { border: 0; border-top: 1px solid #1f1f1f !important; }
/* ===== Global dark background & text ===== */
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output {
background: #0a0a0a !important;
color: #e6e6e6;
}
/* ===== Tables, TOC, navboxes, message boxes ===== */
.mw-parser-output table,
table, .wikitable, .toc, .navbox, .ambox {
background: #111 !important;
border-color: #333 !important;
}
.mw-parser-output table th,
.mw-parser-output table td {
background: transparent !important;
border-color: #333 !important;
}
/* ===== Infoboxes (white backgrounds -> dark) ===== */
table.infobox, .infobox,
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data,
.portable-infobox .pi-header, .portable-infobox .pi-title,
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media {
background: #111 !important;
color: #eee !important;
border-color: #333 !important;
}
/* ===== Code blocks ===== */
pre, code, .mw-code {
background: #0f0f0f !important;
color: #e6e6e6 !important;
border: 1px solid #333 !important;
}
pre { padding: .6rem .8rem !important; overflow: auto; }
/* ===== Images ===== */
.mw-parser-output img, .thumb img, .thumbimage, .mw-file-element,
.gallerybox .thumb img, .fullImageLink img,
.mw-parser-output .infobox img {
max-width: 100% !important; height: auto !important; display: block;
}
.mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; }
.thumb, .tleft, .tright, .gallerybox .thumb { overflow: hidden; max-width: 100%; }
.gallerybox .gallerytext { color: #ddd; }
/* Links (dark theme tweak) */
a { color: #8ab4ff; }
a:visited { color: #b388ff; }
/* =======================
Dark fix pack for Vector
======================= */
:root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; }
.mw-parser-output .thumb,
.mw-parser-output .thumb .thumbinner {
background: transparent !important;
border: 1px solid var(--ui-border) !important;
border-radius: 6px;
}
.mw-parser-output .thumb .thumbimage { background: transparent !important; border: 0 !important; padding: 0 !important; }
.mw-parser-output .thumbcaption { background: transparent !important; color: var(--text-muted) !important; }
img.thumbborder, .thumbborder { border: 0 !important; }
.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; }
.gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; }
#file img { background: transparent !important; }
.mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4,
.mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content {
background: transparent !important; color: var(--text);
}
.toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; }
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; }
.mw-parser-output .wikitable {
background: #0f1012 !important; color: var(--text) !important;
border: 1px solid var(--ui-border) !important; border-collapse: collapse;
}
.wikitable > tr > th, .wikitable > * > tr > th { background: #14161a !important; border: 1px solid var(--ui-border) !important; }
.wikitable td { border: 1px solid var(--ui-border) !important; }
.wikitable tr:nth-child(even) td { background: #101216 !important; }
.wikitable tr:hover td { background: #15181c !important; }
.portable-infobox { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 8px; }
.portable-infobox .pi-header, .portable-infobox .pi-data, .portable-infobox .pi-title { background: transparent !important; }
.portable-infobox .pi-image .thumb { background: transparent !important; border: 0 !important; }
.mw-body a:link, a { color: #f2bd00; }
a:visited { color: #c99a00; }
a.new { color: #ff7070; }
.small, small, .thumbcaption { color: var(--text-muted) !important; }
.thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; }
pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; }
/* Odstránenie bielych rámov pri obrázkoch */
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element,
.gallerybox .thumb, .gallerybox .thumb img {
background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !important;
}
.mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; }
.mw-body-content img, .mw-parser-output img { background-color: transparent !important; border: none !important; box-shadow: none !important; }
.toc, .vector-menu-content, .portlet .pBody { background: transparent !important; border: 1px solid #2a2d33 !important; }
figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] {
background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important;
}
figure[typeof*="mw:File"] img.mw-file-element {
background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important;
}
figure[typeof*="mw:File"] figcaption {
background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important;
}
/* Thin yellow frame around images (global) */
:root { --accent: #f2bd00; }
figure[typeof*="mw:File"] img.mw-file-element,
.mw-parser-output .thumb .thumbimage,
.gallerybox .thumb img {
border: 1px solid var(--accent) !important;
border-radius: 6px;
background: transparent !important;
box-shadow: none !important;
}
figure[typeof*="mw:File"] img.mw-file-element:hover,
.mw-parser-output .thumb .thumbimage:hover,
.gallerybox .thumb img:hover {
box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important;
}
/* Random teaser card */
.random-card {
display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center;
background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px;
padding: 12px; margin: 8px 0 16px 0; color: #e5e8eb;
}
.random-card.loading { opacity: .7; }
.random-card .thumb {
width: 120px; height: 120px; overflow: hidden; border-radius: 6px;
background: #0b0c0d; display: flex; align-items: center; justify-content: center;
border: 1px solid #2a2d33;
}
.random-card .thumb img { max-width: 100%; height: auto; display: block; }
.random-card .content h3 { margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2; }
.random-card .content p { margin: 0 0 8px 0; color: #a9b0b8; }
.random-card .actions { display: flex; gap: 8px; margin-top: 6px; }
.random-card .btn {
border: 1px solid #2a2d33; padding: 4px 8px; border-radius: 6px;
background: #14161a; color: #e5e8eb; cursor: pointer; text-decoration: none;
}
.random-card .btn:hover { background: #15191f; }
@media (max-width: 600px){
.random-card { grid-template-columns: 1fr; }
.random-card .thumb { width: 100%; height: auto; }
}
/* ===== Main page – compact header ===== */
.mp-hero {
display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px;
}
@media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } }
/* Random teaser – compact variant */
.random-card.compact{
display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center;
background:#0f1012; border:1px solid #2a2d33; border-radius:8px;
padding:10px; margin:0;
}
.random-card.compact .thumb{
width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33;
display:flex; align-items:center; justify-content:center;
}
.random-card.compact .thumb img{ max-width:100%; height:auto; display:block; }
.random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; }
.random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; }
.random-card.compact .actions{ display:flex; gap:6px; }
.random-card.compact .btn{
border:1px solid #2a2d33; padding:3px 7px; border-radius:6px;
background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer;
}
.random-card.compact .btn:hover{ background:#15191f; }
/* Quick cards */
.mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
@media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } }
.mp-card{
background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px;
}
.mp-card h4{ margin:0 0 6px; font-size:1rem; color:#f2bd00; }
.mp-card p{ margin:0; line-height:1.45; }
.mp-card a{ text-decoration:none; }
/* Thin stats bar under hero */
.mp-strip{
display:flex; flex-wrap:wrap; gap:10px;
padding:8px 10px; margin: 6px 0 12px;
border:1px solid #2a2d33; border-radius:8px; background:#0f1012;
font-size: .95rem;
}
.mp-chip{
padding:3px 8px; border:1px solid #2a2d33; border-radius:999px; background:#14161a;
}
/* Infobox & TOC – kompaktnejšie medzery */
.infobox, .portable-infobox{ margin-top:4px !important; }
.toc ul{ margin-top:4px; }
/* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{
background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important;
}
/* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */
.article-table-cyberpunk,
.article-table-cyberpunk th,
.article-table-cyberpunk td {
border-style: solid !important;
border-color: var(--cp-yellow) !important;
}
.article-table-cyberpunk {
/* separate -> žiadne konflikty a zachovaný vzhľad */
border-collapse: separate !important;
border-spacing: 0 !important;
width: 100%;
table-layout: auto;
background: #0b0b0b;
color: #f5f5f5;
border-width: 2px !important; /* vonkajší rám – tenší */
}
.article-table-cyberpunk th,
.article-table-cyberpunk td {
/* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */
border-width: 1px !important;
padding: 5px 8px;
text-align: center;
vertical-align: middle;
background-clip: padding-box;
font-size: 13px !important;
line-height: 1.3em;
}
.article-table-cyberpunk th {
background: #1a1a1a;
color: #fffcc0;
font-weight: 600;
}
/* --- koniec --- */
/* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */
/* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */
body, .mw-body, .mw-body-content, #content,
.vector-body, .vector-page-content, .mw-parser-output {
background-color: #0a0a0a !important;
}
/* 1) Zruš globálne prebitie border-color pre našu tabuľku */
.article-table-cyberpunk, .article-table-cyberpunk * {
border-color: var(--cp-yellow, #ffff00) !important;
border-style: solid !important;
}
/* 2) Najvyššia špecificita proti všeobecným pravidlám na table/td/th */
.mw-parser-output table.article-table-cyberpunk,
.mw-parser-output table.article-table-cyberpunk th,
.mw-parser-output table.article-table-cyberpunk td {
border-color: var(--cp-yellow, #ffff00) !important;
}
/* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */
.mw-parser-output table.article-table-cyberpunk {
border-collapse: separate !important;
border-spacing: 0 !important;
width: 100%;
table-layout: auto;
background: #0b0b0b !important;
color: #f5f5f5 !important;
border-width: 2px !important; /* vonkajší rám */
}
.mw-parser-output table.article-table-cyberpunk th,
.mw-parser-output table.article-table-cyberpunk td {
border-width: 1px !important; /* vnútorná mriežka */
padding: 5px 8px !important;
text-align: center;
vertical-align: middle;
background-clip: padding-box;
font-size: 13px !important;
line-height: 1.3em !important;
}
.mw-parser-output table.article-table-cyberpunk th {
background: #1a1a1a !important;
color: #fffcc0 !important;
font-weight: 600 !important;
}
/* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent
a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */
.mw-parser-output .toc,
.mw-parser-output .navbox,
.mw-parser-output .ambox,
.mw-parser-output .wikitable,
.mw-parser-output .thumb,
.mw-parser-output .gallerybox,
.mw-parser-output figure[typeof*="mw:File"] {
background-color: #0f1012 !important;
border-color: #2a2d33 !important;
}
/* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */
.skin-vector .article-table-cyberpunk th,
.skin-vector .article-table-cyberpunk td,
.skin-timeless .article-table-cyberpunk th,
.skin-timeless .article-table-cyberpunk td {
border-color: var(--cp-yellow, #ffff00) !important;
}
/* ==== FIX: biele záložky hore + modrá horná čiara ==== */
/* 0) zruš modrú hornú linku pod headerom */
#content, .mw-body, .mw-body-content { border: 0 !important; }
/* 1) bar za tabuľkami hore nech nie je biely */
#mw-head, #left-navigation, #right-navigation,
#p-namespaces, #p-views,
.vector-menu-tabs, .vector-menu-tabs-legacy,
.vector-menu, .vector-menu-content {
background: transparent !important;
border-color: #222 !important;
box-shadow: none !important;
}
/* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */
.vector-menu-tabs a,
.vector-menu-tabs-legacy li a,
.skin-vector #p-namespaces .vector-menu-content-list > li > a,
.skin-vector #p-views .vector-menu-content-list > li > a,
.skin-vector-legacy #p-namespaces .vector-menu-content-list > li > a,
.skin-vector-legacy #p-views .vector-menu-content-list > li > a {
background: #141414 !important;
background-image: none !important;
color: #e6e6e6 !important;
border: 1px solid #333 !important;
box-shadow: none !important;
}
/* 3) aktívna záložka */
.vector-menu-tabs .selected a,
.vector-menu-tabs-legacy .selected a,
.skin-vector #p-namespaces .vector-menu-content-list > li.selected > a,
.skin-vector #p-views .vector-menu-content-list > li.selected > a {
background: #1b1b1b !important;
color: var(--accent-yellow, #FCEE0A) !important;
border-color: #444 !important;
border-bottom-color: #1b1b1b !important; /* žiadny svetlý „schodík“ */
}
/* 4) odstráň biele pozadie na LI kontajneroch */
.vector-menu-tabs li,
.vector-menu-tabs-legacy li,
#p-namespaces .vector-menu-content-list > li,
#p-views .vector-menu-content-list > li {
background: transparent !important;
}
/* === FIX: skutočne tenká 1px žltá mriežka bez zdvojovania === */
.mw-parser-output table.article-table-cyberpunk {
border-collapse: separate !important;
border-spacing: 0 !important;
/* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */
border: 2px solid var(--cp-yellow, #ffff00) !important;
}
/* reset – žiadne „druhé“ okraje na bunkách */
.mw-parser-output table.article-table-cyberpunk th,
.mw-parser-output table.article-table-cyberpunk td {
border: 0 !important;
/* kreslíme len pravú a spodnú hranu = jedna línia medzi bunkami */
border-right: 1px solid var(--cp-yellow, #ffff00) !important;
border-bottom: 1px solid var(--cp-yellow, #ffff00) !important;
}
/* doplň ľavý okraj prvej bunky v riadku */
.mw-parser-output table.article-table-cyberpunk tr > *:first-child {
border-left: 1px solid var(--cp-yellow, #ffff00) !important;
}
/* doplň horný okraj na prvom riadku (hlavička) */
.mw-parser-output table.article-table-cyberpunk tr:first-child > * {
border-top: 1px solid var(--cp-yellow, #ffff00) !important;
}
/* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */
/* celý editovací formulár */
#editform, .mw-editform, form#editform {
background: var(--bg-secondary) !important;
border: 1px solid #333 !important;
color: var(--text-secondary) !important;
}
/* wikiEditor kontajnery */
.wikiEditor-ui,
.wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs,
.wikiEditor-ui-view, .wikiEditor-ui-bottom,
.wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel {
background: #0f1012 !important;
border-color: #333 !important;
color: var(--text-secondary) !important;
}
/* textové polia (obsah + zhrnutie) */
#wpTextbox1, #wpSummary,
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea,
.mw-ui-input, .mw-ui-textfield {
background: #121212 !important;
color: var(--text-secondary) !important;
border: 1px solid #333 !important;
}
/* CodeMirror – celé pozadie ide na dark */
.CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters {
background: #121212 !important;
color: var(--text-secondary) !important;
border-color: #333 !important;
}
/* spodné sekcie (minor edit, watch, tools…) */
.editOptions, .editCheckboxes, .mw-editTools,
.templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt {
background: var(--bg-secondary) !important;
color: var(--text-secondary) !important;
border: 1px solid #333 !important;
}
/* labely a checkbox kontajnery nech nie sú biele */
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio {
background: transparent !important;
color: var(--text-secondary) !important;
border: 0 !important;
}
/* tlačidlá */
.editButtons input, .editButtons button,
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button {
background: #222 !important;
color: var(--text-secondary) !important;
border: 1px solid #555 !important;
box-shadow: none !important;
}
/* placeholder farba */
#wpSummary::placeholder, #wpTextbox1::placeholder,
.oo-ui-textInputWidget input::placeholder,
.oo-ui-textInputWidget textarea::placeholder {
color: #8a8a8a !important;
}
/* === Fix bielych pozadí v MediaWiki === */
/* Hlavný obsah */
.mw-body,
.mw-parser-output,
body,
html {
background: var(--bg-primary) !important;
color: var(--text-primary) !important;
}
/* Tabuľky */
.wikitable,
.mw-parser-output table,
.mw-parser-output th,
.mw-parser-output td {
background: var(--bg-secondary) !important;
border: 1px solid var(--accent-yellow) !important;
color: var(--text-primary) !important;
}
/* Infoboxy a bočné boxy */
.infobox,
.navbox,
.toc,
.mw-warning,
.mw-message-box,
.mw-body-content {
background: var(--bg-secondary) !important;
color: var(--text-primary) !important;
border: 1px solid var(--accent-yellow) !important;
}
/* Transcript a preformatovaný text */
pre,
code,
blockquote {
background: var(--bg-tertiary) !important;
color: var(--text-secondary) !important;
border: 1px solid var(--accent-yellow) !important;
padding: 0.5em;
}
/* Hlavičky a nadpisy */
h1, h2, h3, h4, h5, h6 {
background: transparent !important;
color: var(--accent-yellow) !important;
}
/* Linky */
a,
a:visited {
color: var(--link-color) !important;
}
/* === Fix white bar on categories (#catlinks) === */
#catlinks,
#catlinks .mw-normal-catlinks,
.skin-vector #catlinks,
.skin-vector-2022 #catlinks,
.skin-monobook #catlinks,
.skin-timeless #catlinks {
background: var(--bg-secondary) !important;
color: var(--text-primary) !important;
border: 1px solid var(--accent-yellow) !important;
border-radius: 8px !important;
padding: 6px 10px !important;
box-shadow: none !important;
}
/* Inline list, no bullets, no extra gaps */
#catlinks ul {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
display: inline !important;
}
#catlinks li {
display: inline !important;
margin: 0 .6em 0 0 !important;
}
/* Links/colors */
#catlinks a,
#catlinks a:visited {
color: var(--link-color) !important;
background: transparent !important;
text-decoration: none;
}
#catlinks a:hover { text-decoration: underline; }
/* Remove any inherited white backgrounds from descendants */
#catlinks * {
background-color: transparent !important;
}
/* 2025 09 05 - 15 08 */
/***** LAYOUT & TYPO *****/
.mw-body, .mw-parser-output { line-height: 1.5; }
.mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img {
max-width: 100% !important; height: auto !important;
}
/***** INFOBOX A PRAVÝ STĹPEC *****/
.infobox, .portable-infobox {
float: right;
width: 320px; max-width: 100%;
margin: .5rem 0 .75rem .75rem;
background: var(--bg-secondary) !important;
border: 1px solid var(--accent-yellow) !important;
}
@media (max-width: 1100px) {
.infobox, .portable-infobox { float:none; margin:.75rem 0; }
}
/***** TABUĽKY – PRETEKANIE DOPRAVA *****/
/* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */
.mw-parser-output .wikitable,
.mw-parser-output table.prettytable,
.mw-parser-output table {
display: block; /* umožní overflow-x */
max-width: 100%;
overflow-x: auto; /* scroll pri úzkych viewportoch */
-webkit-overflow-scrolling: touch;
box-sizing: border-box;
clear: both; /* nenechaj ju „napchávať sa“ vedľa infoboxu */
border-collapse: collapse;
background: var(--bg-secondary) !important;
border: 1px solid var(--accent-yellow) !important;
}
/* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */
.mw-parser-output .wikitable th,
.mw-parser-output .wikitable td,
.mw-parser-output table th,
.mw-parser-output table td {
white-space: normal !important; /* zabrání nekonečným riadkom */
overflow-wrap: anywhere; /* láme veľmi dlhé slová/URL */
word-break: break-word;
hyphens: auto;
padding: .4rem .5rem;
border: 1px solid var(--accent-yellow) !important;
}
/* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */
.mw-parser-output .wikitable { table-layout: fixed; }
/***** TOC, QUOTES, PRE/ CODE *****/
#toc, .toc {
background: var(--bg-secondary) !important;
border: 1px solid var(--accent-cyan) !important;
}
pre, code, blockquote {
background: var(--bg-tertiary) !important;
color: var(--text-secondary) !important;
border: 1px solid var(--accent-yellow) !important;
padding: .5rem .6rem;
max-width: 100%;
overflow: auto; /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */
}
/***** DOLADENIE ROZHRANIA *****/
/* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */
#catlinks, #catlinks * { background: transparent !important; }
#catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; }
/* Mini fixy pre systémové boxy a message bannery */
.mw-message-box, .mw-warning, .mw-notification {
background: var(--bg-secondary) !important;
border-color: var(--accent-cyan) !important;
color: var(--text-primary) !important;
}
/***** HRANICE A MIERKA TABULIEK *****/
.mw-parser-output .wikitable caption { color: var(--text-secondary); }
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); }
/* ************************** */
/***** TEXT – lepšia čitateľnosť *****/
.mw-body,
.mw-parser-output p,
.mw-parser-output li {
max-width: 900px; /* obmedz šírku odstavcov na čitateľnú mieru */
margin-left: auto;
margin-right: auto;
line-height: 1.65; /* vzdušnejšie riadkovanie */
font-size: 15px; /* o trochu väčší, kompaktnejší text */
letter-spacing: 0.2px; /* jemné rozšírenie písma pre cyberpunk vzhľad */
color: var(--text-primary);
}
/* Tighter spacing pre headings */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3 {
margin-top: 1.6em;
margin-bottom: 0.6em;
line-height: 1.3;
}
/* Odrážky a zoznamy nech sú kompaktnejšie */
.mw-parser-output ul,
.mw-parser-output ol {
margin-top: 0.4em;
margin-bottom: 0.8em;
padding-left: 1.4em;
}
/* ============================================================================================== */
/* === TYPO RESET: jednotná veľkosť a odsadenie === */
.mw-body,
.mw-parser-output {
--font-body: 15.5px;
--lh: 1.65;
--space-xxs: .25rem;
--space-xs: .4rem;
--space-sm: .6rem;
--space-md: .9rem;
font-size: var(--font-body);
line-height: var(--lh);
}
/* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */
.mw-parser-output p,
.mw-parser-output li,
.mw-parser-output dd,
.mw-parser-output dt,
.mw-parser-output blockquote,
.mw-parser-output pre,
.mw-parser-output code,
.mw-parser-output table,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox,
.mw-parser-output .toc,
.mw-parser-output .navbox,
.mw-parser-output .mw-message-box {
font-size: 1em; /* žiadne zmenšovanie/zväčšovanie */
line-height: var(--lh); /* jednotné riadkovanie */
}
/* Konzistentné okraje bežných prvkov */
.mw-parser-output p { margin: 0 0 var(--space-sm); }
.mw-parser-output ul,
.mw-parser-output ol { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; }
.mw-parser-output li { margin: 0 0 var(--space-xxs); }
.mw-parser-output dl { margin: var(--space-xs) 0 var(--space-sm); }
.mw-parser-output dt { font-weight: 600; margin-top: var(--space-xxs); }
.mw-parser-output dd { margin-left: 1.1em; }
/* Nadpisy – rovnaké medzery nad/pod a mierka */
.mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; }
.mw-parser-output h2 { font-size: 1.55em; margin: 1.1em 0 .5em; line-height: 1.28; }
.mw-parser-output h3 { font-size: 1.3em; margin: 1.0em 0 .45em; line-height: 1.3; }
.mw-parser-output h4 { font-size: 1.12em; margin: .9em 0 .4em; line-height: 1.35; }
.mw-parser-output h5,
.mw-parser-output h6 { font-size: 1em; margin: .8em 0 .35em; }
/* TOC, infobox, tabuľky – nech neprepisujú typografiu */
.mw-parser-output #toc,
.mw-parser-output .toc,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox,
.mw-parser-output .wikitable,
.mw-parser-output table {
margin-top: var(--space-sm);
margin-bottom: var(--space-md);
}
/* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */
.mw-parser-output .thumb .thumbcaption,
.mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); }
/* Poznámky a referencie – jednotné medzery */
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); }
.mw-parser-output .reference { font-size: .95em; }
/* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */
.mw-parser-output .wikitable th,
.mw-parser-output .wikitable td,
.mw-parser-output .infobox td,
.mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; }
/* Zbytočne „zmenšené“ systémové prvky narovnaj */
#catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); }
/* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */
.mw-parser-output > p,
.mw-parser-output > ul,
.mw-parser-output > ol,
.mw-parser-output > dl,
.mw-parser-output > blockquote {
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
/* - ------------------------------------------------------------------------------ */
/* === Fix obtekania obrázkov === */
.mw-parser-output .thumb,
.mw-parser-output .floatleft,
.mw-parser-output .floatright,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */
}
/* Ak je obrázok vľavo, nech má extra priestor vpravo */
.mw-parser-output .floatleft,
.mw-parser-output .thumb.tright {
margin-right: 1.5rem !important;
}
/* Ak je obrázok vpravo, nech má extra priestor vľavo */
.mw-parser-output .floatright,
.mw-parser-output .thumb.tleft,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
margin-left: 1.5rem !important;
}
/* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */
.mw-parser-output .thumbcaption {
font-size: 0.95em;
line-height: 1.5;
margin-top: 0.3rem;
}
/* Väčšie medzery okolo plávajúcich prvkov */
.mw-parser-output .thumb,
.mw-parser-output .floatleft,
.mw-parser-output .floatright,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
margin-top: .5rem !important;
margin-bottom: .8rem !important;
}
/* Obrázok vľavo → priestor vpravo */
.mw-parser-output .thumb.tleft,
.mw-parser-output .floatleft {
margin-left: 0 !important;
margin-right: 1.6rem !important;
}
/* Obrázok vpravo (aj infobox) → priestor vľavo */
.mw-parser-output .thumb.tright,
.mw-parser-output .floatright,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
margin-right: 0 !important;
margin-left: 1.6rem !important;
}
/* Jemný vnútorný odstup v rámci rámčeka thumb */
.mw-parser-output .thumb .thumbinner {
padding: .25rem !important;
}
/* Pri tabulkách: viac priestoru medzi stĺpcami s textom */
.mw-parser-output table td,
.mw-parser-output table th {
padding: 0.75rem 0.9rem !important;
vertical-align: top; /* text hore vedľa obrázka */
}
/* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */
.mw-parser-output table td + td,
.mw-parser-output table th + td,
.mw-parser-output table th + th {
padding-left: 1.25rem !important; /* toto vytvorí medzeru od obrázka */
}
/* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */
.mw-parser-output table td img,
.mw-parser-output table td .thumb {
margin: 0.2rem 0.2rem 0.2rem 0.2rem !important;
max-width: 100%;
height: auto;
}
/* Odstránenie bielych pozadí z RecentChanges */
.mw-body,
.mw-body-content,
.rcfilters-head,
.mw-changeslist-legend,
.mw-changeslist,
.mw-specialpage-summary {
background: transparent !important;
color: var(--text-primary, #fff) !important;
}
.mw-changeslist-legend,
.rcfilters-head {
border: 1px solid #333 !important;
}
/* Fix bielych rámikov v Live updates / filteroch */
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper,
.oo-ui-menuSelectWidget,
.oo-ui-tagMultiselectWidget-handle {
background-color: #111 !important;
color: #fff !important;
}