MediaWiki:Common.css: Difference between revisions

UI: anti-white (logo/header/sidebar/inputs/thumbs)
No edit summary
 
(69 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* === FALLBACK PREMENNÉ pre vanilla MediaWiki (Vector) === */
/* === OPTIMALIZOVANÉ CSS PRE MEDIAWIKI CYBERPUNK WIKI === */
/* Fandom CSS používa veľa var() premenných, ktoré tu normálne nie sú.
 
  Tieto fallbacky zabezpečia, že farby a pozadia fungujú aj bez Fandom platformy. */
/* === CSS PREMENNÉ === */
:root {
:root {
   /* “theme” fallbacky používané v tvojom CSS */
   /* Základné farby */
   --theme-page-background-color: #0a0a0a;
   --bg-primary: #0a0a0a;
   --theme-page-background-color--secondary: #111111;
   --bg-secondary: #111111;
   --theme-page-background-color--rgb: 10,10,10;
   --bg-tertiary: #1a1a1a;
   --theme-page-text-color: #ffffff;
   --text-primary: #ffffff;
   --theme-border-color: #FCEE0A;
   --text-secondary: #e0e0e0;
   --theme-link-color: #29FFFF;
   --text-muted: #cfcfcf;
  --theme-link-color--rgb: 41,255,255;


   /* Cyberpunk wiki farby – nech sú dostupné aj keď sa netrafí body.theme-fandomdesktop-* */
   /* Cyberpunk farby */
   --cyberpunkwiki-background-color: #000000;
   --accent-yellow: #FCEE0A;
  --cyberpunkwiki-background-color-alt: #111111;
   --accent-cyan: #29FFFF;
  --cyberpunkwiki-border-color: #FCEE0A;
   --link-color: #39d1ff;
   --cyberpunkwiki-border-color--secondary: #29FFFF;
   --link-visited: #a0a0ff;
   --cyberpunkwiki-text-color: #FFFFFF;
   --border-color: #2b2b2b;
   --cyberpunkwiki-link-color: #29FFFF;
   --cyberpunkwiki-accent-color: #FCEE0A;
  --cyberpunkwiki-accent-color--secondary: #29FFFF;


   /* H2 underline assets (fallback ak Fandom URL nebeží) – môžeš zmeniť na lokálne súbory neskôr */
   /* Grafické assets */
   --cyberpunkwiki-h2-background-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
   --h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
   --cyberpunkwiki-main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg");
   --main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg");
   --cyberpunkwiki-main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_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á */
}
}


/* === Aplikuj farby pre Vector skin (desktop) === */
/* === FONT FACES === */
.skin-vector body {
@font-face {
   color: var(--cyberpunkwiki-text-color);
   font-family: "Rajdhani";
   background: var(--cyberpunkwiki-background-color);
  font-weight: 400;
  font-display: swap;
   src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype");
}
}
.skin-vector a,
@font-face {
.skin-vector a:visited {
  font-family: "Orbitron";
   color: var(--cyberpunkwiki-link-color);
   font-weight: 400;
   text-decoration: var(--theme-link-decoration, none);
  font-display: swap;
   src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype");
}
}
.skin-vector .mw-body,
@font-face {
.skin-vector .mw-workspace-container {
  font-family: "BlenderProBook";
   background: var(--theme-page-background-color);
  font-weight: 400;
  font-display: swap;
   src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype");
}
}
.skin-vector hr {
@font-face {
   border-color: var(--cyberpunkwiki-border-color);
   font-family: "BlenderProBold";
   color: var(--cyberpunkwiki-border-color);
  font-weight: 700;
  font-display: swap;
   src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype");
}
}


/* H2 underline efekt, aby fungoval aj bez Fandom tried */
/* === IMPORTS === */
.skin-vector .page-content h2:not(.all-maps__empty-title),
.skin-vector .pi-header {
  background-image: var(--cyberpunkwiki-h2-background-image);
  background-repeat: no-repeat;
  background-position: 25% 105%;
  background-size: 100% 10px;
  color: var(--cyberpunkwiki-accent-color--secondary);
  border-bottom: none;
  line-height: 1.2;
  font-family: BlenderProBold, sans-serif;
  overflow: auto;
}
 
/* Transparentnejší content ako na Fandome */
.skin-vector .page__main {
  background-color: rgba(var(--theme-page-background-color--rgb), 0.9);
}
 
/* CSS placed here will be applied to all skins */
/** Tables of Contents
*
*  1. FANDOM FIXES
*      - Section for the skin and other things
*  2. Portable Infoboxes
*  2. Tabber
*  4. CYBERPUNK WIKI - ACTUAL SITE CSS
*      - Templates, templates, templates
*
**/
 
/* Local Imports */
/* @import url("/load.php?mode=articles&articles=MediaWiki:CustomNavigation.css|MediaWiki:CustomTables.css|MediaWiki:CustomTemplates.css|MediaWiki:Netpages2077.css&only=styles"); */
@import url("/mediawiki/index.php?title=MediaWiki:CustomNavigation.css&action=raw&ctype=text/css");
@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:CustomTables.css&action=raw&ctype=text/css");
Line 85: Line 60:
@import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.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 {
/* Declare Custom Fonts */
  background: var(--bg-primary) !important;
@font-face {
  color: var(--text-primary) !important;
font-family: "Rajdhani";
font-style: normal;
font-weight: 400;
src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype");
}
}
 
.mw-body, .mw-body-content, #content {
@font-face {
  background: var(--bg-primary) !important;
font-family: "Orbitron";
  color: var(--text-primary) !important;
font-style: normal;
  max-width: 1080px !important;
font-weight: 400;
  margin: 0 auto !important;
src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype");
  padding-left: 15px !important;
  box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
}
}


@font-face {
/* === NAVIGÁCIA A PANELY === */
font-family: "BlenderProBook";
#mw-head, #left-navigation, #right-navigation,
font-style: normal;
#mw-page-base, #mw-head-base, #mw-navigation,
font-weight: 400;
.vector-sticky-header {
src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype");
  background: var(--bg-primary) !important;
  border-color: #222 !important;
}
}
 
#mw-panel, #mw-panel .portal, #mw-panel .portal .body,
@font-face {
#p-logo, #p-logo a {
font-family: "BlenderProBold";
  background: var(--bg-secondary) !important;
font-style: normal;
  color: var(--text-muted) !important;
font-weight: 700;
src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype");
}
}


/* Styling for Dark Theme (Cyberpunk 2077) */
/* === ODKAZY === */
body.theme-fandomdesktop-dark {
a { color: var(--link-color) !important; text-decoration: none; transition: color .16s ease; }
--cyberpunkwiki-background-color: #000000;
a:visited { color: var(--link-visited) !important; }
--cyberpunkwiki-background-color-alt: #111111;
.mw-body-content a:hover, .mw-body-content a:focus { color: var(--accent-yellow) !important; }
--cyberpunkwiki-background-color--secondary: #222222;
--cyberpunkwiki-background-color--tertiary: #333333;
--cyberpunkwiki-border-color: #FCEE0A;
--cyberpunkwiki-border-color--secondary: #29FFFF;
--cyberpunkwiki-border-color--tertiary: #29FFFF;
--cyberpunkwiki-text-color: #FFFFFF;
--cyberpunkwiki-text-color--secondary: #000000;
--cyberpunkwiki-text-color--tertiary: #111111;
--cyberpunkwiki-link-color: #29FFFF;
--cyberpunkwiki-accent-color: #FCEE0A;
--cyberpunkwiki-accent-color--secondary: #29FFFF;
--cyberpunkwiki-accent-color--tertiary: #29FFFF;


/* Navbox & Tables */
/* === NADPISY === */
--table-title-color: #000000;
h1, h2, h3, h4, h5, h6 {
--table-title-font-color: #FFFFFF;
  color: var(--accent-yellow) !important;
--table-group-color: #000000;
  border-bottom: 1px solid #333 !important;
--table-subgroup-color: #000000;
  font-family: BlenderProBold, sans-serif;
--table-subgroup-group-color: #000000;
}
 
.firstHeading {
/* Infobox */
  background:
--cyberpunkwiki-navbox-border-color: #FCEE0A;
    var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat,
--cyberpunkwiki-navbox-background-color: #000000;
    linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%);
--cyberpunkwiki-infobox-background: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg");
  padding-left: 140px;
/* Infobox Stat Bar */
  margin: .25rem 0 1.0rem 0 !important;
--cyberpunkwiki-pi-stat-bar-value: #FFFFFF;
  border-left: 4px solid var(--accent-yellow);
--cyberpunkwiki-pi-stat-bar-bg: #FFFFFF40;
--cyberpunkwiki-pi-stat-bar-bg2: rgba(255,255,255,0.25);
--cyberpunkwiki-pi-stat-bar-min-bg: #FCEE0A;
--cyberpunkwiki-pi-stat-bar-max-bg: #FFFFFF80;
--cyberpunkwiki-pi-stat-bar-max-bg2: rgba(255,255,255,0.5);
 
/* Misc */
--cyberpunkwiki-h2-background-image: url("/mediawiki/images/b/ba/Cyberpunk_2077_header_bottom.svg");
--cyberpunkwiki-main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg");
--cyberpunkwiki-main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg");
 
--theme-page-background-color--secondary: #222222; /* change Fandom's default secondary background to match better with the Cyberpunk Wiki's theme */
--theme-border-color: #FCEE0A; /* change Fandom's default border color to match better with the Cyberpunk Wiki's theme */
--theme-link-decoration: none;
--cyberpunkwiki-database-font-color: #F75049;
--cyberpunkwiki-database-title-color: #5EF6FF;
--cyberpunkwiki-icon-color: brightness(0) invert(84%) sepia(99%) saturate(2195%) hue-rotate(128deg) brightness(108%) contrast(101%);
    /* variables for Template:CompMsg */
--cyberpunkwiki-comp-color: #29FFFF;
--cyberpunkwiki-comp-alt-color: #008B8B;
--cyberpunkwiki-comp-transcript-color: #FFFFFF;
}
}
/* Styling for Light Theme (Cyberpunk RED) */
.page-content h2:not(.all-maps__empty-title), .pi-header {
body.theme-fandomdesktop-light {
  background-image: var(--h2-bg-image);
--cyberpunkwiki-background-color: #FFFFFF;
  background-repeat: no-repeat;
--cyberpunkwiki-background-color-alt: #FFD6C7;
  background-position: 25% 105%;
--cyberpunkwiki-background-color--secondary: #F5F6F6;
  background-size: 100% 10px;
--cyberpunkwiki-background-color--tertiary: #F5F6F6;
  line-height: 1.2;
--cyberpunkwiki-border-color: #E4321B;
  color: var(--accent-cyan);
--cyberpunkwiki-border-color--secondary: #E4321B;
  border-bottom: none;
--cyberpunkwiki-border-color--tertiary: #E4321B;
  overflow: auto;
--cyberpunkwiki-text-color: #000000;
--cyberpunkwiki-text-color--secondary: #FFFFFF;
--cyberpunkwiki-text-color--tertiary: #222222;
--cyberpunkwiki-link-color: #E4321B;
--cyberpunkwiki-accent-color: #E4321B;
--cyberpunkwiki-accent-color--secondary: #E4321B;
--cyberpunkwiki-accent-color--tertiary: #E4321B;
 
/* Navbox & Tables */
--table-title-color: #E4321B;
--table-title-font-color: #000000;
--table-group-color: #E4321B;
--table-subgroup-color: #FFFFFF;
--table-subgroup-group-color: #FFD6C7;
/* Infobox */
--cyberpunkwiki-navbox-border-color: #E4321B;
--cyberpunkwiki-navbox-background-color: #FFD6C7;
--cyberpunkwiki-infobox-background: url("/mediawiki/images/7/7e/Cyberpunk_RED_vertical_edge.svg");
/* Infobox Stat Bar */
--cyberpunkwiki-pi-stat-bar-value: #FFFFFF;
--cyberpunkwiki-pi-stat-bar-bg: #FFFFFF40;
--cyberpunkwiki-pi-stat-bar-bg2: rgba(255,255,255,0.25);
--cyberpunkwiki-pi-stat-bar-min-bg: #E4321B;
--cyberpunkwiki-pi-stat-bar-max-bg: #FFFFFF80;
--cyberpunkwiki-pi-stat-bar-max-bg2: rgba(255,255,255,0.5);
 
/* Misc */
--cyberpunkwiki-h2-background-image: url("/mediawiki/images/d/d8/Cyberpunk_RED_header_bottom.svg");
--cyberpunkwiki-main-box: url("/mediawiki/images/b/be/Cyberpunk_RED_vivid_red_box.svg");
--cyberpunkwiki-main-box-alt: url("/mediawiki/images/8/80/Cyberpunk_RED_pale_orange_box.svg");
--theme-page-background-color--secondary: #FFD6C7; /* change Fandom's default secondary background to match better with the Cyberpunk Wiki's theme */
--theme-border-color: #E4321B; /* change Fandom's default border color to match better with the Cyberpunk Wiki's theme */
--cyberpunkwiki-database-font-color: #F75049;
--cyberpunkwiki-database-title-color: #5EF6FF;
--cyberpunkwiki-icon-color: brightness(0) invert(17%) sepia(96%) saturate(4997%) hue-rotate(3deg) brightness(105%) contrast(79%);
    /* variables for Template:CompMsg */
--cyberpunkwiki-comp-color: #8B0000;
--cyberpunkwiki-comp-alt-color: #CD5C5C;
--cyberpunkwiki-comp-transcript-color: #000000;
}
}
body.theme-fandomdesktop-dark .mw-highlight { --pygments-background: var(--theme-page-background-color--secondary); }


