MediaWiki:Common.css: Difference between revisions

UX: sticky TOC under hero panel
Tag: Reverted
No edit summary
 
(72 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");


/* === Aplikuj farby pre Vector skin (desktop) === */
  /* Cyberpunk table farba */
.skin-vector body {
   --cp-yellow: #ffff00; /* čistá žltá */
   color: var(--cyberpunkwiki-text-color);
  background: var(--cyberpunkwiki-background-color);
}
.skin-vector a,
.skin-vector a:visited {
  color: var(--cyberpunkwiki-link-color);
  text-decoration: var(--theme-link-decoration, none);
}
.skin-vector .mw-body,
.skin-vector .mw-workspace-container {
  background: var(--theme-page-background-color);
}
}
.skin-vector hr {
  border-color: var(--cyberpunkwiki-border-color);
  color: var(--cyberpunkwiki-border-color);
}
/* H2 underline efekt, aby fungoval aj bez Fandom tried */
.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:CustomTables.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:CustomTemplates.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.css&action=raw&ctype=text/css");


/* Declare Custom Fonts */
/* === FONT FACES === */
@font-face {
@font-face {
font-family: "Rajdhani";
  font-family: "Rajdhani";
font-style: normal;
  font-weight: 400;
font-weight: 400;
  font-display: swap;
src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype");
  src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype");
}
}
@font-face {
@font-face {
font-family: "Orbitron";
  font-family: "Orbitron";
font-style: normal;
  font-weight: 400;
font-weight: 400;
  font-display: swap;
src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype");
  src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype");
}
}
@font-face {
@font-face {
font-family: "BlenderProBook";
  font-family: "BlenderProBook";
font-style: normal;
  font-weight: 400;
font-weight: 400;
  font-display: swap;
src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype");
  src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype");
}
}
@font-face {
@font-face {
font-family: "BlenderProBold";
  font-family: "BlenderProBold";
font-style: normal;
  font-weight: 700;
font-weight: 700;
  font-display: swap;
src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype");
  src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype");
}
}


/* Styling for Dark Theme (Cyberpunk 2077) */
/* === IMPORTS === */
body.theme-fandomdesktop-dark {
@import url("/mediawiki/index.php?title=MediaWiki:CustomNavigation.css&action=raw&ctype=text/css");
--cyberpunkwiki-background-color: #000000;
@import url("/mediawiki/index.php?title=MediaWiki:CustomTables.css&action=raw&ctype=text/css");
--cyberpunkwiki-background-color-alt: #111111;
@import url("/mediawiki/index.php?title=MediaWiki:CustomTemplates.css&action=raw&ctype=text/css");
--cyberpunkwiki-background-color--secondary: #222222;
@import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.css&action=raw&ctype=text/css");
--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 */
--table-title-color: #000000;
--table-title-font-color: #FFFFFF;
--table-group-color: #000000;
--table-subgroup-color: #000000;
--table-subgroup-group-color: #000000;


/* Infobox */
/* === ZÁKLADNÉ ŠTÝLY === */
--cyberpunkwiki-navbox-border-color: #FCEE0A;
html, body {
--cyberpunkwiki-navbox-background-color: #000000;
  background: var(--bg-primary) !important;
--cyberpunkwiki-infobox-background: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg");
  color: var(--text-primary) !important;
/* 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: #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) */
.mw-body, .mw-body-content, #content {
body.theme-fandomdesktop-light {
  background: var(--bg-primary) !important;
--cyberpunkwiki-background-color: #FFFFFF;
  color: var(--text-primary) !important;
--cyberpunkwiki-background-color-alt: #FFD6C7;
  max-width: 1080px !important;
--cyberpunkwiki-background-color--secondary: #F5F6F6;
  margin: 0 auto !important;
--cyberpunkwiki-background-color--tertiary: #F5F6F6;
  padding-left: 15px !important;
--cyberpunkwiki-border-color: #E4321B;
   box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
--cyberpunkwiki-border-color--secondary: #E4321B;
--cyberpunkwiki-border-color--tertiary: #E4321B;
--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 {
color: var(--cyberpunkwiki-border-color);
}
 
/** FANDOM FIXES **/
/* Framework */
 
/* article page transparency */
.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 {
/* === NAVIGÁCIA A PANELY === */
display: none;
#mw-head, #left-navigation, #right-navigation,
#mw-page-base, #mw-head-base, #mw-navigation,
.vector-sticky-header {
  background: var(--bg-primary) !important;
  border-color: #222 !important;
}
}
 
#mw-panel, #mw-panel .portal, #mw-panel .portal .body,
/* Add drop shadows to the wiki header elements to improve contrast */
#p-logo, #p-logo a {
.fandom-community-header__image img {
   background: var(--bg-secondary) !important;
   filter: drop-shadow(0 0 4px #000) drop-shadow(0 0 18px #000);
  color: var(--text-muted) !important;
}
}


.fandom-community-header__community-name-wrapper,
/* === ODKAZY === */
.fandom-community-header .page-counter,
a { color: var(--link-color) !important; text-decoration: none; transition: color .16s ease; }
.fandom-community-header__top-container .wds-button,
a:visited { color: var(--link-visited) !important; }
.fandom-community-header__local-navigation .first-level-item {
.mw-body-content a:hover, .mw-body-content a:focus { color: var(--accent-yellow) !important; }
  filter: drop-shadow(0 0 4px #000) drop-shadow(0 0 18px #000);
}


.fandom-sticky-header {
/* === NADPISY === */
   color:#000;
h1, h2, h3, h4, h5, h6 {
  color: var(--accent-yellow) !important;
   border-bottom: 1px solid #333 !important;
  font-family: BlenderProBold, sans-serif;
}
}
 
.firstHeading {
.fandom-community-header__local-navigation .first-level-item a {
  background:
   color: #fff !important;
    var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat,
    linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%);
  padding-left: 140px;
   margin: .25rem 0 1.0rem 0 !important;
  border-left: 4px solid var(--accent-yellow);
}
}
 
.page-content h2:not(.all-maps__empty-title), .pi-header {
.mainpage .page-header__title, .mainpage .page-header__separator { display: none; } /* Removing title on main page */
  background-image: var(--h2-bg-image);
.page-footer__languages { display: none; } /* hides interwiki lang section at bottom of pages as can be accessed in dropdown at top */
  background-repeat: no-repeat;
.wikia-photogallery-add { display: none; } /* hides the gallery add photo button */
  background-position: 25% 105%;
 
  background-size: 100% 10px;
.page-content p, .page-content section { margin: 0.5em 0; }
  line-height: 1.2;
.page-content p + p { margin-top: 0; }
  color: var(--accent-cyan);
.page-content dl { margin: 0.2em 0 0.5em; }
  border-bottom: none;
.page__main p+ul, .page__main p+ol { margin-top: -0.5em; }
  overflow: auto;
.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; }
.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 {
margin-left: 0.9em;
}
.page-content ol.special {
margin-left: 2.7em;
}
ul.gallery {
margin: 0; /* MAIN-28514 */
}
.page-content li::marker {
color: var(--cyberpunkwiki-accent-color--secondary);
}
}


/* Content headers */
/* === TOC === */
.page-content h2:not(.all-maps__empty-title), .pi-header  {
#toc, .toc {
border-bottom: none;
  background: var(--bg-secondary) !important;
background-image: var(--cyberpunkwiki-h2-background-image);
  border: 1px solid var(--accent-yellow) !important;
background-repeat: no-repeat;
  border-radius: 4px;
background-position: 25% 105%;
  padding: .6rem .8rem !important;
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*/
}
}
 
.tocnumber { color: var(--accent-yellow) !important; }
.page-content h3, .toc .toctitle h2 {  
#toc ul li:hover, .toc ul li:hover {
color: var(--cyberpunkwiki-accent-color--secondary);  
  background: rgba(255,204,0,.06);
font-family: BlenderProBold, sans-serif;
  border-left: 1px solid var(--accent-yellow);
font-size: 1.25em;
  transition: all .12s ease;
}
.page-content h4, .page-content h5, .page-content h6 {
font-family: BlenderProBook, sans-serif;
font-size: 1.25em;
}
 
.toc .toctitle h2 {
background-image: none; /* prevent h2 style from affecting the TOC box */
text-transform: uppercase;
}
}


/* fixing highlighted reference issue */
/* === PORTABLE INFOBOXES === */
ol.references li:target, sup.reference:target { background-color: rgba(var(--theme-link-color--rgb),.2); }
 