hr {
/* === TOC === */
color: var(--cyberpunkwiki-border-color);
#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; }
/** FANDOM FIXES **/
#toc ul li:hover, .toc ul li:hover {
/* Framework */
  background: rgba(255,204,0,.06);
 
  border-left: 1px solid var(--accent-yellow);
/* article page transparency */
   transition: all .12s ease;
.page__main { background-color: rgba(var(--theme-page-background-color--rgb),0.9); }
 
.fandom-community-header__background.cover { background-position: unset; }
 
.page { color: var(--cyberpunkwiki-text-color); }
 
/*  Wiki banner/header to make text more readable on graphic bg */
/** text shadow **/
.wds-tabs .first-level-item, .page-counter {
   text-shadow: -1px 1px 0 #111, 1px 1px 0 #111, 1px -1px 0 #111, -1px -1px 0 #111;
}
}


.fandom-community-header__community-name {
/* === PORTABLE INFOBOXES === */
display: none;
.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 {
/* Add drop shadows to the wiki header elements to improve contrast */
   content: "";
.fandom-community-header__image img {
  position: absolute;
   filter: drop-shadow(0 0 4px #000) drop-shadow(0 0 18px #000);
  width: 6%;
  height: 100%;
  top: 0; right: 0;
  background-image: var(--infobox-bg);
  background-repeat: repeat-y;
  background-size: 32px 1080px;
}
}
 
.pi-title {
.fandom-community-header__community-name-wrapper,
  background-color: transparent;
.fandom-community-header .page-counter,
  border-radius: 10px 10px 0 0;
.fandom-community-header__top-container .wds-button,
  color: var(--accent-cyan);
.fandom-community-header__local-navigation .first-level-item {
  border-bottom: none;
   filter: drop-shadow(0 0 4px #000) drop-shadow(0 0 18px #000);
  margin-top: 5px;
  text-align: center;
  font-family: BlenderProBold, sans-serif;
   font-size: 1.4em;
}
}
 
.pi-header {
.fandom-sticky-header {
   background-color: transparent;
   color:#000;
  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 {
.fandom-community-header__local-navigation .first-level-item a {
  padding: 3px 5px 3px 1px;
   color: #fff !important;
  text-align: right;
  border-right: 1px var(--accent-yellow) solid;
   color: var(--accent-cyan);
  text-transform: none !important;
}
}


.mainpage .page-header__title, .mainpage .page-header__separator { display: none; } /* Removing title on main page */
/* === TABY A SELEKTORY === */
.page-footer__languages { display: none; } /* hides interwiki lang section at bottom of pages as can be accessed in dropdown at top */
.wds-tabs, .wds-tabs__wrapper, .wds-tabs__tab,
.wikia-photogallery-add { display: none; } /* hides the gallery add photo button */
.wds-tabs__tab-label, .wds-tabs__tab a,
 
.pi-tab-link, .pi-media-collection-tabs .pi-tab-link {
.page-content p, .page-content section { margin: 0.5em 0; }
  background: var(--bg-secondary) !important;
.page-content p + p { margin-top: 0; }
  color: var(--text-secondary) !important;
.page-content dl { margin: 0.2em 0 0.5em; }
  border: 1px solid #333 !important;
.page__main p+ul, .page__main p+ol { margin-top: -0.5em; }
  box-shadow: none !important;
.page__main .wds-tabber p:first-of-type+ul:first-of-type, .page__main .wds-tabber p:first-of-type+ol:first-of-type { margin-top: 0; }
  text-shadow: none !important;
.page-content ol:not(.portable-infobox ol):not(.special),
.page-content ul:not(.cp-nav-wrapper ul):not(.hlist ul):not(.toc ul):not(.wikia-slideshow-wrapper ul):not(.plainlist ul) {
margin: 0 0 0 1.8em;
}
}
.page-content ol.references {
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
margin-left: 0.9em;
.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;
}
}
.page-content ol.special {
.wds-tabs__tab:hover .wds-tabs__tab-label,
margin-left: 2.7em;
.pi-tab-link:hover {
  background: var(--bg-tertiary) !important;
  color: var(--link-color) !important;
}
}
ul.gallery {
 
margin: 0; /* MAIN-28514 */
/* === TABUĽKY (všeobecné) === */
}
.wikitable, table, .infobox {
.page-content li::marker {
  background: var(--bg-tertiary) !important;
color: var(--cyberpunkwiki-accent-color--secondary);
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
  margin-left: 15px !important;
}
}
 
.wikitable th, .infobox th {
/* Content headers */
  background: #222 !important;
.page-content h2:not(.all-maps__empty-title), .pi-header  {
  color: var(--accent-yellow) !important;
border-bottom: none;
background-image: var(--cyberpunkwiki-h2-background-image);
background-repeat: no-repeat;
background-position: 25% 105%;
background-size: 100% 10px;
line-height: 1.2;
color: var(--cyberpunkwiki-accent-color--secondary);
font-family: BlenderProBold, sans-serif;
/* text-shadow: -1px 1px 0 #111, 1px 1px 0 #111, 1px -1px 0 #111, -1px -1px 0 #111;
font-size: 18pt; */
overflow: auto; /*temporary fix for the underline overflow ~Surafbrov*/
}
}
.wikitable tr:nth-child(even) td { background: #171717 !important; }
.wikitable tr:nth-child(odd)  td { background: #1b1b1b !important; }


.page-content h3, .toc .toctitle h2 {  
/* === NAVBOXY === */
color: var(--cyberpunkwiki-accent-color--secondary);  
.navbox {
font-family: BlenderProBold, sans-serif;
  --navbox-bg-color: var(--bg-secondary) !important;
font-size: 1.25em;
  background: var(--bg-secondary) !important;
}
  border: 1px solid var(--accent-cyan) !important;
.page-content h4, .page-content h5, .page-content h6 {
  color: var(--text-secondary) !important;
font-family: BlenderProBook, sans-serif;
font-size: 1.25em;
}
}
.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; }


.toc .toctitle h2 {  
/* === INPUTY A FORMULÁRE === */
background-image: none; /* prevent h2 style from affecting the TOC box */
input, textarea, select, .vector-search-box-input {
text-transform: uppercase;
  background: #121212 !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
}
}
input::placeholder, textarea::placeholder { color: #8a8a8a !important; }


/* fixing highlighted reference issue */
/* === THUMBNAILY A GALÉRIE === */
ol.references li:target, sup.reference:target { background-color: rgba(var(--theme-link-color--rgb),.2); }
.thumb, .thumbinner, .gallery, .gallerybox {
 
  background: var(--bg-secondary) !important;
/* reference list to keep it from being kicked to the bottom */
  border: 1px solid #333 !important;
.mw-parser-output .mw-references-wrap { clear: none; }
 
/* light mode fix to be darker */ /*
.theme-fandomdesktop-light .page-content h2:not(.pi-item),
.theme-fandomdesktop-light .page-content h3:not(.pi-data-label) {
text-shadow: none;
color: #000000;
} */
 
/** Portable Infoboxes **/
/* Eliminate border between rows  */
.pi-border-color { border-top-color: transparent; }
.portable-infobox { border-top-color: var(--cyberpunkwiki-accent-color); }
 
/* Fix caption size */
.portable-infobox .pi-caption { font-size: 12px; }
 
.portable-infobox {
    position: relative;
    margin-right:5px;
    border:1px solid var(--cyberpunkwiki-navbox-border-color);
    border-radius:10px 0px 0px 10px;
    background-color: var(--cyberpunkwiki-navbox-background-color);
    padding-bottom:4px;
}
}
 
.thumbcaption {
.portable-infobox ul {
  background: #0f0f0f !important;
margin: 0 0 0 1em;
  color: var(--text-muted) !important;
  border-top: 1px solid #333 !important;
}
}


/* fixes it so right border overlaps any infobox images */
/* === UTILITY CLASSES === */
.portable-infobox::after {
.divYellowBox {
    content: "";
  border: 3px solid transparent;
    position: absolute;
  border-image: var(--main-box) round;
    width: 6%;
  border-image-slice: 10% fill;
    height: 100%;
  border-image-width: 20px;
    top: 0px;
  margin: 10px auto;
    right: 0px;
  overflow: hidden;
    background-image: var(--cyberpunkwiki-infobox-background);
  text-align: center;
    background-repeat: repeat-y;
    background-size: 32px 1080px;
}
}
.divGrayBox {
/* edits portable infobox headers and titles to center */
  border: 3px solid transparent;
#content .pi-title {
  border-image: var(--main-box-alt) round;
    background-color: transparent;
  border-image-slice: 10% fill;
    border-radius: 10px 10px 0px 0px;
  border-image-width: 20px;
    color: var(--cyberpunkwiki-accent-color--secondary);
  padding: 10px;
    border-bottom: none;
    margin-top: 5px;
    text-align: center;
    font-family: BlenderProBold, sans-serif;
    font-size: 1.4em;
    background-image: none; /* prevents h2 article header from adding image to infobox headers */
}
}
.BlockQuote {
.pi-header {
  display: block;
    background-color: transparent;
  border: 2px solid var(--accent-yellow);
    color: var(--cyberpunkwiki-accent-color--secondary);
  border-radius: 10px;
    margin: 5px 15px !important;
  text-align: center;
    text-align: center;
  padding: 1em;
font-family: BlenderProBold, sans-serif !important;
  overflow: hidden;
    font-size: 1.2em !important;
    background-position: 0% 135% !important; /* fixes h2 article header from adding image for infobox */
text-transform: none !important;
}
.pi-horizontal-group .pi-header {
text-align: center;  
}
}


/* captions */
/* === ŠPECIALIZOVANÉ KOMPONENTY === */
.portable-infobox .pi-caption {
.mainpage-header {
    text-align: center;
  font-size: 18pt;
    line-height: 150%;
  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 {
/* caption light mode fix */
   background-color: rgba(255, 255, 255, 0.10);
.theme-fandomdesktop-light .portable-infobox .pi-caption {
  margin: 10px auto;
   color: #8a8a8a;
  border: 1px solid var(--accent-yellow);
}
  border-left: 4px solid var(--accent-yellow);
  text-align: center;
/* spacing between infobox rows */
  color: var(--text-primary);
.pi-item-spacing {
  width: auto;
    padding: 3px !important;
  overflow: auto;
}
  padding: 5px;
/* portable infobox data labels (not input fields) */
.pi-data-label {
    padding: 3px 5px 3px 1px;
    text-align: right;
    border-right:1px var(--cyberpunkwiki-accent-color) solid;
    color: var(--cyberpunkwiki-accent-color--secondary);
    text-transform: none !important;
}
/* Fix stacked data labels */
.pi-layout-stacked .pi-data-label {
    text-align: left;
}
.pi-data-value {
    padding-top: 3px;
    padding-right: 1px;
}
}


/** smart group  fix **/
/* === OOUI A SPRÁVY === */
/* remove vertical borders */
.oo-ui-panelLayout, .oo-ui-widget,
.pi-smart-data-label, .pi-smart-data-value {
.oo-ui-textInputWidget input,
border:none !important;
.oo-ui-dropdownWidget-handle {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border-color: #333 !important;
}
}
 
.mw-message-box {
.pi-smart-data-label {
  background: var(--bg-tertiary) !important;
   text-align: center !important;
   color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
  border-left: 4px solid var(--link-color) !important;
}
}


.pi-smart-group-head + .pi-smart-group-body {
/* === RESPONZÍVNE ÚPRAVY === */
  margin-top: 0px !important;
@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; }
}
}


.pi-header + .pi-smart-group {
/* === PÄTIČKA === */
   margin-top: 0px;
#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; }


.pi-smart-group-head {
/* === BEZPEČNOSTNÉ OVERRIDES === */
  margin-top: 0px !important;
* { border-color: currentColor; }
}
hr { border: 0; border-top: 1px solid #1f1f1f !important; }


/* to keep right border of infobox from possibly covering up text */
/* ===== Global dark background & text ===== */
.pi-smart-data-label:last-child, .pi-smart-data-value:last-child {
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output {
padding-right:14px !important;
  background: #0a0a0a !important;
  color: #e6e6e6;
}
}


/* removes data label background from smart groups and keeps them centered*/
/* ===== Tables, TOC, navboxes, message boxes ===== */
.pi-horizontal-group .pi-data-label {
.mw-parser-output table,
text-align:center;
table, .wikitable, .toc, .navbox, .ambox {
  background: #111 !important;
  border-color: #333 !important;
}
}
 
.mw-parser-output table th,
/* all portable infobox images, including tabber images */
.mw-parser-output table td {
.pi-image {
  background: transparent !important;
    background-color: transparent !important; /* will revert to default otherwise */
  border-color: #333 !important;
    padding: 0.12em 0em .1em 0em !important; /*add a little padding around images so they don't go edge to edge*/
}
/* portable infobox thumbnail images only */
.pi-image-thumbnail {
    background-color: transparent !important; /*will revert to default otherwise */
}
/* portable infobox thumbnail galleries fix */
.portable-infobox .wds-tab__content, .portable-infobox .pi-image-collection-tab-content {/* Wikia */
    background-color: transparent !important; /* makes it so whatever the infobox background is set to, it'll flow consistently behind the images, like patterns */
}
}


/* remove hyphenations from infobox so no splitting words */
/* ===== Infoboxes (white backgrounds -> dark) ===== */
.portable-infobox .pi-navigation,
table.infobox, .infobox,
.portable-infobox .pi-header,
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data,
.portable-infobox .pi-caption,
.portable-infobox .pi-header, .portable-infobox .pi-title,
.portable-infobox .pi-data-value,
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media {
.portable-infobox .pi-data-label {
  background: #111 !important;
    -webkit-hyphens:none;
  color: #eee !important;
    -moz-hyphens:none;
  border-color: #333 !important;
    -ms-hyphens:none;
    hyphens:none;
}
}


/** Tabber **/
/* ===== Code blocks ===== */
/* the whole tab row */
pre, code, .mw-code {
ul.wds-tabs, ul.pi-image-collection-tabs {/* Wikia */
  background: #0f0f0f !important;
    margin: auto 0 auto 0.01em; /* this fixes it so the image doesn't overlap the tabs and centers the tabs */
  color: #e6e6e6 !important;
}
  border: 1px solid #333 !important;
/* all tabs */
.pi-image-collection {/* wds-tabber maybe? */
    text-align: center;
    font-size: 13px;
}
}
pre { padding: .6rem .8rem !important; overflow: auto; }


/* activated tab */
/* ===== Images ===== */
ul.wds-tabs li.wds-is-current {
.mw-parser-output img, .thumb img, .thumbimage, .mw-file-element,
    background-color: transparent !important;
.gallerybox .thumb img, .fullImageLink img,
    border: 0px none;
.mw-parser-output .infobox img {
    color: var(--cyberpunkwiki-accent-color);
  max-width: 100% !important; height: auto !important; display: block;
}
/* activated hover tab */
ul.wds-tabs li.wds-is-current:hover {
    background-color: transparent !important;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color--secondary);
}
/* inactive tab */
ul.wds-tabs li {
    border: 0px none;
    margin: 0px 4px;
}
/* inactive tab hover */
ul.wds-tabs li:hover {
    background-color: transparent !important;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color--secondary);
}
}
.mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; }
.thumb, .tleft, .tright, .gallerybox .thumb { overflow: hidden; max-width: 100%; }
.gallerybox .gallerytext { color: #ddd; }


/* section edits for different panels in infobox. Not this is only for the new style that was added to the backend called "section" and may not be in use*/
/* Links (dark theme tweak) */
.pi-section-label {
a { color: #8ab4ff; }
text-transform:none;
a:visited { color: #b388ff; }
height:20px;
}


/*** tabber for portable infobox and images ***/
/* =======================
/* whole row, centers tabs but is based on tab width */
  Dark fix pack for Vector
.portable-infobox ul.wds-tabs li {
  ======================= */
margin-left: auto;
:root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; }
margin-right: auto;
}


/* activated tab */
.mw-parser-output .thumb,
.wds-tabs__tab.wds-is-current {
.mw-parser-output .thumb .thumbinner {
    background-color: transparent;
  background: transparent !important;
    border: 0px none;
  border: 1px solid var(--ui-border) !important;
    color: var(--cyberpunkwiki-accent-color);
  border-radius: 6px;
}
/* activated hover tab */
.wds-tabs__tab.wds-is-current:hover {
    background-color: transparent;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color--secondary);
}
/* inactive tab */
.wds-tabs__tab {
    border: 0px none;
    margin: 0px 4px;
}
/* inactive tab hover */
.wds-tabs__tab:hover {
    background-color: transparent;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color--secondary);
}
}
.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; }


/* No underline for tab links */
.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; }
.wds-tabs__tab-label a:active, .wds-tabs__tab-label a:focus, .wds-tabs__tab-label a:hover{ text-decoration: none; }
.gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; }
#file img { background: transparent !important; }


/** CYBERPUNK WIKI - ACTUAL SITE CSS **/
.mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4,
/* Main Page header styles */
.mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content {
.mainpage-header {
  background: transparent !important; color: var(--text);
    font-size:18pt;
    letter-spacing:1px;
    text-align:center;
    margin-top:5px;
    background-image: var(--cyberpunkwiki-h2-background-image);
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-size:70% 8px;
    color: var(--cyberpunkwiki-accent-color--secondary);
    padding-bottom:6px;
}
 
.page-header__title {
font-family: BlenderProBook, sans-serif;
}
}


/* for smaller screen resolutions */
.toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; }
@media only screen and (max-width: 1024px) {
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; }
.mainpage-header {
background-size: 70% 6px;
}


/* Fixing smaller h2 headers styling */
.mw-parser-output .wikitable {
#content h2 {
  background: #0f1012 !important; color: var(--text) !important;
background-position-y: 30px;
  border: 1px solid var(--ui-border) !important; border-collapse: collapse;
padding-bottom: 6px;
text-shadow: -1px 1px 0 #111, 1px 1px 0 #111, 1px -1px 0 #111, -1px -1px 0 #111;
font-size: 15pt;
    }
}
}
.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; }


/* fixes right column on main page to align with left */
.portable-infobox { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 8px; }
.main-page-tag-rcs .divYellowBox { margin-top: 0px; }
.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; }
/*                  portal main                    */
a:visited { color: #c99a00; }
/* Code created by Tierrie on the Dragon Age Wiki  */
a.new { color: #ff7070; }
/*      Code updated for UCP by Alex/Ursuul        */
.small, small, .thumbcaption { color: var(--text-muted) !important; }
/****************************************************/
.thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; }
/* container settings */
#portal_slider a.external:after,
.portal_metro .toc {
display: none;
}
#portal_slider.portal_metro.ui-corner-all {
border-radius: 0;
}
.portal_container { position: relative; display: inline-block; margin-bottom: 15px; width: 100%; }
/* give all containers a black background so the opacity changes results in a brightness change */
.portal_metro:before { position: absolute; top: 0; left: 0; width:100%; height: 100%; /**/content: "";/* experimental */ background-color: rgb(0,0,0); z-index: -2; }
.portal_metro { border:3px solid var(--cyberpunkwiki-border-color); }
.portal_metro .portal_body { padding: 0 10px 0 10px; overflow: hidden; }
/* pages nested within a slider container should not render borders twice */
.portal_metro .portal_metro { border: none; }
.portal_metro.ui-tabs .ui-tabs-panel { padding: 0; }
.portal_metro#portal_slider, .portal_metro#portal_slider .portal_body { padding: 0; }