/* reference list to keep it from being kicked to the bottom */
.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 {
.portable-infobox {
    position: relative;
  position: relative;
    margin-right:5px;
  margin-right: 5px;
    border:1px solid var(--cyberpunkwiki-navbox-border-color);
  margin-left: 15px !important;
    border-radius:10px 0px 0px 10px;
  border: 1px solid var(--accent-yellow);
    background-color: var(--cyberpunkwiki-navbox-background-color);
  border-radius: 10px 0 0 10px;
    padding-bottom:4px;
  background-color: var(--bg-secondary);
  padding-bottom: 4px;
}
}
.portable-infobox ul {
margin: 0 0 0 1em;
}
/* fixes it so right border overlaps any infobox images */
.portable-infobox::after {
.portable-infobox::after {
    content: "";
  content: "";
    position: absolute;
  position: absolute;
    width: 6%;
  width: 6%;
    height: 100%;
  height: 100%;
    top: 0px;
  top: 0; right: 0;
    right: 0px;
  background-image: var(--infobox-bg);
    background-image: var(--cyberpunkwiki-infobox-background);
  background-repeat: repeat-y;
    background-repeat: repeat-y;
  background-size: 32px 1080px;
    background-size: 32px 1080px;
}
}
.pi-title {
/* edits portable infobox headers and titles to center */
  background-color: transparent;
#content .pi-title {
  border-radius: 10px 10px 0 0;
    background-color: transparent;
  color: var(--accent-cyan);
    border-radius: 10px 10px 0px 0px;
  border-bottom: none;
    color: var(--cyberpunkwiki-accent-color--secondary);
  margin-top: 5px;
    border-bottom: none;
  text-align: center;
    margin-top: 5px;
  font-family: BlenderProBold, sans-serif;
    text-align: center;
  font-size: 1.4em;
    font-family: BlenderProBold, sans-serif;
    font-size: 1.4em;
    background-image: none; /* prevents h2 article header from adding image to infobox headers */
}
}
.pi-header {
.pi-header {
    background-color: transparent;
  background-color: transparent;
    color: var(--cyberpunkwiki-accent-color--secondary);
  color: var(--accent-cyan);
    margin: 5px 15px !important;
  margin: 5px 15px !important;
    text-align: center;
  text-align: center;
font-family: BlenderProBold, sans-serif !important;
  font-family: BlenderProBold, sans-serif !important;
    font-size: 1.2em !important;
  font-size: 1.2em !important;
    background-position: 0% 135% !important; /* fixes h2 article header from adding image for infobox */
  background-position: 0% 135% !important;
text-transform: none !important;
  text-transform: none !important;
}
.pi-horizontal-group .pi-header {
text-align: center;
}
 
/* captions */
.portable-infobox .pi-caption {
    text-align: center;
    line-height: 150%;
}
 
/* caption light mode fix */
.theme-fandomdesktop-light .portable-infobox .pi-caption {
  color: #8a8a8a;
}
}
/* spacing between infobox rows */
.pi-item-spacing {
    padding: 3px !important;
}
/* portable infobox data labels (not input fields) */
.pi-data-label {
.pi-data-label {
    padding: 3px 5px 3px 1px;
  padding: 3px 5px 3px 1px;
    text-align: right;
  text-align: right;
    border-right:1px var(--cyberpunkwiki-accent-color) solid;
  border-right: 1px var(--accent-yellow) solid;
    color: var(--cyberpunkwiki-accent-color--secondary);
  color: var(--accent-cyan);
    text-transform: none !important;
  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 **/
/* === TABY A SELEKTORY === */
/* remove vertical borders */
.wds-tabs, .wds-tabs__wrapper, .wds-tabs__tab,
.pi-smart-data-label, .pi-smart-data-value {
.wds-tabs__tab-label, .wds-tabs__tab a,
border:none !important;
.pi-tab-link, .pi-media-collection-tabs .pi-tab-link {
  background: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
}
 
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.pi-smart-data-label {
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
   text-align: center !important;
.pi-tab-link.is-active, .pi-tab-link.current,
[role="tab"][aria-selected="true"] {
   background: var(--accent-yellow) !important;
  color: #111 !important;
  border: 1px solid #555 !important;
}
}
 
.wds-tabs__tab:hover .wds-tabs__tab-label,
.pi-smart-group-head + .pi-smart-group-body {
.pi-tab-link:hover {
   margin-top: 0px !important;
   background: var(--bg-tertiary) !important;
  color: var(--link-color) !important;
}
}


.pi-header + .pi-smart-group {
/* === TABUĽKY (všeobecné) === */
   margin-top: 0px;
.wikitable, table, .infobox {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
   margin-left: 15px !important;
}
}
 
.wikitable th, .infobox th {
.pi-smart-group-head {
   background: #222 !important;
   margin-top: 0px !important;
  color: var(--accent-yellow) !important;
}
}
.wikitable tr:nth-child(even) td { background: #171717 !important; }
.wikitable tr:nth-child(odd)  td { background: #1b1b1b !important; }


/* to keep right border of infobox from possibly covering up text */
/* === NAVBOXY === */
.pi-smart-data-label:last-child, .pi-smart-data-value:last-child {
.navbox {
padding-right:14px !important;
  --navbox-bg-color: var(--bg-secondary) !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-cyan) !important;
  color: var(--text-secondary) !important;
}
}
.navbox-title { background: #222 !important; color: var(--accent-yellow) !important; }
.navbox a { color: var(--link-color) !important; }
.navbox a:hover { color: var(--accent-yellow) !important; }


/* removes data label background from smart groups and keeps them centered*/
/* === INPUTY A FORMULÁRE === */
.pi-horizontal-group .pi-data-label {
input, textarea, select, .vector-search-box-input {
text-align:center;
  background: #121212 !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
}
}
input::placeholder, textarea::placeholder { color: #8a8a8a !important; }


/* all portable infobox images, including tabber images */
/* === THUMBNAILY A GALÉRIE === */
.pi-image {
.thumb, .thumbinner, .gallery, .gallerybox {
    background-color: transparent !important; /* will revert to default otherwise */
  background: var(--bg-secondary) !important;
    padding: 0.12em 0em .1em 0em !important; /*add a little padding around images so they don't go edge to edge*/
  border: 1px solid #333 !important;
}
}
.thumbcaption {
/* portable infobox thumbnail images only */
  background: #0f0f0f !important;
.pi-image-thumbnail {
  color: var(--text-muted) !important;
    background-color: transparent !important; /*will revert to default otherwise */
  border-top: 1px solid #333 !important;
}
/* 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 */
/* === UTILITY CLASSES === */
.portable-infobox .pi-navigation,
.divYellowBox {
.portable-infobox .pi-header,
  border: 3px solid transparent;
.portable-infobox .pi-caption,
  border-image: var(--main-box) round;
.portable-infobox .pi-data-value,
  border-image-slice: 10% fill;
.portable-infobox .pi-data-label {
  border-image-width: 20px;
    -webkit-hyphens:none;
  margin: 10px auto;
    -moz-hyphens:none;
  overflow: hidden;
    -ms-hyphens:none;
  text-align: center;
    hyphens:none;
}
}
 
.divGrayBox {
/** Tabber **/
  border: 3px solid transparent;
/* the whole tab row */
  border-image: var(--main-box-alt) round;
ul.wds-tabs, ul.pi-image-collection-tabs {/* Wikia */
  border-image-slice: 10% fill;
    margin: auto 0 auto 0.01em; /* this fixes it so the image doesn't overlap the tabs and centers the tabs */
  border-image-width: 20px;
  padding: 10px;
}
}
.BlockQuote {
/* all tabs */
  display: block;
.pi-image-collection {/* wds-tabber maybe? */
  border: 2px solid var(--accent-yellow);
    text-align: center;
  border-radius: 10px;
    font-size: 13px;
  text-align: center;
  padding: 1em;
  overflow: hidden;
}
}


/* activated tab */
/* === ŠPECIALIZOVANÉ KOMPONENTY === */
ul.wds-tabs li.wds-is-current {
.mainpage-header {
    background-color: transparent !important;
  font-size: 18pt;
    border: 0px none;
  letter-spacing: 1px;
    color: var(--cyberpunkwiki-accent-color);
  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 {
/* activated hover tab */
  background-color: rgba(255, 255, 255, 0.10);
ul.wds-tabs li.wds-is-current:hover {
  margin: 10px auto;
    background-color: transparent !important;
  border: 1px solid var(--accent-yellow);
    border: 0px none;
  border-left: 4px solid var(--accent-yellow);
    color: var(--cyberpunkwiki-accent-color--secondary);
  text-align: center;
}
  color: var(--text-primary);
  width: auto;
/* inactive tab */
  overflow: auto;
ul.wds-tabs li {
  padding: 5px;
    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);
}
}


/* 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*/
/* === OOUI A SPRÁVY === */
.pi-section-label {
.oo-ui-panelLayout, .oo-ui-widget,
text-transform:none;
.oo-ui-textInputWidget input,
height:20px;
.oo-ui-dropdownWidget-handle {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border-color: #333 !important;
}
}
 
.mw-message-box {
/*** tabber for portable infobox and images ***/
  background: var(--bg-tertiary) !important;
/* whole row, centers tabs but is based on tab width */
  color: var(--text-secondary) !important;
.portable-infobox ul.wds-tabs li {
  border: 1px solid #333 !important;
margin-left: auto;
  border-left: 4px solid var(--link-color) !important;
margin-right: auto;
}
 
/* activated tab */
.wds-tabs__tab.wds-is-current {
    background-color: transparent;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color);
}
/* 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);
}
 
/* No underline for tab links */
.wds-tabs__tab-label a:active, .wds-tabs__tab-label a:focus, .wds-tabs__tab-label a:hover{ text-decoration: none; }
 
/** CYBERPUNK WIKI - ACTUAL SITE CSS **/
/* Main Page header styles */
.mainpage-header {
    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 */
/* === RESPONZÍVNE ÚPRAVY === */
@media only screen and (max-width: 1024px) {
@media only screen and (max-width: 1024px) {
.mainpage-header {
  .mainpage-header { background-size: 70% 6px; }
background-size: 70% 6px;
  #content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; }
}
 
/* Fixing smaller h2 headers styling */
#content h2 {
background-position-y: 30px;
padding-bottom: 6px;
text-shadow: -1px 1px 0 #111, 1px 1px 0 #111, 1px -1px 0 #111, -1px -1px 0 #111;
font-size: 15pt;
    }
}
}


/* fixes right column on main page to align with left */
/* === PÄTIČKA === */
.main-page-tag-rcs .divYellowBox { margin-top: 0px; }
#footer, .mw-footer {
 
  background: #0f0f0f !important;
/****************************************************/
   color: #9a9a9a !important;
/*                  portal main                    */
  border-top: 1px solid #222 !important;
/* Code created by Tierrie on the Dragon Age Wiki   */
/*      Code updated for UCP by Alex/Ursuul        */
/****************************************************/
/* container settings */
#portal_slider a.external:after,
.portal_metro .toc {
display: none;
}
}
#portal_slider.portal_metro.ui-corner-all {
#footer a, .mw-footer a { color: #c8c8c8 !important; }
border-radius: 0;
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; }
}
.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 */
/* === BEZPEČNOSTNÉ OVERRIDES === */
.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; }
* { border-color: currentColor; }
hr { border: 0; border-top: 1px solid #1f1f1f !important; }


/* main tabs headers */
/* ===== Global dark background & text ===== */
.portal_metro [class^=portal_sliderlink] .mw-headline,
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output {
.portal_metro [class^=portal_sliderlink] .portal_slidertext,
   background: #0a0a0a !important;
.portal_metro .portal_header_text,
  color: #e6e6e6;
.portal_vtab.ui-tabs-vertical .ui-tabs-nav li a {
   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);}
.portal_vtab.ui-tabs-vertical .ui-tabs-panel li a {filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 10px #000);}


/** sub category headers **/
/* ===== Tables, TOC, navboxes, message boxes ===== */
.portal_vtab.ui-tabs-vertical .ui-tabs-nav li a {
.mw-parser-output table,
   font-size: 14pt !important;
table, .wikitable, .toc, .navbox, .ambox {
   padding-left: 10px !important;
   background: #111 !important;
   border-color: #333 !important;
}
}
 
.mw-parser-output table th,
/** headers inside sub categories **/
.mw-parser-output table td {
.portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 {
   background: transparent !important;
   background-image:none;
   border-color: #333 !important;
   color: white !important;
}
}


/** fix padding between headers and list **/
/* ===== Infoboxes (white backgrounds -> dark) ===== */
.portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 + ul {
table.infobox, .infobox,
   padding-top: 5px !important;
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data,
.portable-infobox .pi-header, .portable-infobox .pi-title,
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media {
   background: #111 !important;
  color: #eee !important;
  border-color: #333 !important;
}
}


/** list of text **/
/* ===== Code blocks ===== */
.portal_vtab.ui-tabs-vertical .ui-tabs-panel li {
pre, code, .mw-code {
   font-size: 14pt;
   background: #0f0f0f !important;
   line-height: 22pt;
  color: #e6e6e6 !important;
   border: 1px solid #333 !important;
}
}
/** fix red links in portal template **/
pre { padding: .6rem .8rem !important; overflow: auto; }
.portal_vtab.ui-tabs-vertical .ui-tabs-panel a.new {
  color: #e81a3f !important;
}
 
/** plain text **/
.portal_vtab.ui-tabs-vertical .ui-tabs-panel {
  color: white;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
}
 
.portal_metro .portal_header_text { font-size: 2em; padding-top: 15px; }
.portal_metro [class^=portal_sliderlink] { font-size: 1.4em; }
 
/* portal headers, headerlinks colors and formatting */
.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;
}
 
.portal_sliderlink-2 {
    z-index: 20;
}
.portal_sliderlink-2 ~ [class^="portal_sliderlink"] {
    z-index: 40;
}
 
/* slider background */
.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; }
 
/* 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;
}
 
.portal_metro#portal_main [class^=portal_sliderlink]:hover {
    opacity: 1;
}
 
#portal_slider #portal_main .portal_body:after {
    z-index: 10;
    width: 100%;
}
 
/* slider background */
.portal_metro#portal_main [class^=portal_sliderlink]:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: 0.8;
}
 
.portal_metro#portal_main [class^=portal_sliderlink]:hover:after { opacity: 1; }
.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; }
.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; }
.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; }
.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; }
.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;
}
 