/* font title and sliders */
pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; }
.portal_metro [class^=portal_sliderlink] .mw-headline, .portal_metro [class^=portal_sliderlink] .portal_slidertext, .portal_metro .portal_header_text, .portal_vtab.ui-tabs-vertical .ui-tabs-nav li a, .portal_vtab.ui-tabs-vertical .ui-tabs-panel li a, .portal_vtab.ui-tabs-vertical .ui-tabs-panel h2  { width: 100%; text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000; text-align:left; color: white; }


/* main tabs headers */
/* Odstránenie bielych rámov pri obrázkoch */
.portal_metro [class^=portal_sliderlink] .mw-headline,
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
.portal_metro [class^=portal_sliderlink] .portal_slidertext,
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element,
.portal_metro .portal_header_text,
.gallerybox .thumb, .gallerybox .thumb img {
.portal_vtab.ui-tabs-vertical .ui-tabs-nav li a {
   background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !important;
   text-transform:uppercase;
}
}
.portal_metro [class^=portal_sliderlink] .mw-headline, .portal_vtab.ui-tabs-vertical .ui-tabs-nav li a { filter:drop-shadow(0 0 3px #000) drop-shadow(0 0 15px #000);}
.mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; }
.portal_vtab.ui-tabs-vertical .ui-tabs-panel li a {filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 10px #000);}
.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; }
/** sub category headers **/
figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] {
.portal_vtab.ui-tabs-vertical .ui-tabs-nav li a {
   background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important;
   font-size: 14pt !important;
  padding-left: 10px !important;
}
}
 
figure[typeof*="mw:File"] img.mw-file-element {
/** headers inside sub categories **/
   background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important;
.portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 {
   background-image:none;
  color: white !important;
}
}
 
figure[typeof*="mw:File"] figcaption {
/** fix padding between headers and list **/
   background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important;
.portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 + ul {
   padding-top: 5px !important;
}
}


/** list of text **/
/* Thin yellow frame around images (global) */
.portal_vtab.ui-tabs-vertical .ui-tabs-panel li {
:root { --accent: #f2bd00; }
   font-size: 14pt;
figure[typeof*="mw:File"] img.mw-file-element,
   line-height: 22pt;
.mw-parser-output .thumb .thumbimage,
.gallerybox .thumb img {
  border: 1px solid var(--accent) !important;
   border-radius: 6px;
  background: transparent !important;
   box-shadow: none !important;
}
}
/** fix red links in portal template **/
figure[typeof*="mw:File"] img.mw-file-element:hover,
.portal_vtab.ui-tabs-vertical .ui-tabs-panel a.new {
.mw-parser-output .thumb .thumbimage:hover,
   color: #e81a3f !important;
.gallerybox .thumb img:hover {
   box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important;
}
}


/** plain text **/
/* Random teaser card */
.portal_vtab.ui-tabs-vertical .ui-tabs-panel {
.random-card {
  color: white;
  display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center;
   text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
   background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px;
  padding: 12px; margin: 8px 0 16px 0; color: #e5e8eb;
}
}
 
.random-card.loading { opacity: .7; }
.portal_metro .portal_header_text { font-size: 2em; padding-top: 15px; }
.random-card .thumb {
.portal_metro [class^=portal_sliderlink] { font-size: 1.4em; }
  width: 120px; height: 120px; overflow: hidden; border-radius: 6px;
 
  background: #0b0c0d; display: flex; align-items: center; justify-content: center;
/* portal headers, headerlinks colors and formatting */
  border: 1px solid #2a2d33;
.portal_metro .portal_header { position: relative; margin-bottom: 6px; padding: 0; }
.portal_metro .portal_header_text { border-bottom: none; padding-left: 15px; }
.portal_metro .portal_headerlinks { font-size: 0.8em; position: absolute; right: 1em; top: 1em; padding-bottom: 2px; z-index: 1; }
.portal_metro .portal_header, .portal_metro .portal_header a:link, .portal_metro .portal_header a:visited, .portal_metro .portal_header a:hover, .portal_metro .portal_header a:active { color: rgb(89,105,57); }
 
/* slider text position */
.portal_metro [class^=portal_sliderlink] .portal_slidertext { position: absolute; bottom: 10px; left: 10px; color: #FFFFFF; font-size: large;/* Experimental */}
.portal_metro#portal_main .portal_sliderlink-2 .portal_slidertext { display: block; font-size: xx-large;/*experimental*/ left: 20px; line-height: 1em; }
 
/* main slider sizing */
.portal_metro#portal_main [class^=portal_sliderlink] { cursor: pointer; position: absolute; overflow: hidden; }
.portal_metro#portal_main, .portal_vtab.ui-tabs-vertical, .portal_vtab.ui-tabs-vertical .ui-tabs-nav, .portal_vtab.ui-tabs-vertical .ui-tabs-panel { height: 450px; }
.portal_metro#portal_main .portal_sliderlink-2 { width: 100%; }
 
/* Transclucency patch */
#portal_slider #portal_main .portal_body:before,
#portal_slider #portal_main .portal_body:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    width: 225px;
    height: 450px;
    background-color: #000000;
}
}
 
.random-card .thumb img { max-width: 100%; height: auto; display: block; }
.portal_sliderlink-2 {
.random-card .content h3 { margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2; }
    z-index: 20;
.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;
}
}
.portal_sliderlink-2 ~ [class^="portal_sliderlink"] {
.random-card .btn:hover { background: #15191f; }
    z-index: 40;
@media (max-width: 600px){
  .random-card { grid-template-columns: 1fr; }
  .random-card .thumb { width: 100%; height: auto; }
}
}


/* slider background */
/* ===== Main page – compact header ===== */
.portal_metro#portal_main [class^=portal_sliderlink]:before { /**content: "";/* Experimental */ width: 100%; height: 100%; top: 0; left: 0; background-color: rgb(0,0,0); position: absolute; z-index: -1; }
.mp-hero {
 
  display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px;
/* Experimental */
.portal_metro#portal_main [class^=portal_sliderlink] {
    /*content: "";*/
    position: absolute;
    top: 0;
    /*left: 0;*/
    /*z-index: -1;*/
    /*width: 100%;*/
    height: 100%;
    background-color: rgb(0, 0, 0);
    opacity: 0.8;
}
}
@media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } }


.portal_metro#portal_main [class^=portal_sliderlink]:hover {
/* Random teaser – compact variant */
    opacity: 1;
.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{
#portal_slider #portal_main .portal_body:after {
  width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33;
    z-index: 10;
  display:flex; align-items:center; justify-content:center;
    width: 100%;
}
}
 
.random-card.compact .thumb img{ max-width:100%; height:auto; display:block; }
/* slider background */
.random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; }
.portal_metro#portal_main [class^=portal_sliderlink]:after {
.random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; }
    content : "";
.random-card.compact .actions{ display:flex; gap:6px; }
    display: block;
.random-card.compact .btn{
    position: absolute;
  border:1px solid #2a2d33; padding:3px 7px; border-radius:6px;
    top: 0;
  background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: 0.8;
}
}
.random-card.compact .btn:hover{ background:#15191f; }


.portal_metro#portal_main [class^=portal_sliderlink]:hover:after { opacity: 1; }
/* Quick cards */
.portal_metro#portal_main .portal_sliderlink-2 { top: 0px; left: 0px; height: 450px; background-image: url('/mediawiki/images/6/64/Cp_bg_slider_2077.png/revision/latest?cb=20201120031537'); background-position: center; }
.mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.portal_metro#portal_main .portal_sliderlink-3 { top: 0px; right: 0px; height: 112px; background-image: url('/mediawiki/images/5/59/Cp_bg_slider_2013_small.png/revision/latest?cb=20201121005633'); background-position: center; }
@media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } }
.portal_metro#portal_main .portal_sliderlink-4 { top: 112px; right: 0px; height: 113px; background-image: url('/mediawiki/images/d/d2/Cp_bg_slider_2020_small.png/revision/latest?cb=20201121004818'); background-position: center; }
.mp-card{
.portal_metro#portal_main .portal_sliderlink-5 { top: 225px; right: 0px; height: 112px; background-image: url('/mediawiki/images/5/58/Cp_bg_slider_red_small.png/revision/latest?cb=20201121000417'); background-position: center; }
  background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px;
.portal_metro#portal_main .portal_sliderlink-6 { top: 337px; right: 0px; height: 113px; background-image: url('/mediawiki/images/5/50/Cp_bg_slider_other_small.png/revision/latest?cb=20201121004845'); background-position: center; }
 
/* slider sub category background */
#portal_slider .ui-state-active,
#portal_slider .ui-state-default,
#portal_slider .ui-widget-content,
#portal_slider .ui-widget-header {
background: none;
}
}
.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; }