#portal_main, #portal_cp2077, #portal_cp2013, #portal_cp2020, #portal_cpred, #portal_other { position: relative; }
#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%; }
#portal_cp2077 { background-image: url('/mediawiki/images/6/64/Cp_bg_slider_2077.png/revision/latest?cb=20201120031537'); background-position: center; }
#portal_cp2013 { background-image: url('/mediawiki/images/b/b2/Cp_bg_slider_2013.png/revision/latest?cb=20201121005646'); background-position: center; }
#portal_cp2020 { background-image: url('/mediawiki/images/a/a5/Cp_bg_slider_2020.png/revision/latest?cb=20201121004834'); background-position: center; }
#portal_cpred { background-image: url('/mediawiki/images/1/1e/Cp_bg_slider_red.png/revision/latest?cb=20201120033744'); background-position: center; }
#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; }
.portal_metro#portal_slider .portal_vtab.ui-tabs-vertical .ui-tabs-panel { position: absolute; left: 200px; top: 0px; }
.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 */
.portal_metro#portal_slider .cols_2 ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
.portal_metro#portal_slider .cols_3 ul { columns: 3; -webkit-columns: 3; -moz-columns: 3; }
.portal_metro#portal_slider .cols_4 ul { columns: 4; -webkit-columns: 4; -moz-columns: 4; }
 
/********************************/
/* portal screen wide overrides */
/********************************/
@media screen and (max-width: 1023px) {
    #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 {
/* ===== Images ===== */
        position: relative;
.mw-parser-output img, .thumb img, .thumbimage, .mw-file-element,
    }
.gallerybox .thumb img, .fullImageLink img,
.mw-parser-output .infobox img {
  max-width: 100% !important; height: auto !important; display: block;
}
}
.mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; }
.thumb, .tleft, .tright, .gallerybox .thumb { overflow: hidden; max-width: 100%; }
.gallerybox .gallerytext { color: #ddd; }


@media screen and (min-width: 1023px) and (max-width: 1650px) {
/* Links (dark theme tweak) */
    #portal_slider #portal_main .portal_body:before,
a { color: #8ab4ff; }
    .portal_metro [class^=portal_sliderlink] {
a:visited { color: #b388ff; }
        width: 225px;
    }


    .portal_metro#portal_main .portal_sliderlink-2 .portal_slidertext {
/* =======================
        width: 360px;
  Dark fix pack for Vector
    }
  ======================= */
:root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; }


    .portal_metro#portal_images .wikia-slideshow-wrapper,
.mw-parser-output .thumb,
    .portal_metro#portal_images .wikia-slideshow-images,
.mw-parser-output .thumb .thumbinner {
    .portal_metro#portal_images img.thumbimage,
  background: transparent !important;
    .portal_metro#portal_images {
  border: 1px solid var(--ui-border) !important;
        height: 280px !important;
  border-radius: 6px;
    }
}
@media screen and (min-width: 1650px) {
    #portal_slider #portal_main .portal_body:before,
    .portal_metro [class^=portal_sliderlink] {
        width: 300px;
    }
}
}
.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; }


/* default settings for div table */
.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; }
.divTable { display: table; }
.gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; }
.divTableRow { display: table-row; }
#file img { background: transparent !important; }
.divTableCell, .divTableHead { display: table-cell; padding: 10px; }
.divTableBody { display: table-row-group; }


/* Curved notice banner style */
.mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4,
.bannercurve {
.mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content {
background-color: rgba(255, 255, 255, 0.10);
  background: transparent !important; color: var(--text);
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;
}
}


.bannerdoubleborder {
.toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; }
background-color: rgba(255,255,255,0.1);
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; }
border:7px double #101010; /* color is whatever article bg color is */
max-width: 90%;
margin: auto;
padding: 8px;
text-align: center;
}


/* spoiler/warning box */
.mw-parser-output .wikitable {
.warningbanner {
   background: #0f1012 !important; color: var(--text) !important;
   background-image: url(/mediawiki/images/1/17/CP2077_warning_box.svg/revision/latest?cb=20241218194135);
   border: 1px solid var(--ui-border) !important; border-collapse: collapse;
   background-repeat: no-repeat;
  background-size: 100% 100%;
  min-width: 40%;
  padding: 5px;
  margin: auto;
  overflow: visible;
}
}
.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; }


.warningtext {
.portable-infobox { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 8px; }
  padding: 20px 15px 20px 25px;
.portable-infobox .pi-header, .portable-infobox .pi-data, .portable-infobox .pi-title { background: transparent !important; }
  text-align: center;
.portable-infobox .pi-image .thumb { background: transparent !important; border: 0 !important; }
}