#portal_main, #portal_cp2077, #portal_cp2013, #portal_cp2020, #portal_cpred, #portal_other { position: relative; }
/* Thin stats bar under hero */
#portal_cp2013:after, #portal_cp2020:after, #portal_cpred:after, #portal_other:after, #portal_cp2077:after { z-index: -1; background-repeat: no-repeat; content : ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mp-strip{
#portal_cp2077 { background-image: url('/mediawiki/images/6/64/Cp_bg_slider_2077.png/revision/latest?cb=20201120031537'); background-position: center; }
  display:flex; flex-wrap:wrap; gap:10px;
#portal_cp2013 { background-image: url('/mediawiki/images/b/b2/Cp_bg_slider_2013.png/revision/latest?cb=20201121005646'); background-position: center; }
  padding:8px 10px; margin: 6px 0 12px;
#portal_cp2020 { background-image: url('/mediawiki/images/a/a5/Cp_bg_slider_2020.png/revision/latest?cb=20201121004834'); background-position: center; }
  border:1px solid #2a2d33; border-radius:8px; background:#0f1012;
#portal_cpred { background-image: url('/mediawiki/images/1/1e/Cp_bg_slider_red.png/revision/latest?cb=20201120033744'); background-position: center; }
  font-size: .95rem;
#portal_other { background-image: url('/mediawiki/images/d/d3/Cp_bg_slider_other.png/revision/latest?cb=20201121004855'); background-position: center; }
 
.portal_metro#portal_slider .portal_navlink { display: none; }
.portal_metro#portal_slider { }
.portal_metro#portal_slider .portal_navlink { display: block; position: absolute; bottom: 8px; left: 8px; z-index: 2; }
.portal_metro#portal_slider .portal_navlink img { opacity: 0.3; }
.portal_metro#portal_slider .portal_navlink img:hover { opacity: 0.8; }
.portal_metro#portal_slider .portal_header { position: absolute; width: 100px; height: 50px; right: 10px; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical { padding: 0; }
.portal_metro#portal_slider .portal_vtab.ui-corner-all {
border: 0;
border-radius: 0;
}
}
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav { border: none; }
.mp-chip{
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-panel { position: absolute; left: 200px; top: 0px; }
  padding:3px 8px; border:1px solid #2a2d33; border-radius:999px; background:#14161a;
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav { padding: 0; width: 200px; float: left; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li { cursor: pointer; margin: 0; top: 0; clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding: 0; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li a { background: none; font-size: 1.2em; display:block; width: 100%; padding: .25em 0 .5em 1em; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a { background: none; cursor: pointer; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav:after { height: 420px; content: ""; width: 100%; overflow-y: hidden; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav:before { }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav:before, .portal_vtab.ui-tabs-vertical .ui-tabs-nav:after, .portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li.ui-state-default { background-color: rgba(0,0,0,0.6); }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li.ui-state-active { background-color: transparent; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li.ui-state-hover { background-color: transparent; }
 
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical { width: 100%; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; border-right-width: 1px; border-right-width: 1px; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-panel ul { padding: 12px 0 0 5px; margin: 0; /* columns: 2; -webkit-columns: 2; -moz-columns: 2; */ }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-panel li { list-style: none; padding: 0.25em 0 0.25em 1em; margin: 0; }
/* changes text for the links within sub tabs */
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-nav .ui-corner-left {
border: 0;
border-radius: 0;
}
}
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-panel li a { font-size: 1.2em; display:block; color: rgb(255,255,255); color: #FFFFFF;}
/* changes h2 text within sub tabs */
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 { filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 10px #000); padding: 0.5em 0 0 1em; margin: 0; border-bottom: none; text-transform: uppercase; color: rgb(89,105,57); font-size: 1.25em; }


/* column classes */
/* Infobox & TOC – kompaktnejšie medzery */
.portal_metro#portal_slider .cols_2 ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
.infobox, .portable-infobox{ margin-top:4px !important; }
.portal_metro#portal_slider .cols_3 ul { columns: 3; -webkit-columns: 3; -moz-columns: 3; }
.toc ul{ margin-top:4px; }
.portal_metro#portal_slider .cols_4 ul { columns: 4; -webkit-columns: 4; -moz-columns: 4; }


/********************************/
/* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */
/* portal screen wide overrides */
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
/********************************/
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{
@media screen and (max-width: 1023px) {
  background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important;
    #portal_slider #portal_main .portal_body:before,
    .portal_metro [class^=portal_sliderlink] {
        width: 225px;
    }
 
    .portal_metro#portal_main .portal_sliderlink-2 .portal_slidertext {
        width: 360px;
    }
 
    .portal_metro#portal_images .wikia-slideshow-wrapper,
    .portal_metro#portal_images .wikia-slideshow-images,
    .portal_metro#portal_images img.thumbimage,
    .portal_metro#portal_images {
        height: 280px !important;
    }
 
    .WikiaRail .module {
        position: relative;
    }
}
}


@media screen and (min-width: 1023px) and (max-width: 1650px) {
/* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */
    #portal_slider #portal_main .portal_body:before,
.article-table-cyberpunk,
    .portal_metro [class^=portal_sliderlink] {
.article-table-cyberpunk th,
        width: 225px;
.article-table-cyberpunk td {
    }
  border-style: solid !important;
 
  border-color: var(--cp-yellow) !important;
    .portal_metro#portal_main .portal_sliderlink-2 .portal_slidertext {
        width: 360px;
    }
 
    .portal_metro#portal_images .wikia-slideshow-wrapper,
    .portal_metro#portal_images .wikia-slideshow-images,
    .portal_metro#portal_images img.thumbimage,
    .portal_metro#portal_images {
        height: 280px !important;
    }
}
}
@media screen and (min-width: 1650px) {
.article-table-cyberpunk {
    #portal_slider #portal_main .portal_body:before,
  /* separate -> žiadne konflikty a zachovaný vzhľad */
    .portal_metro [class^=portal_sliderlink] {
  border-collapse: separate !important;
        width: 300px;
  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,
/* default settings for div table */
.article-table-cyberpunk td {
.divTable { display: table; }
  /* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */
.divTableRow { display: table-row; }
  border-width: 1px !important;
.divTableCell, .divTableHead { display: table-cell; padding: 10px; }
  padding: 5px 8px;
.divTableBody { display: table-row-group; }
  text-align: center;
 
  vertical-align: middle;
/* Curved notice banner style */
  background-clip: padding-box;
.bannercurve {
  font-size: 13px !important;
background-color: rgba(255, 255, 255, 0.10);
  line-height: 1.3em;
margin: 10px auto;
border: 1px solid var(--cyberpunkwiki-accent-color);
border-left: 4px solid var(--cyberpunkwiki-accent-color);
text-align: center;
color: var(--cyberpunkwiki-text-color);
width: auto;
overflow: auto;
padding: 5px;
}
}
 
.article-table-cyberpunk th {
.bannerdoubleborder {
  background: #1a1a1a;
background-color: rgba(255,255,255,0.1);
  color: #fffcc0;
border:7px double #101010; /* color is whatever article bg color is */
  font-weight: 600;
max-width: 90%;
margin: auto;
padding: 8px;
text-align: center;
}
}


/* spoiler/warning box */
/* --- koniec --- */
.warningbanner {
  background-image: url(/mediawiki/images/1/17/CP2077_warning_box.svg/revision/latest?cb=20241218194135);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-width: 40%;
  padding: 5px;
  margin: auto;
  overflow: visible;
}


.warningtext {
/* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */
  padding: 20px 15px 20px 25px;
  text-align: center;
}


/*** FD light mode theme  ***/
/* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */
.theme-fandomdesktop-light .bannerdoubleborder {
body, .mw-body, .mw-body-content, #content,
background-color:rgba(0,0,0,0.20);
.vector-body, .vector-page-content, .mw-parser-output {
border-color: #e6e6e6;
  background-color: #0a0a0a !important;
}
}


/* for reflist template */
/* 1) Zruš globálne prebitie border-color pre našu tabuľku */
.references-small {  
.article-table-cyberpunk, .article-table-cyberpunk * {
font-size: 70%;  
  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 */
/* quote boxes */
.mw-parser-output table.article-table-cyberpunk,
/***************/
.mw-parser-output table.article-table-cyberpunk th,
.quotebox { /* border: 1px solid #523F35; background:#FFF77D; */ -moz-border-radius: 1em; border-radius: 1em; -webkit-border-radius: 1em; display: table; }
.mw-parser-output table.article-table-cyberpunk td {
.quotebox + .quotebox { margin:1em 0 0 0; }
  border-color: var(--cp-yellow, #ffff00) !important;
.quotebox .leftquote { color: #FFF77D; font-size: 3em; font-family: Times New Roman, serif; font-weight: bold; text-align: left; padding:0.3em 0 0 0.3em; }
.quotebox .rightquote { color: #FFF77D; font-size: 3em; font-family: Times New Roman, serif; font-weight: bold; text-align:right; padding:0 0.3em 0 0; }
.quotebox .quote { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; padding: 1em 0.2em 0 0.2em; line-height: 1.6em; width: 100%; }
.quotebox .attribution { text-align: right; padding: 0em 1em 0.4em 0; font-weight: bold; font-style: oblique; }
 
/* Style for horizontal lists (separator following item).
  @source mediawiki.org/wiki/Snippets/Horizontal_lists
  @revision 9 (2016-08-10)
  @author [[User:Edokter]]
*/
.hlist dl,
.hlist ol,
.hlist ul {
    margin: 0;
    padding: 0;
}
/* DisPlay list items inline */
.hlist dd,
.hlist dt,
.hlist li {
    margin: 0;
    display: inline;
}
}
/* DisPlay nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
    display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li,
.hlist .mw-empty-elt {
    display: none;
}
/* Generate interpuncts */
.hlist dt:after {
    content: ": ";
}
.hlist dd:after,
.hlist li:after {
    content: " · ";
    font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
    content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
    content: " (";
    font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
    content: ")";
    font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
    counter-reset: listitem;
}
.hlist ol > li {
    counter-increment: listitem;
}
.hlist ol > li:before {
    content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
    content: " (" counter(listitem) "\a0";
}
/* Prevents line breaks in links, used for navboxes */
.nowraplinks a, .nobreak { white-space: nowrap; }


/* --- TABLE DESIGNS --- */
/* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */
/*******************
.mw-parser-output table.article-table-cyberpunk {
* Navboxes
  border-collapse: separate !important;
*******************/
  border-spacing: 0 !important;
/*
  width: 100%;
* CSS Vars
  table-layout: auto;
* Note: The linter will throw an error. See [Help:Advanced CSS and JS (Fandom) this page] for more info.
  background: #0b0b0b !important;
*/
  color: #f5f5f5 !important;
.navbox {
  border-width: 2px !important;     /* vonkajší rám */
--navbox-bg-color:var(--theme-page-background-color);
--navbox-text-color:var(--theme-page-text-color);
--navbox-title-color:#00687d;
--navbox-header-color:rgba(100, 100, 100 ,.3);
--navbox-alt-color:rgba(85,85,85,0.2);
--navbox-border-color:var(--cyberpunkwiki-border-color--secondary);
}
}
.navbox {
.mw-parser-output table.article-table-cyberpunk th,
    width: 100%;
.mw-parser-output table.article-table-cyberpunk td {
    background: var(--navbox-bg-color, white);
  border-width: 1px !important;     /* vnútorná mriežka */
    color: var(--navbox-text-color, black);
  padding: 5px 8px !important;
    margin: 10px auto;
  text-align: center;
    font-size: 88%;
  vertical-align: middle;
    clear: both;
  background-clip: padding-box;
    padding: 2px;
  font-size: 13px !important;
    border-spacing: 0;
  line-height: 1.3em !important;
    border: 1px solid var(--navbox-border-color);
}
}
 
.mw-parser-output table.article-table-cyberpunk th {
/* Merges navboxes that are directly under eachother */
  background: #1a1a1a !important;
.navbox + .navbox {
  color: #fffcc0 !important;
    margin-top: -15px;
  font-weight: 600 !important;
}
}


.navbox .navbox-title {
/* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent
    background: var(--navbox-title-color);
      a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */
    color: #fff;
.mw-parser-output .toc,
    font-weight: bold;
.mw-parser-output .navbox,
    font-size: 105%;
.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;
}
}


.theme-fandomdesktop-light .navbox-title {
/* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */
   background: #8f001b;
.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 ==== */


.theme-fandomdesktop-light .navbox-title a {
/* 0) zruš modrú hornú linku pod headerom */
  color: #FCEE0A;
#content, .mw-body, .mw-body-content { border: 0 !important; }
}


.navbox-title th {
/* 1) bar za tabuľkami hore nech nie je biely */
   filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 2px #000);
#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;
}
}


.navbox .navbox-vde {
/* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */
    float:left;
.vector-menu-tabs a,
    width:65px;
.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;
}
}


.navbox .navbox-title-padright {
/* 3) aktívna záložka */
    padding-right: 65px;
.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“ */
}
}


.navbox .navbox-title-padleft {
/* 4) odstráň biele pozadie na LI kontajneroch */
    padding-left: 65px;
.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 === */
.navbox .navbox-subgroup {
.mw-parser-output table.article-table-cyberpunk {
    border-spacing: 0;
  border-collapse: separate !important;
    width: 100%;
  border-spacing: 0 !important;
  /* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */
  border: 2px solid var(--cp-yellow, #ffff00) !important;
}
}


.navbox .navbox-gutter {
/* reset – žiadne „druhé“ okraje na bunkách */
    height: 2px;
.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;
}
}


.navbox .navbox-subgroup .navbox-gutter {
/* doplň ľavý okraj prvej bunky v riadku */
    background: var(--navbox-bg-color, white);
.mw-parser-output table.article-table-cyberpunk tr > *:first-child {
  border-left: 1px solid var(--cp-yellow, #ffff00) !important;
}
}


.navbox .navbox-section-row > td {
/* doplň horný okraj na prvom riadku (hlavička) */
    padding: 0;
.mw-parser-output table.article-table-cyberpunk tr:first-child > * {
    height: 100%;
  border-top: 1px solid var(--cp-yellow, #ffff00) !important;
}
}


.navbox .navbox-section {
    width: 100%;
    border-spacing: 0;
}


.navbox .navbox-above,
/* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */
.navbox .navbox-below {
    background: var(--navbox-header-color, #DDF);
    text-align: center;
}


.navbox .navbox-image {
/* celý editovací formulár */
    background: var(--navbox-bg-color, white);
#editform, .mw-editform, form#editform {
    text-align: center;
  background: var(--bg-secondary) !important;
  border: 1px solid #333 !important;
  color: var(--text-secondary) !important;
}
}


.navbox .navbox-group,
/* wikiEditor kontajnery */
.navbox .navbox-header {
.wikiEditor-ui,
    background: var(--navbox-header-color, #DDF);
.wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs,
    color: var(--navbox-text-color, black);
.wikiEditor-ui-view, .wikiEditor-ui-bottom,
    font-weight: bold;
.wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel {
    height: 100%;
  background: #0f1012 !important;
    padding: 2px 4px;
  border-color: #333 !important;
  color: var(--text-secondary) !important;
}
}


.navbox .navbox-header-collapsible {
/* textové polia (obsah + zhrnutie) */
    padding-left: 65px;
#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;
}
}


.navbox .navbox-group {
/* CodeMirror – celé pozadie ide na dark */
    text-align: right;
.CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters {
    padding-right: 1em;
  background: #121212 !important;
    min-width: 150px;
  color: var(--text-secondary) !important;
  border-color: #333 !important;
}
}


.navbox .navbox-group,
/* spodné sekcie (minor edit, watch, tools…) */
.navbox .navbox-image-left {
.editOptions, .editCheckboxes, .mw-editTools,
    border-right: 2px solid var(--navbox-bg-color, white);
.templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt {
  background: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
}
}


.navbox-image-right {
/* labely a checkbox kontajnery nech nie sú biele */
    border-left: 2px solid var(--navbox-bg-color, white);
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio {
  background: transparent !important;
  color: var(--text-secondary) !important;
  border: 0 !important;
}
}


.navbox .navbox-list {
/* tlačidlá */
    background: var(--navbox-bg-color, white);
.editButtons input, .editButtons button,
    color: var(--navbox-text-color, black);
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button {
    width: 100%;
  background: #222 !important;
    height: 100%;
  color: var(--text-secondary) !important;
    padding: 0 !important;
  border: 1px solid #555 !important;
  box-shadow: none !important;
}
}


.navbox .alt > .navbox-list {
/* placeholder farba */
    background: var(--navbox-alt-color, #F7F7F7);
#wpSummary::placeholder, #wpTextbox1::placeholder,
.oo-ui-textInputWidget input::placeholder,
.oo-ui-textInputWidget textarea::placeholder {
  color: #8a8a8a !important;
}
}
/* === Fix bielych pozadí v MediaWiki === */


.navbox .navbox-list div {
/* Hlavný obsah */
    padding: 0px 4px;
.mw-body,
.mw-parser-output,
body,
html {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
}


.navbox .navbox-list.no-group {
/* Tabuľky */
    text-align: center;
.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;
}
}


.navbox .mw-collapsible-toggle {
/* Infoboxy a bočné boxy */
    width: 65px;
.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;
}
}


/* for printing purposes, won't show navbox if one wants to print page */
/* Transcript a preformatovaný text */
@media print {
pre,
    .navbox {
code,
        display: none;
blockquote {
        }}
  background: var(--bg-tertiary) !important;
 
  color: var(--text-secondary) !important;
 
  border: 1px solid var(--accent-yellow) !important;
/* Styling for JQuery makeCollapsible, matching that of collapseButton */
  padding: 0.5em;
.mw-collapsible-toggle {
  font-weight: normal;
  /* @noflip */
  text-align: right;
}
}


.divYellowBox {
/* Hlavičky a nadpisy */
border: 3px solid transparent;
h1, h2, h3, h4, h5, h6 {
-webkit-border-image: var(--cyberpunkwiki-main-box) round;
  background: transparent !important;
-o-border-image: var(--cyberpunkwiki-main-box) round;
  color: var(--accent-yellow) !important;
border-image: var(--cyberpunkwiki-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;
-webkit-border-image: var(--cyberpunkwiki-main-box-alt) round;
-o-border-image: var(--cyberpunkwiki-main-box-alt) round;
border-image: var(--cyberpunkwiki-main-box-alt) round;
border-image-slice: 10% fill;
border-image-width: 20px;
padding: 10px;
}
.BlockQuote {
display: block;
border: 2px solid var(--cyberpunkwiki-border-color);
border-radius: 10px;
text-align: center;
padding: 1em;
overflow: hidden;
}
}


.BlockQuote p {
/* Linky */
white-space:pre-wrap;
a,
a:visited {
  color: var(--link-color) !important;
}
}


.BlockQuote br {
/* === Fix white bar on categories (#catlinks) === */
display: none; !important
#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;
}
}


/*** category images ***/
/* Inline list, no bullets, no extra gaps */
/* outer div around image */
#catlinks ul {
#mw-category-media .gallerybox {
  list-style: none !important;
    border: 1px solid var(--cyberpunkwiki-border-color);
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}
}
 
#catlinks li {
/* thumbnail image */
  display: inline !important;
#mw-category-media .thumb {
  margin: 0 .6em 0 0 !important;
    background-color: transparent;
    border: 0 !important;
}
}


/* thumbnails in unused images section */
/* Links/colors */
li.gallerybox div.thumb {
#catlinks a,
    border: none !important;
#catlinks a:visited {
    background: transparent !important;
  color: var(--link-color) !important;
  background: transparent !important;
  text-decoration: none;
}
}
#catlinks a:hover { text-decoration: underline; }


/* video/image thumbnails */
/* Remove any inherited white backgrounds from descendants */
.gallery-image-wrapper {
#catlinks * {
    border: none !important;
  background-color: transparent !important;
    background-color: transparent;
}
}


/* Tabs */
/* 2025 09 05 - 15 08 */
.cptabs {
    width:100%;
    margin-bottom:10px;
    background-image: var(--cyberpunkwiki-h2-background-image);
    background-repeat: no-repeat;
    background-position: 25% 105%;
    background-size:100% 10px;
    padding-bottom: 6px;
}


.cptabs ul {
/***** LAYOUT & TYPO *****/
    margin:0px;
.mw-body, .mw-parser-output { line-height: 1.5; }
    padding:0px;
.mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img {
    height:27px;
  max-width: 100% !important; height: auto !important;
}
}


.cptabs li {
/***** INFOBOX A PRAVÝ STĹPEC *****/
    display:inline-block;
.infobox, .portable-infobox {
    margin-right:0px;
  float: right;
    padding:0px;
  width: 320px; max-width: 100%;
    height:20px;
  margin: .5rem 0 .75rem .75rem;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
}
}
@media (max-width: 1100px) {
.cptabs li a {
  .infobox, .portable-infobox { float:none; margin:.75rem 0; }
display:block;
text-decoration:none !important;
}
}


.cptabs li span {
/***** TABUĽKY – PRETEKANIE DOPRAVA *****/
    padding:7px 15px 7px 15px;
/* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */
    border:2px solid var(--cyberpunkwiki-border-color);
.mw-parser-output .wikitable,
    border-bottom:none !important;
.mw-parser-output table.prettytable,
    border-radius:10px 10px 0px 0px;
.mw-parser-output table {
    height:24px;
  display: block;                 /* umožní overflow-x */
    line-height:10px;
  max-width: 100%;
    display:block;
  overflow-x: auto;               /* scroll pri úzkych viewportoch */
    -webkit-box-sizing:border-box;
  -webkit-overflow-scrolling: touch;
    -moz-box-sizing:border-box;
  box-sizing: border-box;
    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;
}
}


.cptabs .mw-selflink span, .cptabs .mw-selflink span:hover {
/* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */
color:#111111;
.mw-parser-output .wikitable th,
border:2px solid var(--cyberpunkwiki-border-color);
.mw-parser-output .wikitable td,
border-bottom:none !important;
.mw-parser-output table th,
background-color: var(--cyberpunkwiki-accent-color);
.mw-parser-output table td {
  -moz-box-shadow:0px 0px 5px rgba(255,239,0,0.75);
  white-space: normal !important;     /* zabrání nekonečným riadkom */
  -webkit-box-shadow:0px 0px 5px rgba(255,239,0,0.75);
  overflow-wrap: anywhere;           /* láme veľmi dlhé slová/URL */
box-shadow:0px 0px 5px rgba(255,239,0,0.75);
  word-break: break-word;
}
  hyphens: auto;
  padding: .4rem .5rem;
.cptabs li a span:hover {
  border: 1px solid var(--accent-yellow) !important;
    border-color: var(--cyberpunkwiki-accent-color--secondary);
    -moz-box-shadow:0px 0px 5px rgba(39,209,244,0.75);
    -webkit-box-shadow:0px 0px 5px rgba(39,209,244,0.75);
    box-shadow:0px 0px 5px rgba(39,209,244,0.75);
}
}


/*** Tabber coding ***/
/* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */
ul.tabbernav {
.mw-parser-output .wikitable { table-layout: fixed; }
border-bottom:none !important;
}
.tabberlive {
margin-top:1px;
overflow:auto;
}
.tabberlive > .tabbertab:not(.tabbertabhide) {
border:none !important;
}
.tabberlive > .tabbernav > li > a {
font-size:14pt;
font-weight:400 !important;
letter-spacing:1px;
text-align:center;
padding-bottom:1%;
background-color:transparent;
border:none;
color:#d5d4d4 !important;
padding: 0px 5px;
}
.tabberlive > .tabbernav > li > a:hover {
background-color:transparent;
color:#ebe152 !important;
background-image: none;
}


.tabberlive > .tabbernav > li > a:active {
/***** TOC, QUOTES, PRE/ CODE *****/
background-color:transparent
#toc, .toc {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-cyan) !important;
}
}
.tabberlive > .tabbernav > li.tabberactive > a {
pre, code, blockquote {
background-color:transparent;
  background: var(--bg-tertiary) !important;
border:none;
  color: var(--text-secondary) !important;
color: var(--cyberpunkwiki-accent-color--secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
}
  padding: .5rem .6rem;
.tabberlive > .tabbernav > li.tabberactive > a:hover {
  max-width: 100%;
background-color:transparent;
  overflow: auto;                  /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */
border:none;
}
.tabberlive > .tabbernav > li.tabberactive > a:active {
background-color:transparent;
}
/* remove extra spacing within the gallery */
.wikia-gallery-item {
padding-bottom: 0 !important;
}
}
/*** end Tabber style edits ***/


/* light mode fix */
/***** DOLADENIE ROZHRANIA *****/
.theme-fandomdesktop-light .DBContainer { background-color: rgba(0,0,0,.9); }
/* 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; }


/* [[Template:Plainlist]] */
/* Mini fixy pre systémové boxy a message bannery */
.page-content .plainlist ul {
.mw-message-box, .mw-warning, .mw-notification {
    line-height: inherit;
  background: var(--bg-secondary) !important;
    list-style: none none;
  border-color: var(--accent-cyan) !important;
    margin: 0;
  color: var(--text-primary) !important;
}
}
.page-content .plainlist ul li { margin-bottom: 0; }


/* Styling for Template:CraftingTable */
/***** HRANICE A MIERKA TABULIEK *****/
.CraftingTable {
.mw-parser-output .wikitable caption { color: var(--text-secondary); }
display:inline-block;
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); }
width:auto;
max-width:535px;
}
.CraftingTable-Table {
max-width:535px;
font-size:12px;
}
.CraftingTable-Table tr, .CraftingTable-Table td { vertical-align: top; }
.CraftingTable-Block {
border: 1px solid var(--theme-border-color);
margin: 0px;
padding: 1px 2px;
background-color: var(--theme-page-background-color--secondary);
}


.CraftingTable-Block + .CraftingTable-Block { margin-top: 3px; }
/* ************************** */
.CraftingTable-Table .selflink { font-weight: normal; }
/***** TEXT – lepšia čitateľnosť *****/
.theme-fandomdesktop-light .CraftingTable-arrow .image {
.mw-body,
background-image: url(/mediawiki/images/1/1f/Pent-arrow_light.png/revision/latest);
.mw-parser-output p,
background-repeat: no-repeat;
.mw-parser-output li {
width: 14px;
  max-width: 900px;          /* obmedz šírku odstavcov na čitateľnú mieru */
background-size: contain;
  margin-left: auto;
background-position: center;
  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);
}
}
.theme-fandomdesktop-light .CraftingTable-arrow .image img { opacity: 0; }


/*** Infobox Stat Bar ***/
/* Tighter spacing pre headings */
.pi-stat-name {
.mw-parser-output h1,
    text-align: right;
.mw-parser-output h2,
    margin-right: 12px !important;
.mw-parser-output h3 {
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.3;
}
}


.pi-stat-bar {
/* Odrážky a zoznamy nech sú kompaktnejšie */
display: -webkit-inline-box;
.mw-parser-output ul,
vertical-align: text-top;
.mw-parser-output ol {
background-color: var(--cyberpunkwiki-pi-stat-bar-bg);
  margin-top: 0.4em;
background-color: var(--cyberpunkwiki-pi-stat-bar-bg2);
  margin-bottom: 0.8em;
width: 100px !important;
  padding-left: 1.4em;
max-width: 100px !important;
height: 13px;
margin-left: 0px !important;
}
}


.pi-stat-bar-min {
background-color: var(--cyberpunkwiki-pi-stat-bar-min-bg);
}


.pi-stat-bar-max {
/*    ============================================================================================== */
background-color: var(--cyberpunkwiki-pi-stat-bar-max-bg);
background-color: var(--cyberpunkwiki-pi-stat-bar-max-bg2);
}


.pi-stat-bar-max:after {
content: '';
}


.pi-stat-bar-value {
/* === TYPO RESET: jednotná veľkosť a odsadenie === */
color: var(--cyberpunkwiki-pi-stat-bar-value);
.mw-body,
font-weight: bold;
.mw-parser-output {
}
  --font-body: 15.5px;
/*** For coloring enemy abilities ***/
  --lh: 1.65;
.theme-fandomdesktop-dark .icon-template {
  --space-xxs: .25rem;
filter: var(--cyberpunkwiki-icon-color)
  --space-xs: .4rem;
}
  --space-sm: .6rem;
.theme-fandomdesktop-light .icon-template {
  --space-md: .9rem;
filter: invert(100%) !important;  
  font-size: var(--font-body);
  line-height: var(--lh);
}
}


/* for light mode icons used across a variety of templates and pages */
/* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */
.theme-fandomdesktop-light .filtericon {
.mw-parser-output p,
filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1px #000);
.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 */
}
}


.fandom-sticky-header__sitename {
/* Konzistentné okraje bežných prvkov */
display: none;
.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; }


section[data-item-name="general"] img {
/* Nadpisy – rovnaké medzery nad/pod a mierka */
filter: var(--cyberpunkwiki-icon-color);
.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; }


section[data-item-name="stats"] img {
/* TOC, infobox, tabuľky – nech neprepisujú typografiu */
filter: var(--cyberpunkwiki-icon-color);
.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);
}
}