/*** FD light mode theme  ***/
.mw-body a:link, a { color: #f2bd00; }
.theme-fandomdesktop-light .bannerdoubleborder {
a:visited { color: #c99a00; }
background-color:rgba(0,0,0,0.20);
a.new { color: #ff7070; }
border-color: #e6e6e6;
.small, small, .thumbcaption { color: var(--text-muted) !important; }
}
.thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; }


/* for reflist template */
pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; }
.references-small {  
font-size: 70%;  
}


/***************/
/* Odstránenie bielych rámov pri obrázkoch */
/* quote boxes */
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
/***************/
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element,
.quotebox { /* border: 1px solid #523F35; background:#FFF77D; */ -moz-border-radius: 1em; border-radius: 1em; -webkit-border-radius: 1em; display: table; }
.gallerybox .thumb, .gallerybox .thumb img {
.quotebox + .quotebox { margin:1em 0 0 0; }
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !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 {
.mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; }
    counter-increment: listitem;
.mw-body-content img, .mw-parser-output img { background-color: transparent !important; border: none !important; box-shadow: none !important; }
.toc, .vector-menu-content, .portlet .pBody { background: transparent !important; border: 1px solid #2a2d33 !important; }
figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] {
  background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important;
}
}
.hlist ol > li:before {
figure[typeof*="mw:File"] img.mw-file-element {
    content: " " counter(listitem) "\a0";
  background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important;
}
}
.hlist dd ol > li:first-child:before,
figure[typeof*="mw:File"] figcaption {
.hlist dt ol > li:first-child:before,
  background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important;
.hlist li ol > li:first-child:before {
    content: " (" counter(listitem) "\a0";
}
}


/* Prevents line breaks in links, used for navboxes */
/* Thin yellow frame around images (global) */
.nowraplinks a, .nobreak { white-space: nowrap; }
:root { --accent: #f2bd00; }
 
figure[typeof*="mw:File"] img.mw-file-element,
/* --- TABLE DESIGNS --- */
.mw-parser-output .thumb .thumbimage,
/*******************
.gallerybox .thumb img {
* Navboxes
  border: 1px solid var(--accent) !important;
*******************/
  border-radius: 6px;
/*
  background: transparent !important;
* CSS Vars
  box-shadow: none !important;
* Note: The linter will throw an error. See [Help:Advanced CSS and JS (Fandom) this page] for more info.
*/
.navbox {
--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 {
figure[typeof*="mw:File"] img.mw-file-element:hover,
    width: 100%;
.mw-parser-output .thumb .thumbimage:hover,
    background: var(--navbox-bg-color, white);
.gallerybox .thumb img:hover {
    color: var(--navbox-text-color, black);
  box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important;
    margin: 10px auto;
    font-size: 88%;
    clear: both;
    padding: 2px;
    border-spacing: 0;
    border: 1px solid var(--navbox-border-color);
}
}


/* Merges navboxes that are directly under eachother */
/* Random teaser card */
.navbox + .navbox {
.random-card {
    margin-top: -15px;
  display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center;
  background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px;
  padding: 12px; margin: 8px 0 16px 0; color: #e5e8eb;
}
}
 
.random-card.loading { opacity: .7; }
.navbox .navbox-title {
.random-card .thumb {
    background: var(--navbox-title-color);
  width: 120px; height: 120px; overflow: hidden; border-radius: 6px;
    color: #fff;
  background: #0b0c0d; display: flex; align-items: center; justify-content: center;
    font-weight: bold;
  border: 1px solid #2a2d33;
    font-size: 105%;
}
}
 
.random-card .thumb img { max-width: 100%; height: auto; display: block; }
.theme-fandomdesktop-light .navbox-title {
.random-card .content h3 { margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2; }
   background: #8f001b;
.random-card .content p { margin: 0 0 8px 0; color: #a9b0b8; }
.random-card .actions { display: flex; gap: 8px; margin-top: 6px; }
.random-card .btn {
  border: 1px solid #2a2d33; padding: 4px 8px; border-radius: 6px;
   background: #14161a; color: #e5e8eb; cursor: pointer; text-decoration: none;
}
}
 
.random-card .btn:hover { background: #15191f; }
.theme-fandomdesktop-light .navbox-title a {
@media (max-width: 600px){
   color: #FCEE0A;
  .random-card { grid-template-columns: 1fr; }
   .random-card .thumb { width: 100%; height: auto; }
}
}


.navbox-title th {
/* ===== Main page – compact header ===== */
   filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 2px #000);
.mp-hero {
   display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px;
}
}
@media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } }


.navbox .navbox-vde {
/* Random teaser – compact variant */
    float:left;
.random-card.compact{
    width:65px;
  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{
.navbox .navbox-title-padright {
  width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33;
    padding-right: 65px;
  display:flex; align-items:center; justify-content:center;
}
}
 
.random-card.compact .thumb img{ max-width:100%; height:auto; display:block; }
.navbox .navbox-title-padleft {
.random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; }
    padding-left: 65px;
.random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; }
.random-card.compact .actions{ display:flex; gap:6px; }
.random-card.compact .btn{
  border:1px solid #2a2d33; padding:3px 7px; border-radius:6px;
  background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer;
}
}
.random-card.compact .btn:hover{ background:#15191f; }


.navbox .navbox-subgroup {
/* Quick cards */
    border-spacing: 0;
.mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
    width: 100%;
@media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } }
.mp-card{
  background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px;
}
}
.mp-card h4{ margin:0 0 6px; font-size:1rem; color:#f2bd00; }
.mp-card p{ margin:0; line-height:1.45; }
.mp-card a{ text-decoration:none; }


.navbox .navbox-gutter {
/* Thin stats bar under hero */
    height: 2px;
.mp-strip{
  display:flex; flex-wrap:wrap; gap:10px;
  padding:8px 10px; margin: 6px 0 12px;
  border:1px solid #2a2d33; border-radius:8px; background:#0f1012;
  font-size: .95rem;
}
}
 
.mp-chip{
.navbox .navbox-subgroup .navbox-gutter {
  padding:3px 8px; border:1px solid #2a2d33; border-radius:999px; background:#14161a;
    background: var(--navbox-bg-color, white);
}
}


.navbox .navbox-section-row > td {
/* Infobox & TOC – kompaktnejšie medzery */
    padding: 0;
.infobox, .portable-infobox{ margin-top:4px !important; }
    height: 100%;
.toc ul{ margin-top:4px; }
}


.navbox .navbox-section {
/* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */
    width: 100%;
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
    border-spacing: 0;
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{
  background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important;
}
}


.navbox .navbox-above,
/* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */
.navbox .navbox-below {
.article-table-cyberpunk,
    background: var(--navbox-header-color, #DDF);
.article-table-cyberpunk th,
    text-align: center;
.article-table-cyberpunk td {
  border-style: solid !important;
  border-color: var(--cp-yellow) !important;
}
}
 
.article-table-cyberpunk {
.navbox .navbox-image {
  /* separate -> žiadne konflikty a zachovaný vzhľad */
    background: var(--navbox-bg-color, white);
  border-collapse: separate !important;
    text-align: center;
  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,
.navbox .navbox-group,
.article-table-cyberpunk td {
.navbox .navbox-header {
  /* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */
    background: var(--navbox-header-color, #DDF);
  border-width: 1px !important;
    color: var(--navbox-text-color, black);
  padding: 5px 8px;
    font-weight: bold;
  text-align: center;
    height: 100%;
  vertical-align: middle;
    padding: 2px 4px;
  background-clip: padding-box;
  font-size: 13px !important;
  line-height: 1.3em;
}
}
 
.article-table-cyberpunk th {
.navbox .navbox-header-collapsible {
  background: #1a1a1a;
    padding-left: 65px;
  color: #fffcc0;
  font-weight: 600;
}
}


.navbox .navbox-group {
/* --- koniec --- */
    text-align: right;
    padding-right: 1em;
    min-width: 150px;
}


.navbox .navbox-group,
/* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */
.navbox .navbox-image-left {
    border-right: 2px solid var(--navbox-bg-color, white);
}


.navbox-image-right {
/* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */
    border-left: 2px solid var(--navbox-bg-color, white);
body, .mw-body, .mw-body-content, #content,
.vector-body, .vector-page-content, .mw-parser-output {
  background-color: #0a0a0a !important;
}
}


.navbox .navbox-list {
/* 1) Zruš globálne prebitie border-color pre našu tabuľku */
    background: var(--navbox-bg-color, white);
.article-table-cyberpunk, .article-table-cyberpunk * {
    color: var(--navbox-text-color, black);
  border-color: var(--cp-yellow, #ffff00) !important;
    width: 100%;
  border-style: solid !important;
    height: 100%;
    padding: 0 !important;
}
}


.navbox .alt > .navbox-list {
/* 2) Najvyššia špecificita proti všeobecným pravidlám na table/td/th */
    background: var(--navbox-alt-color, #F7F7F7);
.mw-parser-output table.article-table-cyberpunk,
.mw-parser-output table.article-table-cyberpunk th,
.mw-parser-output table.article-table-cyberpunk td {
  border-color: var(--cp-yellow, #ffff00) !important;
}
}


.navbox .navbox-list div {
/* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */
    padding: 0px 4px;
.mw-parser-output table.article-table-cyberpunk {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100%;
  table-layout: auto;
  background: #0b0b0b !important;
  color: #f5f5f5 !important;
  border-width: 2px !important;     /* vonkajší rám */
}
}
 
.mw-parser-output table.article-table-cyberpunk th,
.navbox .navbox-list.no-group {
.mw-parser-output table.article-table-cyberpunk td {
    text-align: center;
  border-width: 1px !important;      /* vnútorná mriežka */
  padding: 5px 8px !important;
  text-align: center;
  vertical-align: middle;
  background-clip: padding-box;
  font-size: 13px !important;
  line-height: 1.3em !important;
}
}
 
.mw-parser-output table.article-table-cyberpunk th {
.navbox .mw-collapsible-toggle {
  background: #1a1a1a !important;
    width: 65px;
  color: #fffcc0 !important;
  font-weight: 600 !important;
}
}


/* for printing purposes, won't show navbox if one wants to print page */
/* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent
@media print {
      a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */
    .navbox {
.mw-parser-output .toc,
        display: none;
.mw-parser-output .navbox,
        }}
.mw-parser-output .ambox,
 
.mw-parser-output .wikitable,
 
.mw-parser-output .thumb,
/* Styling for JQuery makeCollapsible, matching that of collapseButton */
.mw-parser-output .gallerybox,
.mw-collapsible-toggle {
.mw-parser-output figure[typeof*="mw:File"] {
  font-weight: normal;
  background-color: #0f1012 !important;
  /* @noflip */
  border-color: #2a2d33 !important;
  text-align: right;
}
}


.divYellowBox {
/* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */
border: 3px solid transparent;
.skin-vector .article-table-cyberpunk th,
-webkit-border-image: var(--cyberpunkwiki-main-box) round;
.skin-vector .article-table-cyberpunk td,
-o-border-image: var(--cyberpunkwiki-main-box) round;
.skin-timeless .article-table-cyberpunk th,
border-image: var(--cyberpunkwiki-main-box) round;
.skin-timeless .article-table-cyberpunk td {
border-image-slice: 10% fill;
  border-color: var(--cp-yellow, #ffff00) !important;
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;
}
}
/* ==== FIX: biele záložky hore + modrá horná čiara ==== */


.BlockQuote p {
/* 0) zruš modrú hornú linku pod headerom */
white-space:pre-wrap;
#content, .mw-body, .mw-body-content { border: 0 !important; }
}


.BlockQuote br {
/* 1) bar za tabuľkami hore nech nie je biely */
display: none; !important
#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;
}
}


/*** category images ***/
/* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */
/* outer div around image */
.vector-menu-tabs a,
#mw-category-media .gallerybox {
.vector-menu-tabs-legacy li a,
    border: 1px solid var(--cyberpunkwiki-border-color);
.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;
}
}


/* thumbnail image */
/* 3) aktívna záložka */
#mw-category-media .thumb {
.vector-menu-tabs .selected a,
    background-color: transparent;
.vector-menu-tabs-legacy .selected a,
    border: 0 !important;
.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“ */
}
}


/* thumbnails in unused images section */
/* 4) odstráň biele pozadie na LI kontajneroch */
li.gallerybox div.thumb {
.vector-menu-tabs li,
    border: none !important;
.vector-menu-tabs-legacy li,
    background: transparent !important;
#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 === */
/* video/image thumbnails */
.mw-parser-output table.article-table-cyberpunk {
.gallery-image-wrapper {
  border-collapse: separate !important;
    border: none !important;
  border-spacing: 0 !important;
    background-color: transparent;
  /* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */
  border: 2px solid var(--cp-yellow, #ffff00) !important;
}
}


/* Tabs */
/* reset – žiadne „druhé“ okraje na bunkách */
.cptabs {
.mw-parser-output table.article-table-cyberpunk th,
    width:100%;
.mw-parser-output table.article-table-cyberpunk td {
    margin-bottom:10px;
  border: 0 !important;
    background-image: var(--cyberpunkwiki-h2-background-image);
  /* kreslíme len pravú a spodnú hranu = jedna línia medzi bunkami */
    background-repeat: no-repeat;
  border-right: 1px solid var(--cp-yellow, #ffff00) !important;
    background-position: 25% 105%;
  border-bottom: 1px solid var(--cp-yellow, #ffff00) !important;
    background-size:100% 10px;
    padding-bottom: 6px;
}
}


.cptabs ul {
/* doplň ľavý okraj prvej bunky v riadku */
    margin:0px;
.mw-parser-output table.article-table-cyberpunk tr > *:first-child {
    padding:0px;
  border-left: 1px solid var(--cp-yellow, #ffff00) !important;
    height:27px;
}
}


.cptabs li {
/* doplň horný okraj na prvom riadku (hlavička) */
    display:inline-block;
.mw-parser-output table.article-table-cyberpunk tr:first-child > * {
    margin-right:0px;
  border-top: 1px solid var(--cp-yellow, #ffff00) !important;
    padding:0px;
    height:20px;
}
.cptabs li a {
display:block;
text-decoration:none !important;
}
}


.cptabs li span {
    padding:7px 15px 7px 15px;
    border:2px solid var(--cyberpunkwiki-border-color);
    border-bottom:none !important;
    border-radius:10px 10px 0px 0px;
    height:24px;
    line-height:10px;
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}


.cptabs .mw-selflink span, .cptabs .mw-selflink span:hover {
/* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */
color:#111111;
border:2px solid var(--cyberpunkwiki-border-color);
border-bottom:none !important;
background-color: var(--cyberpunkwiki-accent-color);
  -moz-box-shadow:0px 0px 5px rgba(255,239,0,0.75);
  -webkit-box-shadow:0px 0px 5px rgba(255,239,0,0.75);
box-shadow:0px 0px 5px rgba(255,239,0,0.75);
}
.cptabs li a span:hover {
    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 ***/
/* celý editovací formulár */
ul.tabbernav {
#editform, .mw-editform, form#editform {
border-bottom:none !important;
  background: var(--bg-secondary) !important;
}
  border: 1px solid #333 !important;
.tabberlive {
  color: var(--text-secondary) !important;
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 {
/* wikiEditor kontajnery */
background-color:transparent
.wikiEditor-ui,
.wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs,
.wikiEditor-ui-view, .wikiEditor-ui-bottom,
.wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel {
  background: #0f1012 !important;
  border-color: #333 !important;
  color: var(--text-secondary) !important;
}
}
.tabberlive > .tabbernav > li.tabberactive > a {
background-color:transparent;
border:none;
color: var(--cyberpunkwiki-accent-color--secondary) !important;
}
.tabberlive > .tabbernav > li.tabberactive > a:hover {
background-color:transparent;
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 */
/* textové polia (obsah + zhrnutie) */
.theme-fandomdesktop-light .DBContainer { background-color: rgba(0,0,0,.9); }
#wpTextbox1, #wpSummary,
 
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea,
/* [[Template:Plainlist]] */
.mw-ui-input, .mw-ui-textfield {
.page-content .plainlist ul {
  background: #121212 !important;
    line-height: inherit;
  color: var(--text-secondary) !important;
    list-style: none none;
  border: 1px solid #333 !important;
    margin: 0;
}
}
.page-content .plainlist ul li { margin-bottom: 0; }


/* Styling for Template:CraftingTable */
/* CodeMirror – celé pozadie ide na dark */
.CraftingTable {
.CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters {
display:inline-block;
  background: #121212 !important;
width:auto;
  color: var(--text-secondary) !important;
max-width:535px;
  border-color: #333 !important;
}
.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; }
/* spodné sekcie (minor edit, watch, tools…) */
.CraftingTable-Table .selflink { font-weight: normal; }
.editOptions, .editCheckboxes, .mw-editTools,
.theme-fandomdesktop-light .CraftingTable-arrow .image {
.templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt {
background-image: url(/mediawiki/images/1/1f/Pent-arrow_light.png/revision/latest);
  background: var(--bg-secondary) !important;
background-repeat: no-repeat;
  color: var(--text-secondary) !important;
width: 14px;
  border: 1px solid #333 !important;
background-size: contain;
background-position: center;
}
}
.theme-fandomdesktop-light .CraftingTable-arrow .image img { opacity: 0; }


/*** Infobox Stat Bar ***/
/* labely a checkbox kontajnery nech nie sú biele */
.pi-stat-name {
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio {
    text-align: right;
  background: transparent !important;
    margin-right: 12px !important;
  color: var(--text-secondary) !important;
  border: 0 !important;
}
}


.pi-stat-bar {
/* tlačidlá */
display: -webkit-inline-box;
.editButtons input, .editButtons button,
vertical-align: text-top;
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button {
background-color: var(--cyberpunkwiki-pi-stat-bar-bg);
  background: #222 !important;
background-color: var(--cyberpunkwiki-pi-stat-bar-bg2);
  color: var(--text-secondary) !important;
width: 100px !important;
  border: 1px solid #555 !important;
max-width: 100px !important;
  box-shadow: none !important;
height: 13px;
margin-left: 0px !important;
}
}


.pi-stat-bar-min {
/* placeholder farba */
background-color: var(--cyberpunkwiki-pi-stat-bar-min-bg);
#wpSummary::placeholder, #wpTextbox1::placeholder,
.oo-ui-textInputWidget input::placeholder,
.oo-ui-textInputWidget textarea::placeholder {
  color: #8a8a8a !important;
}
}
/* === Fix bielych pozadí v MediaWiki === */


.pi-stat-bar-max {
/* Hlavný obsah */
background-color: var(--cyberpunkwiki-pi-stat-bar-max-bg);
.mw-body,
background-color: var(--cyberpunkwiki-pi-stat-bar-max-bg2);
.mw-parser-output,
body,
html {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
}


.pi-stat-bar-max:after {
/* Tabuľky */
content: '';
.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;
}
}


.pi-stat-bar-value {
/* Infoboxy a bočné boxy */
color: var(--cyberpunkwiki-pi-stat-bar-value);
.infobox,
font-weight: bold;
.navbox,
}
.toc,
/*** For coloring enemy abilities ***/
.mw-warning,
.theme-fandomdesktop-dark .icon-template {
.mw-message-box,
filter: var(--cyberpunkwiki-icon-color)
.mw-body-content {
}
  background: var(--bg-secondary) !important;
.theme-fandomdesktop-light .icon-template {
  color: var(--text-primary) !important;
filter: invert(100%) !important;  
  border: 1px solid var(--accent-yellow) !important;
}
}


/* for light mode icons used across a variety of templates and pages */
/* Transcript a preformatovaný text */
.theme-fandomdesktop-light .filtericon {
pre,
filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1px #000);
code,
blockquote {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
  padding: 0.5em;
}
}


.fandom-sticky-header__sitename {
/* Hlavičky a nadpisy */
display: none;
h1, h2, h3, h4, h5, h6 {
  background: transparent !important;
  color: var(--accent-yellow) !important;
}
}


section[data-item-name="general"] img {
/* Linky */
filter: var(--cyberpunkwiki-icon-color);
a,
a:visited {
  color: var(--link-color) !important;
}
}


section[data-item-name="stats"] img {
/* === Fix white bar on categories (#catlinks) === */
filter: var(--cyberpunkwiki-icon-color);
#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;
}
}


.condition {
/* Inline list, no bullets, no extra gaps */
color: var(--cyberpunkwiki-link-color);
#catlinks ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}
}
/* === PATCH step1: base dark + sidebar === */
#catlinks li {
:root{
   display: inline !important;
   --bg:#0d0d0d; --bg-2:#111; --text:#e0e0e0;
   margin: 0 .6em 0 0 !important;
   --link:#00d0ff; --link-visited:#a0a0ff; --link-hover:#ffcc00;
  --border:#333;
}
}


html, body{background:var(--bg)!important;color:var(--text)!important;}
/* Links/colors */
.mw-body, .mw-body-content, #content{background:var(--bg)!important;color:var(--text)!important;}
#catlinks a,
 
#catlinks a:visited {
/* top bar & navigation */
  color: var(--link-color) !important;
#mw-head, #left-navigation, #right-navigation{background:var(--bg)!important;}
   background: transparent !important;
 
  text-decoration: none;
/* left sidebar */
#mw-panel, #mw-panel .portal, #p-logo{background:var(--bg-2)!important;color:var(--text)!important;}
#mw-panel .portal h3, #mw-panel .portal li a{color:#cfcfcf!important;}
#mw-panel .portal li a:hover{color:var(--link-hover)!important;}
 
/* links */
a{color:var(--link)!important;}
a:visited{color:var(--link-visited)!important;}
a:hover{color:var(--link-hover)!important;}
 
/* tables / infoboxes */
table, .wikitable, .infobox{
   background:#1a1a1a!important;color:var(--text)!important;border:1px solid var(--border)!important;
}
}
.wikititle, .wikitable th, .infobox th{background:#222!important;color:var(--link-hover)!important;}
#catlinks a:hover { text-decoration: underline; }
/* === PATCH step2: Cyberpunk accent === */


/* Headings */
/* Remove any inherited white backgrounds from descendants */
h1, h2, h3, h4, h5, h6 {
#catlinks * {
   color: #ffcc00 !important;
   background-color: transparent !important;
  border-bottom: 1px solid #333 !important;
}
}


/* Links */
/* 2025 09 05 - 15 08 */
a { color: #39d1ff !important; }
a:visited { color: #a0a0ff !important; }
a:hover { color: #ffcc00 !important; }


/* Infobox */
/***** LAYOUT & TYPO *****/
.infobox {
.mw-body, .mw-parser-output { line-height: 1.5; }
  background: #111 !important;
.mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img {
  border: 2px solid #ffcc00 !important;
   max-width: 100% !important; height: auto !important;
  color: #e0e0e0 !important;
}
.infobox th {
  background: #222 !important;
  color: #ffcc00 !important;
}
.infobox td {
  background: #181818 !important;
}
 
/* Navbox */
.navbox {
  background: #111 !important;
  border: 1px solid #ffcc00 !important;
}
.navbox-title {
   background: #222 !important;
  color: #ffcc00 !important;
}
}


/* Tables */
/***** INFOBOX A PRAVÝ STĹPEC *****/
.wikitable {
.infobox, .portable-infobox {
   background: #1a1a1a !important;
  float: right;
   border: 1px solid #ffcc00 !important;
  width: 320px; max-width: 100%;
  margin: .5rem 0 .75rem .75rem;
   background: var(--bg-secondary) !important;
   border: 1px solid var(--accent-yellow) !important;
}
}
.wikitable th {
@media (max-width: 1100px) {
   background: #222 !important;
   .infobox, .portable-infobox { float:none; margin:.75rem 0; }
  color: #ffcc00 !important;
}
}


/* Sidebar highlight */
/***** TABUĽKY – PRETEKANIE DOPRAVA *****/
#mw-panel .portal h3 {
/* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */
   color: #ffcc00 !important;
.mw-parser-output .wikitable,
.mw-parser-output table.prettytable,
.mw-parser-output table {
   display: block;                /* umožní overflow-x */
  max-width: 100%;
  overflow-x: auto;              /* scroll pri úzkych viewportoch */
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  clear: both;                    /* nenechaj ju „napchávať sa“ vedľa infoboxu */
  border-collapse: collapse;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
}
}
/* === PATCH step3: header, footer, layout, toc, buttons === */


/* Layout width + center content (Vector) */
/* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */
.mw-body, .mw-content-container, #content {
.mw-parser-output .wikitable th,
   max-width: 1080px !important;
.mw-parser-output .wikitable td,
   margin: 0 auto !important;
.mw-parser-output table th,
   box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
.mw-parser-output table td {
   white-space: normal !important;    /* zabrání nekonečným riadkom */
  overflow-wrap: anywhere;            /* láme veľmi dlhé slová/URL */
  word-break: break-word;
   hyphens: auto;
   padding: .4rem .5rem;
  border: 1px solid var(--accent-yellow) !important;
}
}


/* Top bar look */
/* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */
#mw-head, #left-navigation, #right-navigation {
.mw-parser-output .wikitable { table-layout: fixed; }
  border-bottom: 1px solid #222 !important;
}


/* Page title strip */
/***** TOC, QUOTES, PRE/ CODE *****/
.firstHeading {
  background: linear-gradient(90deg, #111 0%, #0d0d0d 60%);
  padding: .6rem .8rem;
  margin: 0 0 .8rem 0;
  color: #ffcc00 !important;
  border-left: 4px solid #ffcc00;
}
 
/* TOC — compact card with accent border */
#toc, .toc {
#toc, .toc {
   background: #121212 !important;
   background: var(--bg-secondary) !important;
   border: 1px solid #333 !important;
   border: 1px solid var(--accent-cyan) !important;
  border-left: 3px solid #ffcc00 !important;
  border-radius: 4px;
  padding: .6rem .8rem !important;
}
}
.tocnumber { color: #ffcc00 !important; }
pre, code, blockquote {
 
  background: var(--bg-tertiary) !important;
/* Infobox image & small polish */
  color: var(--text-secondary) !important;
.infobox .image img,
   border: 1px solid var(--accent-yellow) !important;
.infobox img {
   padding: .5rem .6rem;
   border: 1px solid #333;
  background: #0e0e0e;
   padding: 2px;
  border-radius: 2px;
   max-width: 100%;
   max-width: 100%;
  overflow: auto;                  /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */
}
}


/* Tables – subtle row stripes */
/***** DOLADENIE ROZHRANIA *****/
.wikitable tr:nth-child(even) td { background: #171717 !important; }
/* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */
.wikitable tr:nth-child(odd)  td { background: #1b1b1b !important; }
#catlinks, #catlinks * { background: transparent !important; }
 
#catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; }
/* Navbox links */
.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 */
pre, code, .mw-code {
  background: #101010 !important;
  color: #e8e8e8 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 4px;
}
pre { padding: .6rem .8rem !important; overflow: auto; }


/* Blockquotes */
/* Mini fixy pre systémové boxy a message bannery */
blockquote {
.mw-message-box, .mw-warning, .mw-notification {
  border-left: 3px solid #ffcc00;
   background: var(--bg-secondary) !important;
   background: #111;
   border-color: var(--accent-cyan) !important;
   padding: .6rem .8rem;
   color: var(--text-primary) !important;
   color: #dcdcdc;
}
}


/* Lists tighter + readable */
/***** HRANICE A MIERKA TABULIEK *****/
.mw-body-content ul, .mw-body-content ol { margin: .4rem 0 .8rem 2rem !important; }
.mw-parser-output .wikitable caption { color: var(--text-secondary); }
.mw-body-content li { line-height: 1.5; }
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); }


/* Footer */
/* ************************** */
#footer, .mw-footer {
/***** TEXT – lepšia čitateľnosť *****/
   background: #0f0f0f !important;
.mw-body,
   border-top: 1px solid #222 !important;
.mw-parser-output p,
   color: #9a9a9a !important;
.mw-parser-output li {
   padding-top: 12px;
   max-width: 900px;           /* obmedz šírku odstavcov na čitateľnú mieru */
   margin-left: auto;
   margin-right: auto;
  line-height: 1.65;          /* vzdušnejšie riadkovanie */
  font-size: 15px;           /* o trochu väčší, kompaktnejší text */
   letter-spacing: 0.2px;      /* jemné rozšírenie písma pre cyberpunk vzhľad */
  color: var(--text-primary);
}
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: #ffcc00 !important; }


/* Categories bar */
/* Tighter spacing pre headings */
#catlinks {
.mw-parser-output h1,
   background: #111 !important;
.mw-parser-output h2,
   border: 1px solid #333 !important;
.mw-parser-output h3 {
   border-left: 3px solid #ffcc00 !important;
   margin-top: 1.6em;
   margin-bottom: 0.6em;
   line-height: 1.3;
}
}
#catlinks a { color: #39d1ff !important; }
#catlinks a:hover { color: #ffcc00 !important; }


/* Minor polish for edit sections */
/* Odrážky a zoznamy nech sú kompaktnejšie */
.mw-editsection, .mw-editsection a {
.mw-parser-output ul,
   color: #888 !important;
.mw-parser-output ol {
   margin-top: 0.4em;
  margin-bottom: 0.8em;
  padding-left: 1.4em;
}
}
.mw-editsection a:hover { color: #ffcc00 !important; }
/* === PATCH step4: kill white spots, polish Vector === */
/* Inputs / search */
input, textarea, select { background:#121212!important; color:#e0e0e0!important; border:1px solid #333!important; }
input::placeholder, textarea::placeholder { color:#8a8a8a!important; }
#simpleSearch, .vector-search-box { background:#111!important; border:1px solid #222!important; }
.vector-search-box-input { background:#121212!important; color:#e0e0e0!important; border-color:#333!important; }
.vector-search-box .vector-search-box-input:focus { outline: none!important; box-shadow: 0 0 0 1px #ffcc00 inset; }
/* Top tabs (Vector) */
.vector-menu-tabs, .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; }
.vector-sticky-header { background:#0d0d0d!important; border-bottom:1px solid #222!important; }
/* Portlets / sidebar bodies */
.portal, .portal .body { background:#111!important; }
/* Thumbnails / galleries */
.thumb, .thumbinner { background:#111!important; border:1px solid #333!important; }
.thumbcaption { background:#0f0f0f!important; color:#cfcfcf!important; border-top:1px solid #333!important; }
.gallery, .gallerybox, .gallerytext { background:#111!important; border:1px solid #333!important; }
/* Message boxes / notices / hatnotes */
.ambox, .tmbox, .ombox, .fmbox, .imbox, .cmbox, .notice, .hatnote, .metadata {
  background:#111!important; color:#e0e0e0!important; border:1px solid #333!important; border-left:3px solid #ffcc00!important;
}
/* References */
ol.references, .references, .refbegin, .refend {
  background:#111!important; border:1px solid #333!important; padding:.6rem .8rem!important; border-left:3px solid #ffcc00!important;
}
.references li { margin: .25rem 0!important; }
/* Collapsible areas */
.mw-collapsible-content { background:#121212!important; border-top:1px solid #222!important; }


/* Infobox links for contrast */
.infobox a { color:#39d1ff!important; }
.infobox a:hover { color:#ffcc00!important; }


/* Horizontal rule */
/*   ============================================================================================== */
hr { border:0; border-top:1px solid #222!important; }


/* Inline code / kbd */
code, kbd, samp { background:#101010!important; color:#e8e8e8!important; border:1px solid #2a2a2a!important; border-radius:3px; padding:0 .25rem; }
/* === PATCH step5: link hover glow === */


/* smooth transitions for links */
/* === TYPO RESET: jednotná veľkosť a odsadenie === */
a, .mw-body-content a, .navbox a, .infobox a, #mw-panel .portal li a {
.mw-body,
   transition: color .15s ease, text-shadow .15s ease, border-color .15s ease, background-color .15s ease;
.mw-parser-output {
  --font-body: 15.5px;
  --lh: 1.65;
   --space-xxs: .25rem;
  --space-xs: .4rem;
  --space-sm: .6rem;
  --space-md: .9rem;
  font-size: var(--font-body);
  line-height: var(--lh);
}
}


/* default link colors stay ako máme už */
/* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */
a { text-decoration: none; }
.mw-parser-output p,
a:hover, a:focus {
.mw-parser-output li,
  color: #ffcc00 !important;
.mw-parser-output dd,
  text-decoration: underline;
.mw-parser-output dt,
  text-underline-offset: 2px;
.mw-parser-output blockquote,
  text-shadow: 0 0 6px rgba(255, 204, 0, .55);
.mw-parser-output pre,
   outline: none;
.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 */
}
}


/* infobox & navbox konkrétne (vyšší kontrast) */
/* Konzistentné okraje bežných prvkov */
.infobox a:hover, .infobox a:focus,
.mw-parser-output p        { margin: 0 0 var(--space-sm); }
.navbox a:hover, .navbox a:focus {
.mw-parser-output ul,
  color: #ffcc00 !important;
.mw-parser-output ol      { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; }
  text-shadow: 0 0 8px rgba(255, 204, 0, .65);
.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; }


/* sidebar (ľavé menu) */
/* Nadpisy – rovnaké medzery nad/pod a mierka */
#mw-panel .portal li a:hover,
.mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; }
#mw-panel .portal li a:focus {
.mw-parser-output h2 { font-size: 1.55em; margin: 1.1em 0 .5em;  line-height: 1.28; }
  color: #ffcc00 !important;
.mw-parser-output h3 { font-size: 1.3em;  margin: 1.0em 0 .45em; line-height: 1.3; }
  text-shadow: 0 0 6px rgba(255, 204, 0, .5);
.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; }


/* breadcrumbs / edit-section / footer odkazy */
/* TOC, infobox, tabuľky – nech neprepisujú typografiu */
#siteSub a:hover, .mw-editsection a:hover, #footer a:hover,
.mw-parser-output #toc,
#siteSub a:focus, .mw-editsection a:focus, #footer a:focus {
.mw-parser-output .toc,
   color: #ffcc00 !important;
.mw-parser-output .infobox,
   text-shadow: 0 0 5px rgba(255, 204, 0, .5);
.mw-parser-output .portable-infobox,
.mw-parser-output .wikitable,
.mw-parser-output table {
   margin-top: var(--space-sm);
   margin-bottom: var(--space-md);
}
}


/* bezpečný focus pre klávesnicu (ak link nemá hover) */
/* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */
a:focus-visible {
.mw-parser-output .thumb .thumbcaption,
  outline: 2px solid #ffcc00;
.mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); }
  outline-offset: 2px;
  text-decoration: none;
}
/* === PATCH step6: fandom-like hover bar & TOC/sidebar highlight === */


/* univerzálny žltý podčiarkovací pruh na hover (bez glow) */
/* Poznámky a referencie – jednotné medzery */
a, .mw-body-content a, .navbox a, .infobox a, #mw-panel .portal li a {
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); }
  text-decoration: none;
.mw-parser-output .reference { font-size: .95em; }
  background-image: linear-gradient(#ffcc00,#ffcc00);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;                /* hrúbka pruhu */
  transition: background-size .18s ease, color .18s ease;
}
a:hover, a:focus {
  color: #ffcc00 !important;
  background-size: 100% 2px;              /* pruh sa roztiahne pod text */
  text-shadow: none !important;           /* vypni predchádzajúci glow */
  outline: none;
}


/* v infoboxe a navboxe jemnejší efekt (nech pruh neskáče cez tesný layout) */
/* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */
.infobox a, .navbox a {
.mw-parser-output .wikitable th,
  background-size: 0 1.5px;
.mw-parser-output .wikitable td,
}
.mw-parser-output .infobox td,
.infobox a:hover, .navbox a:hover,
.mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; }
.infobox a:focus, .navbox a:focus {
  background-size: 100% 1.5px;
}


/* TOC – zvýrazni celý riadok na hover + žltý ľavý okraj */
/* Zbytočne „zmenšené“ systémové prvky narovnaj */
#toc ul li, .toc ul li {
#catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); }
  transition: background-color .15s ease, border-color .15s ease;
  border-left: 2px solid transparent;
}
#toc ul li:hover, .toc ul li:hover {
  background: rgba(255, 204, 0, .08);
  border-left-color: #ffcc00;
}
#toc a, .toc a {
  background-image: none;                  /* v TOC nechaj iba block highlight */
  text-decoration: none;
}
#toc a:hover, .toc a:hover { color: #ffcc00 !important; }


/* ľavé menu – celé položky na hover s tenkým žltým okrajom vľavo */
/* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */
#mw-panel .portal ul li {
.mw-parser-output > p,
  border-left: 2px solid transparent;
.mw-parser-output > ul,
  transition: background-color .15s ease, border-color .15s ease;
.mw-parser-output > ol,
}
.mw-parser-output > dl,
#mw-panel .portal ul li:hover {
.mw-parser-output > blockquote {
   background: rgba(255, 204, 0, .08);
   max-width: 900px;
   border-left-color: #ffcc00;
   margin-left: auto;
}
   margin-right: auto;
#mw-panel .portal li a {
   background-image: none;                 /* pre menu použijeme block highlight, nie podčiarknutie */
}
}


/* breadcrumbs / edit-section / footer – tenší pruh */
#siteSub a, .mw-editsection a, #footer a {
  background-size: 0 1px;
}
#siteSub a:hover, .mw-editsection a:hover, #footer a:hover {
  background-size: 100% 1px;
  color: #ffcc00 !important;
}


/* accessibility: klávesový focus bez posunu layoutu */
/*   - ------------------------------------------------------------------------------     */
a:focus-visible {
/* === Fix obtekania obrázkov === */
  outline: 2px solid #ffcc00;
.mw-parser-output .thumb,
  outline-offset: 2px;
.mw-parser-output .floatleft,
  background-size: 100% 2px;
.mw-parser-output .floatright,
}
.mw-parser-output .infobox,
/* === PATCH step7: refine TOC, link underline, infobox header === */
.mw-parser-output .portable-infobox {
 
   margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */
/* A) BODY LINKS – tenší „fandom“ underline, iba v obsahu stránky */
.mw-body-content a {
  text-decoration: none;
  background-image: linear-gradient(#ffcc00,#ffcc00);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;            /* 1px je decentnejšie */
  transition: background-size .16s ease, color .16s ease;
}
.mw-body-content a:hover, .mw-body-content a:focus {
   color: #ffcc00 !important;
  background-size: 100% 1px;
  text-shadow: none !important;
}
}


/* Zachovaj predchádzajúce farby pre navbox/infobox odkazy, ale bez background pruhu */
/* Ak je obrázok vľavo, nech má extra priestor vpravo */
.navbox a, .infobox a { background-image: none; }
.mw-parser-output .floatleft,
 
.mw-parser-output .thumb.tright {
/* B) TOC – jemný block highlight, hlavne žltý ľavý pás; menšia intenzita */
   margin-right: 1.5rem !important;
#toc ul li, .toc ul li {
  border-left: 2px solid transparent;
  transition: background-color .12s ease, border-color .12s ease;
}
#toc ul li:hover, .toc ul li:hover {
   background: rgba(255, 204, 0, .05);  /* z ~.08 → .05 */
  border-left-color: #ffcc00;
}
}
#toc a, .toc a { color: #cfe8ff; background-image: none; }
#toc a:hover, .toc a:focus { color: #ffcc00 !important; }


/* C) INFOBOX HEADER – žltý pás s čiernym textom, bez bieleho pozadia */
/* Ak je obrázok vpravo, nech má extra priestor vľavo */
.infobox .infobox-above,
.mw-parser-output .floatright,
.infobox caption,
.mw-parser-output .thumb.tleft,
.infobox .infobox-title,
.mw-parser-output .infobox,
.infobox th.heading {
.mw-parser-output .portable-infobox {
   background: #ffcc00 !important;
   margin-left: 1.5rem !important;
  color: #111 !important;
  text-transform: uppercase;
  font-weight: 700;
  border: 1px solid #eab800 !important;
  padding: .35rem .5rem !important;
}
}
.infobox, .infobox td, .infobox th {
  border-color: #2b2b2b !important;      /* jemnejšie línie vo vnútri */
}
.infobox td { background: #151515 !important; }
.infobox th { background: #1b1b1b !important; color: #ffcc00 !important; }


/* D) Vector tabs – ešte subtílnejšie */
/* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */
.vector-menu-tabs, .vector-menu-tabs a { border-color:#222 !important; }
.mw-parser-output .thumbcaption {
.vector-menu-tabs .selected a {
  font-size: 0.95em;
  background:#121212 !important;  
   line-height: 1.5;
   border-bottom-color:#121212 !important;  
   margin-top: 0.3rem;
   color:#ffcc00 !important;
}
}


/* E) Typografia – trocha čitateľnejšie odseky */
/* Väčšie medzery okolo plávajúcich prvkov */
.mw-parser-output > p { line-height: 1.6; }
.mw-parser-output .thumb,
 
.mw-parser-output .floatleft,
/* F) Jemnejšie horizontálne čiary */
.mw-parser-output .floatright,
hr { border-top: 1px solid #1f1f1f !important; }
.mw-parser-output .infobox,
 
.mw-parser-output .portable-infobox {
/* G) Bez „bar underline“ v sidebare (používame block highlight z predošlého patchu) */
   margin-top: .5rem !important;
#mw-panel .portal li a { background-image: none; }
   margin-bottom: .8rem !important;
/* === PATCH step8: message boxes + heading rhythm === */
 
/* A) Štýly pre všetky message boxy (error/warn/info/note) v dark štýle */
.ambox, .tmbox, .ombox, .fmbox, .imbox, .cmbox, .mw-message-box, .hatnote, .notice {
   background:#111 !important;
  color:#e6e6e6 !important;
  border:1px solid #333 !important;
  border-left:4px solid #4aa3ff !important; /* default = info modrá */
  padding:.65rem .8rem !important;
   margin:.8rem 0 !important;
  border-radius:3px;
}
}
.mw-message-box-warning, .ambox-warning, .ombox-warning {
  border-left-color:#ffcc00 !important;
}
.mw-message-box-error, .ambox-serious, .ombox-crit, .error {
  border-left-color:#ff5b5b !important;
  background:#140f0f !important;
}
.mw-message-box-success, .ambox-green {
  border-left-color:#66d17a !important;
  background:#0f1410 !important;
}
.hatnote { font-style: italic; color:#d0d0d0 !important; }


/* Linky v boxoch */
/* Obrázok vľavo → priestor vpravo */
.ambox a, .mw-message-box a, .hatnote a {
.mw-parser-output .thumb.tleft,
   color:#39d1ff !important;
.mw-parser-output .floatleft {
}
   margin-left: 0 !important;
.ambox a:hover, .mw-message-box a:hover, .hatnote a:hover {
  margin-right: 1.6rem !important;
  color:#ffcc00 !important;
}
}


/* B) Nadpisy – vzdušnejšie medzery a konzistentná veľkosť */
/* Obrázok vpravo (aj infobox) → priestor vľavo */
h1.firstHeading { margin: .25rem 0 1.0rem 0 !important; }
.mw-parser-output .thumb.tright,
.mw-parser-output h2 { margin: 1.4rem 0 .6rem !important; font-size:1.6rem; }
.mw-parser-output .floatright,
.mw-parser-output h3 { margin: 1.0rem 0 .45rem !important; font-size:1.25rem; }
.mw-parser-output .infobox,
.mw-parser-output h4 { margin: .8rem 0 .35rem !important; font-size:1.1rem; }
.mw-parser-output .portable-infobox {
 
  margin-right: 0 !important;
/* jemnejší underline pri h2/h3, aby nelietali línie */
   margin-left: 1.6rem !important;
.mw-parser-output h2, .mw-parser-output h3 {
   border-bottom:1px solid #1f1f1f !important;
}
}


/* C) TOC – tenší ľavý pás a ľahšie pozadie pri hover */
/* Jemný vnútorný odstup v rámci rámčeka thumb */
#toc ul li, .toc ul li { border-left-width:1px !important; }
.mw-parser-output .thumb .thumbinner {
#toc ul li:hover, .toc ul li:hover { background: rgba(255,204,0,.04) !important; }
  padding: .25rem !important;
 
/* D) References – lepší kontrast odsekov v zozname */
.references li { line-height:1.5; }
 
/* E) Error hlášky zo šablón (červený text) – znížiť agresivitu farby na dark pozadí */
.mw-parser-output .error, .error { color:#ff7a7a !important; }
/* === HERO LEFT: len pre [[Cyberpunk 2077]] === */
:root{
  --hero-w: 320px;                          /* šírka panelu */
  --hero-h: 420px;                          /* výška panelu (kľudne uprav) */
  --hero-gap: 24px;                        /* medzera od textu */
  --hero-url: url(null);            /* ← sem ide lokálna /images cesta */
}
}


/* aktivuj iba na tejto stránke */
/* Pri tabulkách: viac priestoru medzi stĺpcami s textom */
.page-Cyberpunk_2077 .mw-body{ position: relative; }
.mw-parser-output table td,
 
.mw-parser-output table th {
/* obrázkový panel vľavo hore */
   padding: 0.75rem 0.9rem !important;
.page-Cyberpunk_2077 .mw-body::before{
   vertical-align: top;                 /* text hore vedľa obrázka */
   content:"";
  position: absolute;
  top: 82px;                                /* zlaď s heading pruhom, doladíme podľa oka */
  left: 0;
   width: var(--hero-w);
  height: var(--hero-h);
  background: var(--hero-url) center/contain no-repeat, #0d0d0d; /* logo je skôr „štvorec“, preto contain */
  border: 1px solid #2b2b2b;
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
  outline: 2px solid #ffcc00;
  outline-offset: -2px;
}
}


/* posun textu doprava, aby nenabehoval pod panel */
/* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */
.page-Cyberpunk_2077 .mw-body-content{
.mw-parser-output table td + td,
   padding-left: calc(var(--hero-w) + var(--hero-gap)) !important;
.mw-parser-output table th + td,
.mw-parser-output table th + th {
   padding-left: 1.25rem !important;   /* toto vytvorí medzeru od obrázka */
}
}


/* TOC nech nie je nalepený */
/* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */
.page-Cyberpunk_2077 #toc, .page-Cyberpunk_2077 .toc{
.mw-parser-output table td img,
   max-width: 720px;
.mw-parser-output table td .thumb {
  margin: 0.2rem 0.2rem 0.2rem 0.2rem !important;
   max-width: 100%;
  height: auto;
}
}


/* responzívne vypnutie panela na užších viewportoch */
/* Odstránenie bielych pozadí z RecentChanges */
@media (max-width: 1200px){
.mw-body,
  .page-Cyberpunk_2077 .mw-body::before{ display:none; }
.mw-body-content,
  .page-Cyberpunk_2077 .mw-body-content{ padding-left: 0 !important; }
.rcfilters-head,
.mw-changeslist-legend,
.mw-changeslist,
.mw-specialpage-summary {
  background: transparent !important;
  color: var(--text-primary, #fff) !important;
}
}
/* Sticky TOC na stránke Cyberpunk_2077 */
.mw-changeslist-legend,
.page-Cyberpunk_2077 #toc, .page-Cyberpunk_2077 .toc{
.rcfilters-head {
   position: sticky;
   border: 1px solid #333 !important;
  top: 96px;                /* rovnaké ako horný okraj nad panelom */
  z-index: 2;
}
}
@media (max-width: 1200px){
/* Fix bielych rámikov v Live updates / filteroch */
  .page-Cyberpunk_2077 #toc, .page-Cyberpunk_2077 .toc{ position: static; }
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper,
.oo-ui-menuSelectWidget,
.oo-ui-tagMultiselectWidget-handle {
  background-color: #111 !important;
  color: #fff !important;
}
}