.condition {
/* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */
color: var(--cyberpunkwiki-link-color);
.mw-parser-output .thumb .thumbcaption,
}
.mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); }
/* === PATCH step1: base dark + sidebar === */
:root{
  --bg:#0d0d0d; --bg-2:#111; --text:#e0e0e0;
  --link:#00d0ff; --link-visited:#a0a0ff; --link-hover:#ffcc00;
  --border:#333;
}


html, body{background:var(--bg)!important;color:var(--text)!important;}
/* Poznámky a referencie – jednotné medzery */
.mw-body, .mw-body-content, #content{background:var(--bg)!important;color:var(--text)!important;}
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); }
.mw-parser-output .reference { font-size: .95em; }


/* top bar & navigation */
/* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */
#mw-head, #left-navigation, #right-navigation{background:var(--bg)!important;}
.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; }


/* left sidebar */
/* Zbytočne „zmenšené“ systémové prvky narovnaj */
#mw-panel, #mw-panel .portal, #p-logo{background:var(--bg-2)!important;color:var(--text)!important;}
#catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); }
#mw-panel .portal h3, #mw-panel .portal li a{color:#cfcfcf!important;}
#mw-panel .portal li a:hover{color:var(--link-hover)!important;}


/* links */
/* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */
a{color:var(--link)!important;}
.mw-parser-output > p,
a:visited{color:var(--link-visited)!important;}
.mw-parser-output > ul,
a:hover{color:var(--link-hover)!important;}
.mw-parser-output > ol,
 
.mw-parser-output > dl,
/* tables / infoboxes */
.mw-parser-output > blockquote {
table, .wikitable, .infobox{
   max-width: 900px;
   background:#1a1a1a!important;color:var(--text)!important;border:1px solid var(--border)!important;
  margin-left: auto;
  margin-right: auto;
}
}
.wikititle, .wikitable th, .infobox th{background:#222!important;color:var(--link-hover)!important;}
/* === PATCH step2: Cyberpunk accent === */


/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #ffcc00 !important;
  border-bottom: 1px solid #333 !important;
}
/* Links */
a { color: #39d1ff !important; }
a:visited { color: #a0a0ff !important; }
a:hover { color: #ffcc00 !important; }


/* Infobox */
/*   - ------------------------------------------------------------------------------      */
.infobox {
/* === Fix obtekania obrázkov === */
  background: #111 !important;
.mw-parser-output .thumb,
  border: 2px solid #ffcc00 !important;
.mw-parser-output .floatleft,
  color: #e0e0e0 !important;
.mw-parser-output .floatright,
}
.mw-parser-output .infobox,
.infobox th {
.mw-parser-output .portable-infobox {
  background: #222 !important;
   margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */
  color: #ffcc00 !important;
}
.infobox td {
   background: #181818 !important;
}
}


/* Navbox */
/* Ak je obrázok vľavo, nech má extra priestor vpravo */
.navbox {
.mw-parser-output .floatleft,
  background: #111 !important;
.mw-parser-output .thumb.tright {
  border: 1px solid #ffcc00 !important;
   margin-right: 1.5rem !important;
}
.navbox-title {
   background: #222 !important;
  color: #ffcc00 !important;
}
}


/* Tables */
/* Ak je obrázok vpravo, nech má extra priestor vľavo */
.wikitable {
.mw-parser-output .floatright,
  background: #1a1a1a !important;
.mw-parser-output .thumb.tleft,
  border: 1px solid #ffcc00 !important;
.mw-parser-output .infobox,
}
.mw-parser-output .portable-infobox {
.wikitable th {
   margin-left: 1.5rem !important;
   background: #222 !important;
  color: #ffcc00 !important;
}
}


/* Sidebar highlight */
/* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */
#mw-panel .portal h3 {
.mw-parser-output .thumbcaption {
   color: #ffcc00 !important;
   font-size: 0.95em;
  line-height: 1.5;
  margin-top: 0.3rem;
}
}
/* === PATCH step3: header, footer, layout, toc, buttons === */


/* Layout width + center content (Vector) */
/* Väčšie medzery okolo plávajúcich prvkov */
.mw-body, .mw-content-container, #content {
.mw-parser-output .thumb,
   max-width: 1080px !important;
.mw-parser-output .floatleft,
   margin: 0 auto !important;
.mw-parser-output .floatright,
  box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
   margin-top: .5rem !important;
   margin-bottom: .8rem !important;
}
}


/* Top bar look */
/* Obrázok vľavo → priestor vpravo */
#mw-head, #left-navigation, #right-navigation {
.mw-parser-output .thumb.tleft,
   border-bottom: 1px solid #222 !important;
.mw-parser-output .floatleft {
   margin-left: 0 !important;
  margin-right: 1.6rem !important;
}
}


/* Page title strip */
/* Obrázok vpravo (aj infobox) → priestor vľavo */
.firstHeading {
.mw-parser-output .thumb.tright,
  background: linear-gradient(90deg, #111 0%, #0d0d0d 60%);
.mw-parser-output .floatright,
  padding: .6rem .8rem;
.mw-parser-output .infobox,
   margin: 0 0 .8rem 0;
.mw-parser-output .portable-infobox {
  color: #ffcc00 !important;
   margin-right: 0 !important;
   border-left: 4px solid #ffcc00;
   margin-left: 1.6rem !important;
}
}


/* TOC — compact card with accent border */
/* Jemný vnútorný odstup v rámci rámčeka thumb */
#toc, .toc {
.mw-parser-output .thumb .thumbinner {
  background: #121212 !important;
   padding: .25rem !important;
  border: 1px solid #333 !important;
  border-left: 3px solid #ffcc00 !important;
  border-radius: 4px;
   padding: .6rem .8rem !important;
}
}
.tocnumber { color: #ffcc00 !important; }


/* Infobox image & small polish */
/* Pri tabulkách: viac priestoru medzi stĺpcami s textom */
.infobox .image img,
.mw-parser-output table td,
.infobox img {
.mw-parser-output table th {
  border: 1px solid #333;
   padding: 0.75rem 0.9rem !important;
  background: #0e0e0e;
   vertical-align: top;                 /* text hore vedľa obrázka */
   padding: 2px;
   border-radius: 2px;
  max-width: 100%;
}
}


/* Tables – subtle row stripes */
/* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */
.wikitable tr:nth-child(even) td { background: #171717 !important; }
.mw-parser-output table td + td,
.wikitable tr:nth-child(odd)  td { background: #1b1b1b !important; }
.mw-parser-output table th + td,
 
.mw-parser-output table th + th {
/* Navbox links */
   padding-left: 1.25rem !important;   /* toto vytvorí medzeru od obrázka */
.navbox a { color: #39d1ff !important; }
.navbox a:hover { color: #ffcc00 !important; }
 
/* Buttons (MediaWiki UI) */
.mw-ui-button, .mw-ui-progressive, .mw-ui-primary {
   background: #ffcc00 !important;
  color: #111 !important;
  border: 1px solid #eab800 !important;
}
}
.mw-ui-button:hover { filter: brightness(1.05); }
.mw-ui-quiet { color: #39d1ff !important; }
.mw-ui-quiet:hover { color: #ffcc00 !important; }


/* Code/Pre blocks */
/* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */
pre, code, .mw-code {
.mw-parser-output table td img,
   background: #101010 !important;
.mw-parser-output table td .thumb {
   color: #e8e8e8 !important;
   margin: 0.2rem 0.2rem 0.2rem 0.2rem !important;
  border: 1px solid #2a2a2a !important;
   max-width: 100%;
   border-radius: 4px;
   height: auto;
}
}
pre { padding: .6rem .8rem !important; overflow: auto; }


/* Blockquotes */
/* Odstránenie bielych pozadí z RecentChanges */
blockquote {
.mw-body,
  border-left: 3px solid #ffcc00;
.mw-body-content,
   background: #111;
.rcfilters-head,
  padding: .6rem .8rem;
.mw-changeslist-legend,
   color: #dcdcdc;
.mw-changeslist,
.mw-specialpage-summary {
   background: transparent !important;
   color: var(--text-primary, #fff) !important;
}
}
 
.mw-changeslist-legend,
/* Lists tighter + readable */
.rcfilters-head {
.mw-body-content ul, .mw-body-content ol { margin: .4rem 0 .8rem 2rem !important; }
.mw-body-content li { line-height: 1.5; }
 
/* Footer */
#footer, .mw-footer {
  background: #0f0f0f !important;
  border-top: 1px solid #222 !important;
  color: #9a9a9a !important;
  padding-top: 12px;
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: #ffcc00 !important; }
 
/* Categories bar */
#catlinks {
  background: #111 !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
  border-left: 3px solid #ffcc00 !important;
}
}
#catlinks a { color: #39d1ff !important; }
/* Fix bielych rámikov v Live updates / filteroch */
#catlinks a:hover { color: #ffcc00 !important; }
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper,
 
.oo-ui-menuSelectWidget,
/* Minor polish for edit sections */
.oo-ui-tagMultiselectWidget-handle {
.mw-editsection, .mw-editsection a {
  background-color: #111 !important;
  color: #888 !important;
   color: #fff !important;
}
.mw-editsection a:hover { color: #ffcc00 !important; }
/* === PATCH: anti-white panels (logo/header/sidebar/inputs/thumbs) === */
 
/* logo a jeho kontajner (ľavý horný roh) */
#p-logo, #p-logo a { background: #0d0d0d !important; }
 
/* hlavný header + navigačné pásy Vectoru */
#mw-page-base, #mw-head-base, #mw-head, #mw-navigation,
.vector-sticky-header { background:#0d0d0d !important; border-color:#222 !important; }
 
/* ľavý panel + portlety */
#mw-panel, #mw-panel .portal, #mw-panel .portal .body { background:#111 !important; color:#ddd !important; }
 
/* hlavné telo stránky */
#content, .mw-body, .mw-body-content { background:#0d0d0d !important; color:#e0e0e0 !important; }
 
/* vyhľadávacie pole / inputy */
#simpleSearch, .vector-search-box { background:#111 !important; border:1px solid #222 !important; }
.vector-search-box-input, input, textarea, select {
   background:#121212 !important; color:#e0e0e0 !important; border:1px solid #333 !important;
}
}
input::placeholder, textarea::placeholder { color:#8a8a8a !important; }
/* záložky (Read/Edit/View history) – tmavé pozadie, žltý akcent na vybranej */
.vector-menu-tabs a { background:#0f0f0f !important; color:#ddd !important; border-color:#222 !important; }
.vector-menu-tabs .selected a { background:#141414 !important; color:#ffcc00 !important; border-bottom-color:#141414 !important; }
/* miniatúry a galérie — odstráň biele pozadia */
.thumb, .thumbinner, .gallery, .gallerybox, .gallerytext {
  background:#111 !important; border:1px solid #333 !important;
}
.thumbcaption { background:#0f0f0f !important; color:#cfcfcf !important; border-top:1px solid #333 !important; }
/* tabuľky/infoboxy – tmavé telo, jemný okraj */
.wikitable, .infobox, table {
  background:#1a1a1a !important; color:#e0e0e0 !important; border:1px solid #333 !important;
}
.wikitable th, .infobox th { background:#222 !important; color:#ffcc00 !important; }
/* pätička */
#footer, .mw-footer { background:#0f0f0f !important; color:#9a9a9a !important; border-top:1px solid #222 !important; }
/* jemnejší hrubý biely okraj, ak by ho niečo pchalo cez inline štýly */
* { border-color: currentColor; }