MediaWiki:Common.css: Difference between revisions

From MediaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(43 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 */
  --cyberpunkwiki-h2-background-image: url("/mediawiki/images/d/df/CP2077_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");
}


/* === Aplikuj farby pre Vector skin (desktop) === */
  /* Grafické assets */
.skin-vector body {
   --h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
   color: var(--cyberpunkwiki-text-color);
   --main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg");
  background: var(--cyberpunkwiki-background-color);
   --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");
.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 */
  /* Cyberpunk table farba */
.skin-vector .page__main {
   --cp-yellow: #ffff00; /* čistá žltá */
   background-color: rgba(var(--theme-page-background-color--rgb), 0.9);
}
}


/* CSS placed here will be applied to all skins */
/* === FONT FACES === */
/** 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-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 */
/* === ZÁKLADNÉ ŠTÝLY === */
--table-title-color: #000000;
html, body {
--table-title-font-color: #FFFFFF;
  background: var(--bg-primary) !important;
--table-group-color: #000000;
  color: var(--text-primary) !important;
--table-subgroup-color: #000000;
--table-subgroup-group-color: #000000;
 
/* Infobox */
--cyberpunkwiki-navbox-border-color: #FCEE0A;
--cyberpunkwiki-navbox-background-color: #000000;
--cyberpunkwiki-infobox-background: url("/mediawiki/images/e/e6/Cyberpunk_2077_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: #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 {
/* === PORTABLE INFOBOXES === */
background-image: none; /* prevent h2 style from affecting the TOC box */
text-transform: uppercase;
}
 
/* fixing highlighted reference issue */
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 {
    background-color: transparent !important;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color);
}
/* activated hover tab */
ul.wds-tabs li.wds-is-current:hover {
    background-color: transparent !important;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color--secondary);
}
/* inactive tab */
ul.wds-tabs li {
    border: 0px none;
    margin: 0px 4px;
}
/* inactive tab hover */
ul.wds-tabs li:hover {
    background-color: transparent !important;
    border: 0px none;
    color: var(--cyberpunkwiki-accent-color--secondary);
}
 
/* 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*/
.pi-section-label {
text-transform:none;
height:20px;
}
 
/*** tabber for portable infobox and images ***/
/* whole row, centers tabs but is based on tab width */
.portable-infobox ul.wds-tabs li {
margin-left: auto;
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 {
.mainpage-header {
    font-size:18pt;
  font-size: 18pt;
    letter-spacing:1px;
  letter-spacing: 1px;
    text-align:center;
  text-align: center;
    margin-top:5px;
  margin-top: 5px;
    background-image: var(--cyberpunkwiki-h2-background-image);
  background-image: var(--h2-bg-image);
    background-repeat:no-repeat;
  background-repeat: no-repeat;
    background-position:50% 100%;
  background-position: 50% 100%;
    background-size:70% 8px;
  background-size: 70% 8px;
    color: var(--cyberpunkwiki-accent-color--secondary);
  color: var(--accent-cyan);
    padding-bottom:6px;
  padding-bottom: 6px;
}
 
.page-header__title {
font-family: BlenderProBook, sans-serif;
}
 
/* for smaller screen resolutions */
@media only screen and (max-width: 1024px) {
.mainpage-header {
background-size: 70% 6px;
}
 
/* 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 */
.main-page-tag-rcs .divYellowBox { margin-top: 0px; }
 
/****************************************************/
/*                  portal main                    */
/* 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 {
border-radius: 0;
}
.portal_container { position: relative; display: inline-block; margin-bottom: 15px; width: 100%; }
/* give all containers a black background so the opacity changes results in a brightness change */
.portal_metro:before { position: absolute; top: 0; left: 0; width:100%; height: 100%; /**/content: "";/* experimental */ background-color: rgb(0,0,0); z-index: -2; }
.portal_metro { border:3px solid var(--cyberpunkwiki-border-color); }
.portal_metro .portal_body { padding: 0 10px 0 10px; overflow: hidden; }
/* pages nested within a slider container should not render borders twice */
.portal_metro .portal_metro { border: none; }
.portal_metro.ui-tabs .ui-tabs-panel { padding: 0; }
.portal_metro#portal_slider, .portal_metro#portal_slider .portal_body { padding: 0; }
 
/* font title and sliders */
.portal_metro [class^=portal_sliderlink] .mw-headline, .portal_metro [class^=portal_sliderlink] .portal_slidertext, .portal_metro .portal_header_text, .portal_vtab.ui-tabs-vertical .ui-tabs-nav li a, .portal_vtab.ui-tabs-vertical .ui-tabs-panel li a, .portal_vtab.ui-tabs-vertical .ui-tabs-panel h2  { width: 100%; text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000; text-align:left; color: white; }
 
/* main tabs headers */
.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 {
  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 **/
.portal_vtab.ui-tabs-vertical .ui-tabs-nav li a {
  font-size: 14pt !important;
  padding-left: 10px !important;
}
/** headers inside sub categories **/
.portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 {
  background-image:none;
  color: white !important;
}
/** fix padding between headers and list **/
.portal_vtab.ui-tabs-vertical .ui-tabs-panel h2 + ul {
  padding-top: 5px !important;
}
/** list of text **/
.portal_vtab.ui-tabs-vertical .ui-tabs-panel li {
  font-size: 14pt;
  line-height: 22pt;
}
/** fix red links in portal template **/
.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 {
        position: relative;
    }
}
@media screen and (min-width: 1023px) and (max-width: 1650px) {
    #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;
    }
}
@media screen and (min-width: 1650px) {
    #portal_slider #portal_main .portal_body:before,
    .portal_metro [class^=portal_sliderlink] {
        width: 300px;
    }
}
/* default settings for div table */
.divTable { display: table; }
.divTableRow { display: table-row; }
.divTableCell, .divTableHead { display: table-cell; padding: 10px; }
.divTableBody { display: table-row-group; }
/* Curved notice banner style */
.bannercurve {
.bannercurve {
background-color: rgba(255, 255, 255, 0.10);
  background-color: rgba(255, 255, 255, 0.10);
margin: 10px auto;
  margin: 10px auto;
border: 1px solid var(--cyberpunkwiki-accent-color);
  border: 1px solid var(--accent-yellow);
border-left: 4px solid var(--cyberpunkwiki-accent-color);
  border-left: 4px solid var(--accent-yellow);
text-align: center;
  text-align: center;
color: var(--cyberpunkwiki-text-color);
  color: var(--text-primary);
width: auto;
  width: auto;
overflow: auto;
  overflow: auto;
padding: 5px;
}
 
.bannerdoubleborder {
background-color: rgba(255,255,255,0.1);
border:7px double #101010; /* color is whatever article bg color is */
max-width: 90%;
margin: auto;
padding: 8px;
text-align: center;
}
 
/* spoiler/warning box */
.warningbanner {
  background-image: url(/mediawiki/images/1/17/CP2077_warning_box.svg/revision/latest?cb=20241218194135);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-width: 40%;
   padding: 5px;
   padding: 5px;
  margin: auto;
  overflow: visible;
}
}


.warningtext {
/* === OOUI A SPRÁVY === */
   padding: 20px 15px 20px 25px;
.oo-ui-panelLayout, .oo-ui-widget,
   text-align: center;
.oo-ui-textInputWidget input,
.oo-ui-dropdownWidget-handle {
   background: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
  border-color: #333 !important;
}
}
 
.mw-message-box {
/*** FD light mode theme  ***/
  background: var(--bg-tertiary) !important;
.theme-fandomdesktop-light .bannerdoubleborder {
  color: var(--text-secondary) !important;
background-color:rgba(0,0,0,0.20);
  border: 1px solid #333 !important;
border-color: #e6e6e6;
  border-left: 4px solid var(--link-color) !important;
}
}


/* for reflist template */
/* === RESPONZÍVNE ÚPRAVY === */
.references-small {  
@media only screen and (max-width: 1024px) {
font-size: 70%;  
  .mainpage-header { background-size: 70% 6px; }
  #content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; }
}
}


/***************/
/* === PÄTIČKA === */
/* quote boxes */
#footer, .mw-footer {
/***************/
  background: #0f0f0f !important;
.quotebox { /* border: 1px solid #523F35; background:#FFF77D; */ -moz-border-radius: 1em; border-radius: 1em; -webkit-border-radius: 1em; display: table; }
  color: #9a9a9a !important;
.quotebox + .quotebox { margin:1em 0 0 0; }
  border-top: 1px solid #222 !important;
.quotebox .leftquote { color: #FFF77D; font-size: 3em; font-family: Times New Roman, serif; font-weight: bold; text-align: left; padding:0.3em 0 0 0.3em; }
.quotebox .rightquote { color: #FFF77D; font-size: 3em; font-family: Times New Roman, serif; font-weight: bold; text-align:right; padding:0 0.3em 0 0; }
.quotebox .quote { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; padding: 1em 0.2em 0 0.2em; line-height: 1.6em; width: 100%; }
.quotebox .attribution { text-align: right; padding: 0em 1em 0.4em 0; font-weight: bold; font-style: oblique; }
 
/* Style for horizontal lists (separator following item).
  @source mediawiki.org/wiki/Snippets/Horizontal_lists
  @revision 9 (2016-08-10)
  @author [[User:Edokter]]
*/
.hlist dl,
.hlist ol,
.hlist ul {
    margin: 0;
    padding: 0;
}
/* DisPlay list items inline */
.hlist dd,
.hlist dt,
.hlist li {
    margin: 0;
    display: inline;
}
/* DisPlay nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
    display: inline;
}
/* Hide empty list items */
.hlist .mw-empty-li,
.hlist .mw-empty-elt {
    display: none;
}
/* Generate interpuncts */
.hlist dt:after {
    content: ": ";
}
.hlist dd:after,
.hlist li:after {
    content: " · ";
    font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
    content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
    content: " (";
    font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
    content: ")";
    font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
    counter-reset: listitem;
}
.hlist ol > li {
    counter-increment: listitem;
}
.hlist ol > li:before {
    content: " " counter(listitem) "\a0";
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
    content: " (" counter(listitem) "\a0";
}
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; }


/* Prevents line breaks in links, used for navboxes */
/* === BEZPEČNOSTNÉ OVERRIDES === */
.nowraplinks a, .nobreak { white-space: nowrap; }
* { border-color: currentColor; }
hr { border: 0; border-top: 1px solid #1f1f1f !important; }


/* --- TABLE DESIGNS --- */
/* ===== Global dark background & text ===== */
/*******************
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output {
* Navboxes
  background: #0a0a0a !important;
*******************/
  color: #e6e6e6;
/*
* CSS Vars
* 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 {
    width: 100%;
    background: var(--navbox-bg-color, white);
    color: var(--navbox-text-color, black);
    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 */
/* ===== Tables, TOC, navboxes, message boxes ===== */
.navbox + .navbox {
.mw-parser-output table,
    margin-top: -15px;
table, .wikitable, .toc, .navbox, .ambox {
  background: #111 !important;
  border-color: #333 !important;
}
}
 
.mw-parser-output table th,
.navbox .navbox-title {
.mw-parser-output table td {
    background: var(--navbox-title-color);
  background: transparent !important;
    color: #fff;
  border-color: #333 !important;
    font-weight: bold;
    font-size: 105%;
}
}


.theme-fandomdesktop-light .navbox-title {
/* ===== Infoboxes (white backgrounds -> dark) ===== */
   background: #8f001b;
table.infobox, .infobox,
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data,
.portable-infobox .pi-header, .portable-infobox .pi-title,
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media {
   background: #111 !important;
  color: #eee !important;
  border-color: #333 !important;
}
}


.theme-fandomdesktop-light .navbox-title a {
/* ===== Code blocks ===== */
   color: #FCEE0A;
pre, code, .mw-code {
  background: #0f0f0f !important;
   color: #e6e6e6 !important;
  border: 1px solid #333 !important;
}
}
pre { padding: .6rem .8rem !important; overflow: auto; }


.navbox-title th {
/* ===== Images ===== */
   filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 2px #000);
.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; }


.navbox .navbox-vde {
/* Links (dark theme tweak) */
    float:left;
a { color: #8ab4ff; }
    width:65px;
a:visited { color: #b388ff; }
}


.navbox .navbox-title-padright {
/* =======================
    padding-right: 65px;
  Dark fix pack for Vector
}
  ======================= */
:root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; }


.navbox .navbox-title-padleft {
.mw-parser-output .thumb,
    padding-left: 65px;
.mw-parser-output .thumb .thumbinner {
}
  background: transparent !important;
 
  border: 1px solid var(--ui-border) !important;
.navbox .navbox-subgroup {
  border-radius: 6px;
    border-spacing: 0;
    width: 100%;
}
}
.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; }


.navbox .navbox-gutter {
.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; }
    height: 2px;
.gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; }
}
#file img { background: transparent !important; }


.navbox .navbox-subgroup .navbox-gutter {
.mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4,
    background: var(--navbox-bg-color, white);
.mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content {
  background: transparent !important; color: var(--text);
}
}


.navbox .navbox-section-row > td {
.toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; }
    padding: 0;
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; }
    height: 100%;
}


.navbox .navbox-section {
.mw-parser-output .wikitable {
    width: 100%;
  background: #0f1012 !important; color: var(--text) !important;
    border-spacing: 0;
  border: 1px solid var(--ui-border) !important; border-collapse: collapse;
}
}
.wikitable > tr > th, .wikitable > * > tr > th { background: #14161a !important; border: 1px solid var(--ui-border) !important; }
.wikitable td { border: 1px solid var(--ui-border) !important; }
.wikitable tr:nth-child(even) td { background: #101216 !important; }
.wikitable tr:hover td { background: #15181c !important; }


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


.navbox .navbox-image {
.mw-body a:link, a { color: #f2bd00; }
    background: var(--navbox-bg-color, white);
a:visited { color: #c99a00; }
    text-align: center;
a.new { color: #ff7070; }
}
.small, small, .thumbcaption { color: var(--text-muted) !important; }
.thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; }


.navbox .navbox-group,
pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; }
.navbox .navbox-header {
    background: var(--navbox-header-color, #DDF);
    color: var(--navbox-text-color, black);
    font-weight: bold;
    height: 100%;
    padding: 2px 4px;
}


.navbox .navbox-header-collapsible {
/* Odstránenie bielych rámov pri obrázkoch */
    padding-left: 65px;
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element,
.gallerybox .thumb, .gallerybox .thumb img {
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !important;
}
}
 
.mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; }
.navbox .navbox-group {
.mw-body-content img, .mw-parser-output img { background-color: transparent !important; border: none !important; box-shadow: none !important; }
    text-align: right;
.toc, .vector-menu-content, .portlet .pBody { background: transparent !important; border: 1px solid #2a2d33 !important; }
    padding-right: 1em;
figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] {
    min-width: 150px;
  background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important;
}
}
 
figure[typeof*="mw:File"] img.mw-file-element {
.navbox .navbox-group,
  background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important;
.navbox .navbox-image-left {
    border-right: 2px solid var(--navbox-bg-color, white);
}
}
 
figure[typeof*="mw:File"] figcaption {
.navbox-image-right {
  background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important;
    border-left: 2px solid var(--navbox-bg-color, white);
}
}


.navbox .navbox-list {
/* Thin yellow frame around images (global) */
    background: var(--navbox-bg-color, white);
:root { --accent: #f2bd00; }
    color: var(--navbox-text-color, black);
figure[typeof*="mw:File"] img.mw-file-element,
    width: 100%;
.mw-parser-output .thumb .thumbimage,
    height: 100%;
.gallerybox .thumb img {
    padding: 0 !important;
  border: 1px solid var(--accent) !important;
  border-radius: 6px;
  background: transparent !important;
  box-shadow: none !important;
}
}
 
figure[typeof*="mw:File"] img.mw-file-element:hover,
.navbox .alt > .navbox-list {
.mw-parser-output .thumb .thumbimage:hover,
    background: var(--navbox-alt-color, #F7F7F7);
.gallerybox .thumb img:hover {
  box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important;
}
}


.navbox .navbox-list div {
/* Random teaser card */
    padding: 0px 4px;
.random-card {
  display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center;
  background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px;
  padding: 12px; margin: 8px 0 16px 0; color: #e5e8eb;
}
}
 
.random-card.loading { opacity: .7; }
.navbox .navbox-list.no-group {
.random-card .thumb {
    text-align: center;
  width: 120px; height: 120px; overflow: hidden; border-radius: 6px;
  background: #0b0c0d; display: flex; align-items: center; justify-content: center;
  border: 1px solid #2a2d33;
}
}
 
.random-card .thumb img { max-width: 100%; height: auto; display: block; }
.navbox .mw-collapsible-toggle {
.random-card .content h3 { margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2; }
    width: 65px;
.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; }
/* for printing purposes, won't show navbox if one wants to print page */
@media (max-width: 600px){
@media print {
  .random-card { grid-template-columns: 1fr; }
    .navbox {
  .random-card .thumb { width: 100%; height: auto; }
        display: none;
        }}
 
 
/* Styling for JQuery makeCollapsible, matching that of collapseButton */
.mw-collapsible-toggle {
  font-weight: normal;
  /* @noflip */
  text-align: right;
}
}


.divYellowBox {
/* ===== Main page – compact header ===== */
border: 3px solid transparent;
.mp-hero {
-webkit-border-image: var(--cyberpunkwiki-main-box) round;
  display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px;
-o-border-image: var(--cyberpunkwiki-main-box) round;
border-image: var(--cyberpunkwiki-main-box) round;
border-image-slice: 10% fill;
border-image-width: 20px;
margin: 10px auto;
overflow: hidden;
text-align:center;
}
.divGrayBox {
border: 3px solid transparent;
-webkit-border-image: var(--cyberpunkwiki-main-box-alt) round;
-o-border-image: var(--cyberpunkwiki-main-box-alt) round;
border-image: var(--cyberpunkwiki-main-box-alt) round;
border-image-slice: 10% fill;
border-image-width: 20px;
padding: 10px;
}
.BlockQuote {
display: block;
border: 2px solid var(--cyberpunkwiki-border-color);
border-radius: 10px;
text-align: center;
padding: 1em;
overflow: hidden;
}
}
@media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } }


.BlockQuote p {
/* Random teaser – compact variant */
white-space:pre-wrap;
.random-card.compact{
  display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center;
  background:#0f1012; border:1px solid #2a2d33; border-radius:8px;
  padding:10px; margin:0;
}
}
 
.random-card.compact .thumb{
.BlockQuote br {
  width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33;
display: none; !important
  display:flex; align-items:center; justify-content:center;
}
}
 
.random-card.compact .thumb img{ max-width:100%; height:auto; display:block; }
/*** category images ***/
.random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; }
/* outer div around image */
.random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; }
#mw-category-media .gallerybox {
.random-card.compact .actions{ display:flex; gap:6px; }
    border: 1px solid var(--cyberpunkwiki-border-color);
.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; }


/* thumbnail image */
/* Quick cards */
#mw-category-media .thumb {
.mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
    background-color: transparent;
@media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } }
    border: 0 !important;
.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; }


/* thumbnails in unused images section */
/* Thin stats bar under hero */
li.gallerybox div.thumb {
.mp-strip{
    border: none !important;
  display:flex; flex-wrap:wrap; gap:10px;
    background: transparent !important;
  padding:8px 10px; margin: 6px 0 12px;
  border:1px solid #2a2d33; border-radius:8px; background:#0f1012;
  font-size: .95rem;
}
}
 
.mp-chip{
/* video/image thumbnails */
  padding:3px 8px; border:1px solid #2a2d33; border-radius:999px; background:#14161a;
.gallery-image-wrapper {
    border: none !important;
    background-color: transparent;
}
}


/* Tabs */
/* Infobox & TOC – kompaktnejšie medzery */
.cptabs {
.infobox, .portable-infobox{ margin-top:4px !important; }
    width:100%;
.toc ul{ margin-top:4px; }
    margin-bottom:10px;
    background-image: var(--cyberpunkwiki-h2-background-image);
    background-repeat: no-repeat;
    background-position: 25% 105%;
    background-size:100% 10px;
    padding-bottom: 6px;
}


.cptabs ul {
/* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */
    margin:0px;
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
    padding:0px;
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{
    height:27px;
  background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important;
}
}


.cptabs li {
/* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */
    display:inline-block;
.article-table-cyberpunk,
    margin-right:0px;
.article-table-cyberpunk th,
    padding:0px;
.article-table-cyberpunk td {
    height:20px;
  border-style: solid !important;
  border-color: var(--cp-yellow) !important;
}
}
.article-table-cyberpunk {
.cptabs li a {
  /* separate -> žiadne konflikty a zachovaný vzhľad */
display:block;
  border-collapse: separate !important;
text-decoration:none !important;
  border-spacing: 0 !important;
  width: 100%;
  table-layout: auto;
  background: #0b0b0b;
  color: #f5f5f5;
  border-width: 2px !important;     /* vonkajší rám – tenší */
}
}
 
.article-table-cyberpunk th,
.cptabs li span {
.article-table-cyberpunk td {
    padding:7px 15px 7px 15px;
  /* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */
    border:2px solid var(--cyberpunkwiki-border-color);
  border-width: 1px !important;
    border-bottom:none !important;
  padding: 5px 8px;
    border-radius:10px 10px 0px 0px;
  text-align: center;
    height:24px;
  vertical-align: middle;
    line-height:10px;
  background-clip: padding-box;
    display:block;
  font-size: 13px !important;
    -webkit-box-sizing:border-box;
  line-height: 1.3em;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
}
 
.article-table-cyberpunk th {
.cptabs .mw-selflink span, .cptabs .mw-selflink span:hover {
  background: #1a1a1a;
color:#111111;
  color: #fffcc0;
border:2px solid var(--cyberpunkwiki-border-color);
  font-weight: 600;
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 ***/
/* --- koniec --- */
ul.tabbernav {
border-bottom:none !important;
}
.tabberlive {
margin-top:1px;
overflow:auto;
}
.tabberlive > .tabbertab:not(.tabbertabhide) {
border:none !important;
}
.tabberlive > .tabbernav > li > a {
font-size:14pt;
font-weight:400 !important;
letter-spacing:1px;
text-align:center;
padding-bottom:1%;
background-color:transparent;
border:none;
color:#d5d4d4 !important;
padding: 0px 5px;
}
.tabberlive > .tabbernav > li > a:hover {
background-color:transparent;
color:#ebe152 !important;
background-image: none;
}
 
.tabberlive > .tabbernav > li > a:active {
background-color:transparent
}
.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 */
/* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */
.theme-fandomdesktop-light .DBContainer { background-color: rgba(0,0,0,.9); }


/* [[Template:Plainlist]] */
/* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */
.page-content .plainlist ul {
body, .mw-body, .mw-body-content, #content,
    line-height: inherit;
.vector-body, .vector-page-content, .mw-parser-output {
    list-style: none none;
  background-color: #0a0a0a !important;
    margin: 0;
}
}
.page-content .plainlist ul li { margin-bottom: 0; }


/* Styling for Template:CraftingTable */
/* 1) Zruš globálne prebitie border-color pre našu tabuľku */
.CraftingTable {
.article-table-cyberpunk, .article-table-cyberpunk * {
display:inline-block;
  border-color: var(--cp-yellow, #ffff00) !important;
width:auto;
  border-style: solid !important;
max-width:535px;
}
.CraftingTable-Table {
max-width:535px;
font-size:12px;
}
.CraftingTable-Table tr, .CraftingTable-Table td { vertical-align: top; }
.CraftingTable-Block {
border: 1px solid var(--theme-border-color);
margin: 0px;
padding: 1px 2px;
background-color: var(--theme-page-background-color--secondary);
}
}


.CraftingTable-Block + .CraftingTable-Block { margin-top: 3px; }
/* 2) Najvyššia špecificita proti všeobecným pravidlám na table/td/th */
.CraftingTable-Table .selflink { font-weight: normal; }
.mw-parser-output table.article-table-cyberpunk,
.theme-fandomdesktop-light .CraftingTable-arrow .image {
.mw-parser-output table.article-table-cyberpunk th,
background-image: url(/mediawiki/images/1/1f/Pent-arrow_light.png/revision/latest);
.mw-parser-output table.article-table-cyberpunk td {
background-repeat: no-repeat;
  border-color: var(--cp-yellow, #ffff00) !important;
width: 14px;
background-size: contain;
background-position: center;
}
}
.theme-fandomdesktop-light .CraftingTable-arrow .image img { opacity: 0; }


/*** Infobox Stat Bar ***/
/* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */
.pi-stat-name {
.mw-parser-output table.article-table-cyberpunk {
    text-align: right;
  border-collapse: separate !important;
    margin-right: 12px !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,
.pi-stat-bar {
.mw-parser-output table.article-table-cyberpunk td {
display: -webkit-inline-box;
  border-width: 1px !important;      /* vnútorná mriežka */
vertical-align: text-top;
  padding: 5px 8px !important;
background-color: var(--cyberpunkwiki-pi-stat-bar-bg);
  text-align: center;
background-color: var(--cyberpunkwiki-pi-stat-bar-bg2);
  vertical-align: middle;
width: 100px !important;
  background-clip: padding-box;
max-width: 100px !important;
  font-size: 13px !important;
height: 13px;
  line-height: 1.3em !important;
margin-left: 0px !important;
}
}
 
.mw-parser-output table.article-table-cyberpunk th {
.pi-stat-bar-min {
  background: #1a1a1a !important;
background-color: var(--cyberpunkwiki-pi-stat-bar-min-bg);
  color: #fffcc0 !important;
  font-weight: 600 !important;
}
}


.pi-stat-bar-max {
/* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent
background-color: var(--cyberpunkwiki-pi-stat-bar-max-bg);
      a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */
background-color: var(--cyberpunkwiki-pi-stat-bar-max-bg2);
.mw-parser-output .toc,
.mw-parser-output .navbox,
.mw-parser-output .ambox,
.mw-parser-output .wikitable,
.mw-parser-output .thumb,
.mw-parser-output .gallerybox,
.mw-parser-output figure[typeof*="mw:File"] {
  background-color: #0f1012 !important;
  border-color: #2a2d33 !important;
}
}


.pi-stat-bar-max:after {
/* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */
content: '';
.skin-vector .article-table-cyberpunk th,
.skin-vector .article-table-cyberpunk td,
.skin-timeless .article-table-cyberpunk th,
.skin-timeless .article-table-cyberpunk td {
  border-color: var(--cp-yellow, #ffff00) !important;
}
}
/* ==== FIX: biele záložky hore + modrá horná čiara ==== */


.pi-stat-bar-value {
/* 0) zruš modrú hornú linku pod headerom */
color: var(--cyberpunkwiki-pi-stat-bar-value);
#content, .mw-body, .mw-body-content { border: 0 !important; }
font-weight: bold;
}
/*** For coloring enemy abilities ***/
.theme-fandomdesktop-dark .icon-template {
filter: var(--cyberpunkwiki-icon-color)
}
.theme-fandomdesktop-light .icon-template {  
filter: invert(100%) !important;  
}


/* for light mode icons used across a variety of templates and pages */
/* 1) bar za tabuľkami hore nech nie je biely */
.theme-fandomdesktop-light .filtericon {
#mw-head, #left-navigation, #right-navigation,
filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1px #000);
#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;
}
}


.fandom-sticky-header__sitename {
/* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */
display: none;
.vector-menu-tabs a,
.vector-menu-tabs-legacy li a,
.skin-vector #p-namespaces .vector-menu-content-list > li > a,
.skin-vector #p-views .vector-menu-content-list > li > a,
.skin-vector-legacy #p-namespaces .vector-menu-content-list > li > a,
.skin-vector-legacy #p-views .vector-menu-content-list > li > a {
  background: #141414 !important;
  background-image: none !important;
  color: #e6e6e6 !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
}
}


section[data-item-name="general"] img {
/* 3) aktívna záložka */
filter: var(--cyberpunkwiki-icon-color);
.vector-menu-tabs .selected a,
.vector-menu-tabs-legacy .selected a,
.skin-vector #p-namespaces .vector-menu-content-list > li.selected > a,
.skin-vector #p-views .vector-menu-content-list > li.selected > a {
  background: #1b1b1b !important;
  color: var(--accent-yellow, #FCEE0A) !important;
  border-color: #444 !important;
  border-bottom-color: #1b1b1b !important; /* žiadny svetlý „schodík“ */
}
}


section[data-item-name="stats"] img {
/* 4) odstráň biele pozadie na LI kontajneroch */
filter: var(--cyberpunkwiki-icon-color);
.vector-menu-tabs li,
.vector-menu-tabs-legacy li,
#p-namespaces .vector-menu-content-list > li,
#p-views .vector-menu-content-list > li {
  background: transparent !important;
}
}
 
/* === FIX: skutočne tenká 1px žltá mriežka bez zdvojovania === */
.condition {
.mw-parser-output table.article-table-cyberpunk {
color: var(--cyberpunkwiki-link-color);
   border-collapse: separate !important;
}
  border-spacing: 0 !important;
/* === PATCH step1: base dark + sidebar === */
  /* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */
:root{
  border: 2px solid var(--cp-yellow, #ffff00) !important;
  --bg:#0d0d0d; --bg-2:#111; --text:#e0e0e0;
  --link:#00d0ff; --link-visited:#a0a0ff; --link-hover:#ffcc00;
   --border:#333;
}
 
html, body{background:var(--bg)!important;color:var(--text)!important;}
.mw-body, .mw-body-content, #content{background:var(--bg)!important;color:var(--text)!important;}
 
/* top bar & navigation */
#mw-head, #left-navigation, #right-navigation{background:var(--bg)!important;}
 
/* 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;}
/* === PATCH step2: Cyberpunk accent === */


/* Headings */
/* reset – žiadne „druhé“ okraje na bunkách */
h1, h2, h3, h4, h5, h6 {
.mw-parser-output table.article-table-cyberpunk th,
   color: #ffcc00 !important;
.mw-parser-output table.article-table-cyberpunk td {
   border-bottom: 1px solid #333 !important;
   border: 0 !important;
  /* kreslíme len pravú a spodnú hranu = jedna línia medzi bunkami */
  border-right: 1px solid var(--cp-yellow, #ffff00) !important;
   border-bottom: 1px solid var(--cp-yellow, #ffff00) !important;
}
}


/* Links */
/* doplň ľavý okraj prvej bunky v riadku */
a { color: #39d1ff !important; }
.mw-parser-output table.article-table-cyberpunk tr > *:first-child {
a:visited { color: #a0a0ff !important; }
   border-left: 1px solid var(--cp-yellow, #ffff00) !important;
a:hover { color: #ffcc00 !important; }
 
/* Infobox */
.infobox {
  background: #111 !important;
   border: 2px solid #ffcc00 !important;
  color: #e0e0e0 !important;
}
.infobox th {
  background: #222 !important;
  color: #ffcc00 !important;
}
.infobox td {
  background: #181818 !important;
}
}


/* Navbox */
/* doplň horný okraj na prvom riadku (hlavička) */
.navbox {
.mw-parser-output table.article-table-cyberpunk tr:first-child > * {
  background: #111 !important;
   border-top: 1px solid var(--cp-yellow, #ffff00) !important;
   border: 1px solid #ffcc00 !important;
}
.navbox-title {
  background: #222 !important;
  color: #ffcc00 !important;
}
}


/* Tables */
.wikitable {
  background: #1a1a1a !important;
  border: 1px solid #ffcc00 !important;
}
.wikitable th {
  background: #222 !important;
  color: #ffcc00 !important;
}


/* Sidebar highlight */
/* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */
#mw-panel .portal h3 {
  color: #ffcc00 !important;
}
/* === PATCH step3: header, footer, layout, toc, buttons === */


/* Layout width + center content (Vector) */
/* celý editovací formulár */
.mw-body, .mw-content-container, #content {
#editform, .mw-editform, form#editform {
   max-width: 1080px !important;
   background: var(--bg-secondary) !important;
   margin: 0 auto !important;
   border: 1px solid #333 !important;
   box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
   color: var(--text-secondary) !important;
}
}


/* Top bar look */
/* wikiEditor kontajnery */
#mw-head, #left-navigation, #right-navigation {
.wikiEditor-ui,
  border-bottom: 1px solid #222 !important;
.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 {
/* Page title strip */
   background: #0f1012 !important;
.firstHeading {
   border-color: #333 !important;
  background: linear-gradient(90deg, #111 0%, #0d0d0d 60%);
   color: var(--text-secondary) !important;
  padding: .6rem .8rem;
   margin: 0 0 .8rem 0;
   color: #ffcc00 !important;
   border-left: 4px solid #ffcc00;
}
}


/* TOC — compact card with accent border */
/* textové polia (obsah + zhrnutie) */
#toc, .toc {
#wpTextbox1, #wpSummary,
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea,
.mw-ui-input, .mw-ui-textfield {
   background: #121212 !important;
   background: #121212 !important;
  color: var(--text-secondary) !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
  border-left: 3px solid #ffcc00 !important;
  border-radius: 4px;
  padding: .6rem .8rem !important;
}
}
.tocnumber { color: #ffcc00 !important; }


/* Infobox image & small polish */
/* CodeMirror – celé pozadie ide na dark */
.infobox .image img,
.CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters {
.infobox img {
  background: #121212 !important;
  border: 1px solid #333;
  color: var(--text-secondary) !important;
  background: #0e0e0e;
   border-color: #333 !important;
  padding: 2px;
  border-radius: 2px;
  max-width: 100%;
}
 
/* Tables – subtle row stripes */
.wikitable tr:nth-child(even) td { background: #171717 !important; }
.wikitable tr:nth-child(odd)  td { background: #1b1b1b !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 */
/* spodné sekcie (minor edit, watch, tools…) */
pre, code, .mw-code {
.editOptions, .editCheckboxes, .mw-editTools,
  background: #101010 !important;
.templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt {
  color: #e8e8e8 !important;
   background: var(--bg-secondary) !important;
  border: 1px solid #2a2a2a !important;
   color: var(--text-secondary) !important;
  border-radius: 4px;
}
pre { padding: .6rem .8rem !important; overflow: auto; }
 
/* Blockquotes */
blockquote {
  border-left: 3px solid #ffcc00;
  background: #111;
  padding: .6rem .8rem;
  color: #dcdcdc;
}
 
/* Lists tighter + readable */
.mw-body-content ul, .mw-body-content ol { margin: .4rem 0 .8rem 2rem !important; }
.mw-body-content li { line-height: 1.5; }
 
/* Footer */
#footer, .mw-footer {
   background: #0f0f0f !important;
  border-top: 1px solid #222 !important;
   color: #9a9a9a !important;
  padding-top: 12px;
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: #ffcc00 !important; }
 
/* Categories bar */
#catlinks {
  background: #111 !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
  border-left: 3px solid #ffcc00 !important;
}
}
#catlinks a { color: #39d1ff !important; }
#catlinks a:hover { color: #ffcc00 !important; }


/* Minor polish for edit sections */
/* labely a checkbox kontajnery nech nie sú biele */
.mw-editsection, .mw-editsection a {
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio {
   color: #888 !important;
  background: transparent !important;
   color: var(--text-secondary) !important;
  border: 0 !important;
}
}
.mw-editsection a:hover { color: #ffcc00 !important; }
/* === PATCH: anti-white panels (logo/header/sidebar/inputs/thumbs) === */


/* logo a jeho kontajner (ľavý horný roh) */
/* tlačidlá */
#p-logo, #p-logo a { background: #0d0d0d !important; }
.editButtons input, .editButtons button,
 
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button {
/* hlavný header + navigačné pásy Vectoru */
  background: #222 !important;
#mw-page-base, #mw-head-base, #mw-head, #mw-navigation,
  color: var(--text-secondary) !important;
.vector-sticky-header { background:#0d0d0d !important; border-color:#222 !important; }
  border: 1px solid #555 !important;
 
  box-shadow: none !important;
/* ľavý panel + portlety */
#mw-panel, #mw-panel .portal, #mw-panel .portal .body { background:#111 !important; color:#ddd !important; }
 
/* hlavné telo stránky */
#content, .mw-body, .mw-body-content { background:#0d0d0d !important; color:#e0e0e0 !important; }
 
/* vyhľadávacie pole / inputy */
#simpleSearch, .vector-search-box { background:#111 !important; border:1px solid #222 !important; }
.vector-search-box-input, input, textarea, select {
  background:#121212 !important; color:#e0e0e0 !important; border:1px solid #333 !important;
}
}
input::placeholder, textarea::placeholder { color:#8a8a8a !important; }


/* záložky (Read/Edit/View history) – tmavé pozadie, žltý akcent na vybranej */
/* placeholder farba */
.vector-menu-tabs a { background:#0f0f0f !important; color:#ddd !important; border-color:#222 !important; }
#wpSummary::placeholder, #wpTextbox1::placeholder,
.vector-menu-tabs .selected a { background:#141414 !important; color:#ffcc00 !important; border-bottom-color:#141414 !important; }
.oo-ui-textInputWidget input::placeholder,
 
.oo-ui-textInputWidget textarea::placeholder {
/* miniatúry a galérie — odstráň biele pozadia */
   color: #8a8a8a !important;
.thumb, .thumbinner, .gallery, .gallerybox, .gallerytext {
   background:#111 !important; border:1px solid #333 !important;
}
}
.thumbcaption { background:#0f0f0f !important; color:#cfcfcf !important; border-top:1px solid #333 !important; }
/* === Fix bielych pozadí v MediaWiki === */


/* tabuľky/infoboxy – tmavé telo, jemný okraj */
/* Hlavný obsah */
.wikitable, .infobox, table {
.mw-body,
   background:#1a1a1a !important; color:#e0e0e0 !important; border:1px solid #333 !important;
.mw-parser-output,
body,
html {
   background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
}
.wikitable th, .infobox th { background:#222 !important; color:#ffcc00 !important; }
/* pätička */
#footer, .mw-footer { background:#0f0f0f !important; color:#9a9a9a !important; border-top:1px solid #222 !important; }
/* jemnejší hrubý biely okraj, ak by ho niečo pchalo cez inline štýly */
* { border-color: currentColor; }
/* === PATCH: kill remaining whites in navboxes === */


/* Globálne prefarbi fallback premennú z white → #111 */
/* Tabuľky */
:root {
.wikitable,
   --navbox-bg-color: #111 !important;
.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;
}
}


/* Navboxy a vnorené časti – tmavé pozadie, žltý akcent pri titulku */
/* Infoboxy a bočné boxy */
.infobox,
.navbox,
.navbox,
.navbox-subgroup,
.toc,
.navbox-list,
.mw-warning,
.navbox-abovebelow,
.mw-message-box,
.navbox-group,
.mw-body-content {
.navbox-odd,
   background: var(--bg-secondary) !important;
.navbox-even {
   color: var(--text-primary) !important;
   background: #111 !important;
   border: 1px solid var(--accent-yellow) !important;
   border-color: #333 !important;
   color: #e0e0e0 !important;
}
}


.navbox-title,
/* Transcript a preformatovaný text */
.navbox-abovebelow {
pre,
   background: #222 !important;
code,
   color: #ffcc00 !important;
blockquote {
   border-color: #333 !important;
   background: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
   border: 1px solid var(--accent-yellow) !important;
  padding: 0.5em;
}
}


/* Ak niekde používa priamo var(--navbox-bg-color, white), nech je tmavé */
/* Hlavičky a nadpisy */
.navbox *,
h1, h2, h3, h4, h5, h6 {
.navbox-subgroup * {
  background: transparent !important;
   --navbox-bg-color: #111 !important;
   color: var(--accent-yellow) !important;
}
}


/* Linky v navboxoch – konzistentné farby */
/* Linky */
.navbox a { color: #39d1ff !important; }
a,
.navbox a:hover { color: #ffcc00 !important; }
a:visited {
 
  color: var(--link-color) !important;
/* Jemné pruhovanie riadkov (len pozadie, nie biela) */
.navbox-odd  { background: #101010 !important; }
.navbox-even { background: #151515 !important; }
/* === PATCH: vnútorné odsadenie obsahu a tabuliek === */
 
/* Všeobecné odsadenie hlavného tela stránky */
.mw-body {
    padding-left: 15px !important; /* podľa vkusu, napr. 20px pre viac priestoru */
}
}


/* Len pre infoboxy a tabuľky na začiatku obsahu */
/* === Fix white bar on categories (#catlinks) === */
.mw-body .infobox,  
#catlinks,
.mw-body .mw-parser-output > table {
#catlinks .mw-normal-catlinks,
    margin-left: 15px !important;
.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;
}
}
/* === CYBERPUNK THEME – all-in-one patch (hero, TOC, infobox, links, refs, spacing) === */


/* ---------- Variables / base ---------- */
/* Inline list, no bullets, no extra gaps */
:root{
#catlinks ul {
   --bg:#0d0d0d; --bg2:#111; --text:#e0e0e0; --muted:#cfcfcf;
   list-style: none !important;
   --link:#39d1ff; --link-visited:#a0a0ff; --accent:#ffcc00; --border:#2b2b2b;
  margin: 0 !important;
   --hero-image: url(/mediawiki/images/e/e6/Site-logo.png); /* uprav ak máš inú cestu */
   padding: 0 !important;
   display: inline !important;
}
}
 
#catlinks li {
/* Page chrome */
  display: inline !important;
html, body, #content, .mw-body, .mw-body-content { background:var(--bg)!important; color:var(--text)!important; }
   margin: 0 .6em 0 0 !important;
#mw-page-base, #mw-head-base, #mw-head, #mw-navigation, .vector-sticky-header { background:var(--bg)!important; border-color:#222!important; }
#mw-panel, #mw-panel .portal, #mw-panel .portal .body, #p-logo, #p-logo a { background:var(--bg2)!important; color:#ddd!important; }
 
/* Inputs / search */
#simpleSearch, .vector-search-box{ background:#111!important; border:1px solid #222!important; }
.vector-search-box-input, input, textarea, select{ background:#121212!important; color:#e0e0e0!important; border:1px solid #333!important; }
input::placeholder, textarea::placeholder{ color:#8a8a8a!important; }
 
/* Tabs (Read/Edit/History) */
.vector-menu-tabs a{ background:#0f0f0f!important; color:#ddd!important; border-color:#222!important; }
.vector-menu-tabs .selected a{ background:#141414!important; color:var(--accent)!important; border-bottom-color:#141414!important; }
 
/* ---------- Hero strip (heading background like Fandom) ---------- */
h1.firstHeading, .firstHeading{
   background:
    var(--hero-image) left center / 120px auto no-repeat,
    linear-gradient(90deg, #0d0d0d 0%, #171717 60%, #1a1a1a 100%);
  padding-left: 140px;
  margin: .25rem 0 1.0rem 0 !important;
  color: var(--accent)!important;
  border-left: 4px solid var(--accent);
  border-bottom: 1px solid #222!important;
}
}


/* ---------- Links (Fandom-ish hover) ---------- */
/* Links/colors */
.mw-body-content a{
#catlinks a,
  color:var(--link); text-decoration:none;
#catlinks a:visited {
  background-image: linear-gradient(var(--accent),var(--accent));
   color: var(--link-color) !important;
  background-position: 0 100%; background-repeat:no-repeat; background-size: 0 1px;
  transition: background-size .16s ease, color .16s ease;
}
.mw-body-content a:hover, .mw-body-content a:focus{ color:var(--accent)!important; background-size:100% 1px; }
 
/* ---------- TOC ---------- */
#toc, .toc{
  background:#111!important; border:1px solid var(--accent)!important; border-radius:4px; padding:.6rem .8rem!important;
}
#toc ul li, .toc ul li{ border-left:1px solid transparent; transition:background-color .12s ease, border-color .12s ease; }
#toc ul li:hover, .toc ul li:hover{ background:rgba(255,204,0,.06); border-left-color:var(--accent); }
#toc a, .toc a{ color:#cfe8ff!important; text-decoration:none; }
 
/* ---------- Infobox (right) ---------- */
.infobox{
  background:#111!important; color:var(--text)!important;
  border:1px solid var(--accent)!important;
}
.infobox th{
  background:var(--accent)!important; color:#111!important; text-align:center; font-weight:700;
}
.infobox td{ background:#151515!important; border-color:var(--border)!important; }
.infobox a{ color:var(--link)!important; } .infobox a:hover{ color:var(--accent)!important; }
 
/* ---------- Tables & navboxes ---------- */
.wikitable, table{ background:#1a1a1a!important; color:var(--text)!important; border:1px solid #333!important; }
.wikitable th{ background:#222!important; color:var(--accent)!important; }
.navbox, .navbox-subgroup, .navbox-list, .navbox-abovebelow, .navbox-group{
   background:#111!important; border-color:#333!important; color:var(--text)!important;
}
.navbox-title, .navbox-abovebelow{ background:#222!important; color:var(--accent)!important; border-color:#333!important; }
:root{ --navbox-bg-color:#111!important; }
 
/* ---------- Thumbs / galleries ---------- */
.thumb, .thumbinner, .gallery, .gallerybox, .gallerytext{ background:#111!important; border:1px solid #333!important; }
.thumbcaption{ background:#0f0f0f!important; color:#cfcfcf!important; border-top:1px solid #333!important; }
 
/* ---------- Message boxes / hatnotes ---------- */
.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;
  padding:.65rem .8rem!important; margin:.8rem 0!important; border-radius:3px;
}
.mw-message-box-warning, .ambox-warning, .ombox-warning{ border-left-color:var(--accent)!important; }
.mw-message-box-error, .ambox-serious, .ombox-crit, .error{ border-left-color:#ff5b5b!important; background:#140f0f!important; }
.mw-message-box-success{ border-left-color:#66d17a!important; background:#0f1410!important; }
 
/* ---------- References ---------- */
.references, .mw-references-wrap{
  background:#111!important; border:1px solid var(--accent)!important; padding:.6rem .8rem!important; border-radius:4px;
}
.references li{ line-height:1.5; }
 
/* ---------- Spacing / readability ---------- */
.mw-parser-output > p{ line-height:1.6; }
.mw-parser-output h2{ margin:1.4rem 0 .6rem!important; font-size:1.6rem; border-bottom:1px solid #1f1f1f!important; color:var(--accent)!important; }
.mw-parser-output h3{ margin:1.0rem 0 .45rem!important; font-size:1.25rem; border-bottom:1px solid #1f1f1f!important; color:#f0c957!important; }
 
/* ---------- Inner padding & left offset for tables/infobox ---------- */
.mw-body{ padding-left:15px!important; }
.mw-body .infobox, .mw-body .mw-parser-output > table{ margin-left:15px!important; }
 
/* ---------- Footer ---------- */
#footer, .mw-footer{ background:#0f0f0f!important; color:#9a9a9a!important; border-top:1px solid #222!important; }
 
/* Safety: avoid stray white borders */
hr{ border:0; border-top:1px solid #1f1f1f!important; }
 
 
/* DARK-GLOBAL-TABLES-v1 — univerzálny fix pre MW tabuľky + filtre */
:root{
  --tb-bg0:#0b0b0b; --tb-row:#111111; --tb-rowAlt:#161616; --tb-head:#141414;
  --tb-fg:#e6e6e6; --tb-border:#2b2b2b; --tb-link:#9ecbff; --tb-linkV:#c4b3ff;
}
 
/* VŠETKY ŠTANDARDNÉ TABUĽKY V OBSAHU */
.mw-body table.mw-datatable,
.mw-body .TablePager,
.mw-body table.filelist,
.mw-body .wikitable{
  background:var(--tb-bg0) !important;
  color:var(--tb-fg) !important;
  border:1px solid var(--tb-border) !important;
}
.mw-body table.mw-datatable th,
.mw-body table.mw-datatable td,
.mw-body .TablePager th,
.mw-body .TablePager td,
.mw-body table.filelist th,
.mw-body table.filelist td,
.mw-body .wikitable th,
.mw-body .wikitable td{
  background:var(--tb-row) !important;
  color:var(--tb-fg) !important;
  border-color:var(--tb-border) !important;
}
.mw-body table.mw-datatable tr:nth-child(even) > td,
.mw-body table.filelist tr:nth-child(even) > td,
.mw-body .wikitable tr:nth-child(even) > td{
  background:var(--tb-rowAlt) !important;
}
.mw-body table.mw-datatable th,
.mw-body .TablePager th,
.mw-body table.filelist th,
.mw-body .wikitable th{
  background:var(--tb-head) !important;
  font-weight:600;
}
 
/* navigácia/pager pod tabuľkou */
.mw-body .mw-pager-navigation,
.mw-body .TablePager_nav{
  background:var(--tb-bg0) !important;
  color:var(--tb-fg) !important;
  border:1px solid var(--tb-border) !important;
}
 
/* odkazy v tabuľkách */
.mw-body table.mw-datatable a,
.mw-body .TablePager a,
.mw-body table.filelist a,
.mw-body .wikitable a{ color:var(--tb-link) !important; }
.mw-body table.mw-datatable a:visited,
.mw-body .TablePager a:visited,
.mw-body table.filelist a:visited,
.mw-body .wikitable a:visited{ color:var(--tb-linkV) !important; }
 
/* kód/prehľady v bunkách – zruš biele pozadie */
.mw-body table .mw-code,
.mw-body table code,
.mw-body table pre{
  background:#1a1a1a !important;
  color:var(--tb-fg) !important;
  border-color:var(--tb-border) !important;
}
 
/* OOUI prvky nad tabuľkami (filtre na Special:* stránkach) */
.mw-body .oo-ui-panelLayout,
.mw-body .oo-ui-fieldLayout,
.mw-body .oo-ui-inputWidget,
.mw-body .oo-ui-textInputWidget input,
.mw-body .oo-ui-dropdownWidget,
.mw-body .oo-ui-menuSelectWidget{
  background:var(--tb-bg0) !important;
  color:var(--tb-fg) !important;
  border-color:var(--tb-border) !important;
}
.mw-body .oo-ui-labelElement-label{ color:var(--tb-fg) !important; }
 
/* thumbnaily v riadkoch – bez bieleho okraja */
.mw-body .TablePager img,
.mw-body table.filelist img{ background:transparent !important; box-shadow:none !important; }
 
/* Fix white background in filters (OOUI widgets) */
.oo-ui-textInputWidget input,
.oo-ui-dropdownWidget-handle,
.oo-ui-menuSelectWidget,
.oo-ui-buttonElement .oo-ui-buttonElement-button {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #444 !important;
}
 
.oo-ui-widget,
.oo-ui-optionWidget {
    background-color: #1a1a1a !important;
    color: #ddd !important;
}
 
.oo-ui-toolbar,
.mw-rcfilters-ui-filterMenuHeaderWidget {
    background-color: #111 !important;
}
 
/* ===== Dark fixes for RecentChanges + OOUI ===== */
:root {
  --dark-bg: #0e0e0e;
  --dark-panel: #1a1a1a;
  --dark-border: #333;
  --dark-text: #ddd;
  --dark-muted: #a8a8a8;
}
 
/* Panely a polia vo filtri */
.oo-ui-panelLayout,
.oo-ui-widget,
.oo-ui-fieldLayout,
.oo-ui-fieldLayout-field,
.oo-ui-tagMultiselectWidget,
.oo-ui-textInputWidget input,
.oo-ui-dropdownWidget-handle,
.oo-ui-buttonElement .oo-ui-buttonElement-button,
.mw-rcfilters-ui-filterMenuHeaderWidget,
.mw-rcfilters-ui-rcTopSectionWidget {
  background-color: var(--dark-panel) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}
 
/* „Active filters“ pás a tagy */
.oo-ui-tagMultiselectWidget-handle,
.oo-ui-tagItemWidget.oo-ui-widget {
  background-color: var(--dark-bg) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}
 
/* Rozbaľovacie menu (Saved filters, Namespaces, Tags) */
.oo-ui-menuSelectWidget,
.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget,
.oo-ui-popupWidget-popup,
.oo-ui-popupWidget-body {
  background-color: var(--dark-panel) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}
 
/* Input placeholdery a sekundárny text */
.oo-ui-inputWidget .oo-ui-inputWidget-input::placeholder,
.mw-rcfilters-ui-filterMenuHeaderWidget,
.mw-rcfilters-ui-itemMenuOptionWidget .oo-ui-labelElement-label {
  color: var(--dark-muted) !important;
}
 
/* „List of abbreviations“ blok vpravo */
.mw-changeslist-legend,
.mw-changeslist-legend dl,
.mw-changeslist-legend dd,
.mw-changeslist-legend .mw-changeslist-legend-abbr {
  background: var(--dark-panel) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}
 
/* Tlačidlá (hover/focus/quiet) – jemné stmavenie */
.oo-ui-buttonElement .oo-ui-buttonElement-button:hover,
.oo-ui-buttonElement .oo-ui-buttonElement-button:focus {
  background-color: #141414 !important;
  border-color: var(--dark-border) !important;
}
 
/* Hrany boxov na RC stránke */
.mw-changeslist,
.mw-changeslist-line,
.mw-rcfilters-ui-watchlistTopSectionWidget,
.mw-changeslist-legend {
  border-color: var(--dark-border) !important;
}
 
/* --- Fix Portable Infobox headers (e.g., "Biographical Information") on dark theme --- */
.portable-infobox,
.portable-infobox .pi-item,
.portable-infobox .pi-data,
.portable-infobox .pi-group {
  background: #0d1117 !important;
  border-color: #1f2a34 !important;
  color: #e6edf3 !important;
}
 
/* Header prúžky ako "Biographical Information" */
.portable-infobox .pi-header,
.portable-infobox .pi-secondary-background,
.portable-infobox .pi-section-label {
  background: #0f1620 !important;  /* zruší biely pás */
  color: #e6edf3 !important;
  border-color: #1f2a34 !important;
}
 
/* Popisky vľavo (label) nech nie sú na bielom */
.portable-infobox .pi-data-label {
  color: #9db1c3 !important;
   background: transparent !important;
   background: transparent !important;
  text-decoration: none;
}
}
#catlinks a:hover { text-decoration: underline; }


/* Odkazy v infoboxe – kontrast */
/* Remove any inherited white backgrounds from descendants */
.portable-infobox a { color: #58a6ff !important; }
#catlinks * {
 
   background-color: transparent !important;
/* Fandom/infobox občas farbí nepárne riadky na bielo – zruš */
.portable-infobox .pi-item:nth-child(odd),
.portable-infobox .pi-group:nth-child(odd) {
   background: #0d1117 !important;
}
}


/* Dark theme pre editovacie polia */
/* 2025 09 05 - 15 08 */
textarea,
input,
select {
  background-color: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}


/* Summary box pod editorom */
/***** LAYOUT & TYPO *****/
#wpSummary {
.mw-body, .mw-parser-output { line-height: 1.5; }
   background-color: #111 !important;
.mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img {
  color: #eee !important;
   max-width: 100% !important; height: auto !important;
}
}


/* Minor edit a watch this page checkbox panel */
/***** INFOBOX A PRAVÝ STĹPEC *****/
.mw-editform .editCheckboxes,
.infobox, .portable-infobox {
.mw-summary {
   float: right;
   background-color: #111 !important;
  width: 320px; max-width: 100%;
   color: #eee !important;
  margin: .5rem 0 .75rem .75rem;
   border: 1px solid #333 !important;
   background: var(--bg-secondary) !important;
   border: 1px solid var(--accent-yellow) !important;
}
}
 
@media (max-width: 1100px) {
/* Tlačidlá dole */
   .infobox, .portable-infobox { float:none; margin:.75rem 0; }
#editform input[type="submit"],
#editform button {
   background-color: #222 !important;
  color: #eee !important;
  border: 1px solid #555 !important;
}
}


/* ---- Dark theme pre editaciu ---- */
/***** TABUĽKY – PRETEKANIE DOPRAVA *****/
 
/* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */
/* hlavné textové pole */
.mw-parser-output .wikitable,
#wpTextbox1 {
.mw-parser-output table.prettytable,
   background-color: #111 !important;
.mw-parser-output table {
   color: #eee !important;
  display: block;                /* umožní overflow-x */
   border: 1px solid #333 !important;
  max-width: 100%;
}
  overflow-x: auto;              /* scroll pri úzkych viewportoch */
 
   -webkit-overflow-scrolling: touch;
/* summary input */
   box-sizing: border-box;
#wpSummary {
   clear: both;                   /* nenechaj ju „napchávať sa“ vedľa infoboxu */
   background-color: #111 !important;
   border-collapse: collapse;
   color: #eee !important;
   background: var(--bg-secondary) !important;
   border: 1px solid #333 !important;
   border: 1px solid var(--accent-yellow) !important;
}
}


/* oblasť s checkboxami (minor edit, watch this page) */
/* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */
.editOptions,
.mw-parser-output .wikitable th,
.editCheckboxes {
.mw-parser-output .wikitable td,
   background-color: #111 !important;
.mw-parser-output table th,
   color: #eee !important;
.mw-parser-output table td {
   border: 1px solid #333 !important;
   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;
}
}


/* tlačidlá dole */
/* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */
.editButtons input,
.mw-parser-output .wikitable { table-layout: fixed; }
.editButtons button {
  background-color: #222 !important;
  color: #eee !important;
  border: 1px solid #555 !important;
}


/* ===== Darken edit UI (textarea, summary, checkboxes, buttons) ===== */
/***** TOC, QUOTES, PRE/ CODE *****/
#wpTextbox1,
#toc, .toc {
#wpSummary,
   background: var(--bg-secondary) !important;
.editOptions,
   border: 1px solid var(--accent-cyan) !important;
.editCheckboxes {
   background: #111 !important;
  color: #eee !important;
   border: 1px solid #333 !important;
}
}
.editButtons input,
pre, code, blockquote {
.editButtons button {
   background: var(--bg-tertiary) !important;
   background: #222 !important;
   color: var(--text-secondary) !important;
   color: #eee !important;
   border: 1px solid var(--accent-yellow) !important;
   border: 1px solid #555 !important;
  padding: .5rem .6rem;
  max-width: 100%;
  overflow: auto;                  /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */
}
}


/* CodeMirror dark (ak je zapnutý) */
/***** DOLADENIE ROZHRANIA *****/
.CodeMirror,
/* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */
.CodeMirror-gutters,
#catlinks, #catlinks * { background: transparent !important; }
#wpTextbox1.CodeMirror {
#catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; }
  background: #111 !important;
  color: #eee !important;
  border-color: #333 !important;
}
.CodeMirror-cursor { border-left: 1px solid #eee !important; }


/* ===== Message & warning boxes (vrátane toho ružového varovania) ===== */
/* Mini fixy pre systémové boxy a message bannery */
.mw-message-box,
.mw-message-box, .mw-warning, .mw-notification {
.mw-message-box-warning,
   background: var(--bg-secondary) !important;
.mw-message-box-error,
   border-color: var(--accent-cyan) !important;
.mw-message-box-success,
   color: var(--text-primary) !important;
.warningbox,
.errorbox,
.successbox,
.mw-warning,
.mw-editnotice {
   background: #1a1a1a !important;
   color: #eee !important;
   border: 1px solid #333 !important;
}
}


/* farebný akcent na ľavom okraji podľa typu */
/***** HRANICE A MIERKA TABULIEK *****/
.mw-message-box-warning, .warningbox { border-left: 4px solid #d19a00 !important; }
.mw-parser-output .wikitable caption { color: var(--text-secondary); }
.mw-message-box-error,  .errorbox  { border-left: 4px solid #c0392b !important; }
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.mw-message-box-success, .successbox { border-left: 4px solid #27ae60 !important; }


/* OOUI hlášky/dialogy */
/* ************************** */
.oo-ui-messageWidget,
/***** TEXT – lepšia čitateľnosť *****/
.oo-ui-messageDialog .oo-ui-window-head,
.mw-body,
.oo-ui-messageDialog .oo-ui-window-body {
.mw-parser-output p,
   background: #111 !important;
.mw-parser-output li {
   color: #eee !important;
  max-width: 900px;          /* obmedz šírku odstavcov na čitateľnú mieru */
   border-color: #333 !important;
  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);
}
}


/* odkazy v boxoch – kontrast */
/* Tighter spacing pre headings */
.mw-message-box a,
.mw-parser-output h1,
.oo-ui-messageWidget a { color: #58a6ff !important; }
.mw-parser-output h2,
 
.mw-parser-output h3 {
 
   margin-top: 1.6em;
/* Warning banner pri editácii systémových stránok */
   margin-bottom: 0.6em;
.mw-warning,
   line-height: 1.3;
.mw-warning-with-logexcerpt {
   background-color: #111 !important;
   color: #eee !important;
   border: 1px solid #333 !important;
  padding: 0.75em 1em !important;
}
}


/* Akcent na ľavom okraji pre varovanie */
/* Odrážky a zoznamy nech sú kompaktnejšie */
.mw-warning {
.mw-parser-output ul,
   border-left: 4px solid #d19a00 !important;
.mw-parser-output ol {
   margin-top: 0.4em;
  margin-bottom: 0.8em;
  padding-left: 1.4em;
}
}


/* Odkazy vo warningu */
.mw-warning a,
.mw-warning-with-logexcerpt a {
  color: #58a6ff !important;
}


/* ==== Tabs / Selectors (napr. Male V Cover / Female V Cover) ==== */
/*   ============================================================================================== */


/* bežné záložky */
ul.article-tabs li a {
  background-color: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}


/* aktívna záložka */
/* === TYPO RESET: jednotná veľkosť a odsadenie === */
ul.article-tabs li.selected a,
.mw-body,
ul.article-tabs li a:active {
.mw-parser-output {
   background-color: #222 !important;
  --font-body: 15.5px;
   color: #ffcc00 !important/* alebo #eee ak chceš len svetlý text */
  --lh: 1.65;
   border: 1px solid #555 !important;
  --space-xxs: .25rem;
  --space-xs: .4rem;
   --space-sm: .6rem;
   --space-md: .9rem;
   font-size: var(--font-body);
   line-height: var(--lh);
}
}


/* hover efekt pre lepší kontrast */
/* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */
ul.article-tabs li a:hover {
.mw-parser-output p,
  background-color: #1a1a1a !important;
.mw-parser-output li,
  color: #58a6ff !important;
.mw-parser-output dd,
}
.mw-parser-output dt,
 
.mw-parser-output blockquote,
/* === ArticleTabs fix pre tmavý skin === */
.mw-parser-output pre,
 
.mw-parser-output code,
/* Všetky taby */
.mw-parser-output table,
.tabs-label {
.mw-parser-output .infobox,
  background: #111 !important;
.mw-parser-output .portable-infobox,
  color: #eee !important;
.mw-parser-output .toc,
  border: 1px solid #333 !important;
.mw-parser-output .navbox,
  padding: 0.4em 0.8em !important;
.mw-parser-output .mw-message-box {
}
   font-size: 1em;           /* žiadne zmenšovanie/zväčšovanie */
 
   line-height: var(--lh);  /* jednotné riadkovanie */
/* Hover efekt */
.tabs-label:hover {
  background: #1a1a1a !important;
  color: #58a6ff !important;
}
 
/* Aktívna/selected záložka */
.tabs-selected .tabs-label {
  background: #222 !important;
  color: #ffcc00 !important;  /* zvýraznenie aktívneho tab-u */
  border: 1px solid #555 !important;
}
 
.tabs li.selected .tabs-label,
.tabs li.current .tabs-label {
  background: #222 !important;
  color: #ffcc00 !important;
}
 
/* ==== TabberNeue (nový) ==== */
.tabber .tabber__nav,
.tabber .tabber__button {
  background: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}
.tabber .tabber__button:hover {
  background: #1a1a1a !important;
  color: #58a6ff !important;
}
.tabber .tabber__button[aria-selected="true"],
.tabber .tabber__button--active {
  background: #222 !important;
  color: #ffcc00 !important;  /* alebo #eee, ak chceš biely text */
  border: 1px solid #555 !important;
}
 
/* Panel s obsahom pod tabuľkami */
.tabber .tabber__panel {
  background: #0f0f0f !important;
  color: #ddd !important;
  border: 1px solid #333 !important;
}
 
/* ==== Starý Tabber (fallback) ==== */
.tabbernav li a {
  background: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}
.tabbernav li a:hover {
  background: #1a1a1a !important;
  color: #58a6ff !important;
}
.tabbernav li.tabberactive a {
  background: #222 !important;
  color: #ffcc00 !important;
  border: 1px solid #555 !important;
}
/* ==== UNIVERZÁLNY DARK FIX PRE TABY/SELEKTORY A OOUI ==== */
 
/* ARIA taby (zaberie väčšinu widgetov a šablón) */
[role="tablist"] [role="tab"] {
  background: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}
[role="tablist"] [role="tab"][aria-selected="true"],
[role="tablist"] [role="tab"].is-active {
   background: #222 !important;
  color: #ffcc00 !important;   /* ak chceš biely text: #eee */
   border-color: #555 !important;
}
[role="tablist"] [role="tab"]:hover {
  background: #1a1a1a !important;
  color: #58a6ff !important;
}
 
/* TabberNeue */
.tabber .tabber__button {
  background: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}
.tabber .tabber__button[aria-selected="true"],
.tabber .tabber__button--active {
  background: #222 !important;
  color: #ffcc00 !important;
  border-color: #555 !important;
}
.tabber .tabber__panel {
  background: #0f0f0f !important;
   color: #ddd !important;
  border: 1px solid #333 !important;
}
 
/* Starý Tabber */
.tabbernav li a {
  background: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}
.tabbernav li.tabberactive a {
  background: #222 !important;
  color: #ffcc00 !important;
  border-color: #555 !important;
}
}


/* Štandardné “mw-ui” tlačidlá a odkazy, ktoré šablóny používajú ako taby */
/* Konzistentné okraje bežných prvkov */
.mw-ui-button,
.mw-parser-output p        { margin: 0 0 var(--space-sm); }
.mw-ui-button.mw-ui-progressive,
.mw-parser-output ul,
.mw-ui-button.mw-ui-quiet {
.mw-parser-output ol      { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; }
  background: #111 !important;
.mw-parser-output li      { margin: 0 0 var(--space-xxs); }
  color: #eee !important;
.mw-parser-output dl      { margin: var(--space-xs) 0 var(--space-sm); }
  border: 1px solid #333 !important;
.mw-parser-output dt      { font-weight: 600; margin-top: var(--space-xxs); }
}
.mw-parser-output dd      { margin-left: 1.1em; }
.mw-ui-button:focus,
.mw-ui-button:active,
.mw-ui-button[aria-pressed="true"] {
  background: #222 !important;
  color: #ffcc00 !important;
  border-color: #555 !important;
}


/* OOUI (knoflíky v galérii/slideshow a inde) */
/* Nadpisy – rovnaké medzery nad/pod a mierka */
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
.mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; }
  background: #111 !important;
.mw-parser-output h2 { font-size: 1.55em; margin: 1.1em 0 .5em; line-height: 1.28; }
  color: #eee !important;
.mw-parser-output h3 { font-size: 1.3em;  margin: 1.0em 0 .45em; line-height: 1.3; }
  border: 1px solid #333 !important;
.mw-parser-output h4 { font-size: 1.12em; margin: .9em 0 .4em;  line-height: 1.35; }
}
.mw-parser-output h5,
.oo-ui-buttonElement-framed.oo-ui-widget-enabled[aria-pressed="true"] > .oo-ui-buttonElement-button,
.mw-parser-output h6 { font-size: 1em;   margin: .8em 0 .35em; }
.oo-ui-buttonElement-framed.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:active {
  background: #222 !important;
  color: #ffcc00 !important;
  border-color: #555 !important;
}


/* Slideshow ovládanie v <gallery> */
/* TOC, infobox, tabuľky – nech neprepisujú typografiu */
.mw-gallery-slideshow .oo-ui-buttonElement-button,
.mw-parser-output #toc,
.mw-gallery-slideshow .mw-gallery-button {
.mw-parser-output .toc,
  background: #111 !important;
.mw-parser-output .infobox,
  color: #eee !important;
.mw-parser-output .portable-infobox,
  border: 1px solid #333 !important;
.mw-parser-output .wikitable,
}
.mw-parser-output table {
.mw-gallery-slideshow .oo-ui-buttonElement[aria-pressed="true"] .oo-ui-buttonElement-button,
   margin-top: var(--space-sm);
.mw-gallery-slideshow .mw-gallery-button.is-active {
   margin-bottom: var(--space-md);
   background: #222 !important;
   color: #ffcc00 !important;
  border-color: #555 !important;
}
}


/* Kontrast a fokus, nech nie je “svetlý halo” */
/* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */
:focus {
.mw-parser-output .thumb .thumbcaption,
  outline-color: #555 !important;
.mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); }
}


/* ===== Dark fix pre Fandom/WDS tabs + PortableInfobox gallery/tabs ===== */
/* Poznámky a referencie – jednotné medzery */
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); }
.mw-parser-output .reference { font-size: .95em; }


/* Základ tabov (WDS) */
/* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */
.wds-tabs,
.mw-parser-output .wikitable th,
.wds-tabs__wrapper,
.mw-parser-output .wikitable td,
.wds-tabs__tab,
.mw-parser-output .infobox td,
.wds-tabs__tab-label,
.mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; }
.wds-tabs__tab a {
  background: #111 !important;
  color: #eee !important;
  border: 1px solid #333 !important;
}


/* Hover */
/* Zbytočne „zmenšené“ systémové prvky narovnaj */
.wds-tabs__tab:hover .wds-tabs__tab-label,
#catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); }
.wds-tabs__tab a:hover {
  background: #1a1a1a !important;
  color: #58a6ff !important;
}


/* Aktívny/selected tab (WDS) */
/* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.mw-parser-output > p,
.wds-tabs__tab.wds-is-selected .wds-tabs__tab-label,
.mw-parser-output > ul,
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
.mw-parser-output > ol,
.wds-tabs__tab.wds-is-current a,
.mw-parser-output > dl,
.wds-tabs__tab.wds-is-selected a {
.mw-parser-output > blockquote {
   background: #222 !important;
   max-width: 900px;
   color: #ffcc00 !important;   /* prípadne #eee ak chceš biely text */
   margin-left: auto;
   border-color: #555 !important;
   margin-right: auto;
}
}


/* Obsah pod tabuľkami (ak ho WDS renderuje) */
.wds-tab__content,
.wds-tabs__content,
.wds-tabs__panel {
  background: #0f0f0f !important;
  color: #ddd !important;
  border: 1px solid #333 !important;
}


/* PortableInfobox – vnútorné taby/galéria */
/*   - ------------------------------------------------------------------------------      */
.portable-infobox .pi-tabs,
/* === Fix obtekania obrázkov === */
.portable-infobox .pi-tab-link,
.mw-parser-output .thumb,
.portable-infobox .pi-section-tabs .pi-section-tab,
.mw-parser-output .floatleft,
.portable-infobox .pi-image-collection,
.mw-parser-output .floatright,
.portable-infobox .pi-image-collection .wds-tabs__tab-label {
.mw-parser-output .infobox,
   background: #111 !important;
.mw-parser-output .portable-infobox {
  color: #eee !important;
   margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */
  border: 1px solid #333 !important;
}
}


.portable-infobox .pi-tab-link.is-active,
/* Ak je obrázok vľavo, nech má extra priestor vpravo */
.portable-infobox .pi-section-tabs .pi-section-tab.is-active,
.mw-parser-output .floatleft,
.portable-infobox .pi-tab-link[aria-selected="true"],
.mw-parser-output .thumb.tright {
.portable-infobox .pi-image-collection .wds-tabs__tab.wds-is-current .wds-tabs__tab-label {
   margin-right: 1.5rem !important;
   background: #222 !important;
  color: #ffcc00 !important;
  border-color: #555 !important;
}
}


/* Pre istotu zruš svetlé spodné border/shadow, ktoré WDS rád pridáva */
/* Ak je obrázok vpravo, nech má extra priestor vľavo */
.wds-tabs__tab,
.mw-parser-output .floatright,
.wds-tabs__tab-label,
.mw-parser-output .thumb.tleft,
.portable-infobox .pi-tabs,
.mw-parser-output .infobox,
.portable-infobox .pi-tab-link {
.mw-parser-output .portable-infobox {
   box-shadow: none !important;
   margin-left: 1.5rem !important;
}
}


/* ===== Aktívny/selected tab = žlté pozadie ===== */
/* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */
 
.mw-parser-output .thumbcaption {
/* WDS/Fandom tabs */
   font-size: 0.95em;
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
   line-height: 1.5;
.wds-tabs__tab.wds-is-selected .wds-tabs__tab-label,
   margin-top: 0.3rem;
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
.wds-tabs__tab.wds-is-current a,
.wds-tabs__tab.wds-is-selected a {
   background: #d19a00 !important;   /* žlté pozadie */
   color: #111 !important;           /* tmavý text pre kontrast */
   border-color: #555 !important;
}
}


/* PortableInfobox tabs */
/* Väčšie medzery okolo plávajúcich prvkov */
.portable-infobox .pi-tab-link.is-active,
.mw-parser-output .thumb,
.portable-infobox .pi-section-tabs .pi-section-tab.is-active,
.mw-parser-output .floatleft,
.portable-infobox .pi-tab-link[aria-selected="true"],
.mw-parser-output .floatright,
.portable-infobox .pi-image-collection .wds-tabs__tab.wds-is-current .wds-tabs__tab-label {
.mw-parser-output .infobox,
   background: #d19a00 !important;  /* žlté pozadie */
.mw-parser-output .portable-infobox {
  color: #111 !important;           /* tmavý text */
   margin-top: .5rem !important;
   border-color: #555 !important;
   margin-bottom: .8rem !important;
}
}


/* ===== Tvrdý override na aktívny selector (žlté pozadie) ===== */
/* Obrázok vľavo → priestor vpravo */
 
.mw-parser-output .thumb.tleft,
/* ak tab je aria-selected="true" */
.mw-parser-output .floatleft {
[role="tab"][aria-selected="true"],
   margin-left: 0 !important;
[role="tab"][aria-selected="true"] .wds-tabs__tab-label,
   margin-right: 1.6rem !important;
.wds-tabs__tab.wds-is-current,
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label {
   background-color: #d19a00 !important; /* žlté pozadie */
   color: #111 !important;                /* tmavý text */
  border: 1px solid #555 !important;
}
}


/* fallback pre anchor vo vnútri */
/* Obrázok vpravo (aj infobox) → priestor vľavo */
[role="tab"][aria-selected="true"] a {
.mw-parser-output .thumb.tright,
   background-color: #d19a00 !important;
.mw-parser-output .floatright,
   color: #111 !important;
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
   margin-right: 0 !important;
   margin-left: 1.6rem !important;
}
}


/* Ultra-override: aktivny tab = zlte pozadie, bez gradientov/shadows */
/* Jemný vnútorný odstup v rámci rámčeka thumb */
:root .wds-tabs .wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.mw-parser-output .thumb .thumbinner {
:root .wds-tabs .wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
   padding: .25rem !important;
:root [role="tab"][aria-selected="true"],
:root [role="tab"][aria-selected="true"] .wds-tabs__tab-label,
:root .wds-tabs__tab.wds-is-selected .wds-tabs__tab-label,
:root .wds-tabs__tab.wds-is-current > a,
:root .wds-tabs__tab.wds-is-selected > a,
:root .wds-tabs__tab > a[aria-selected="true"] {
   background-color: #d19a00 !important;
  background-image: none !important;  /* zruš gradienty */
  box-shadow: none !important;        /* zruš svetlé tiene */
  text-shadow: none !important;
  color: #111 !important;
  border: 1px solid #555 !important;
}
}


/* ak je aktívny stav na samotnom <a> alebo <button> */
/* Pri tabulkách: viac priestoru medzi stĺpcami s textom */
:root a[role="tab"][aria-selected="true"],
.mw-parser-output table td,
:root button[role="tab"][aria-selected="true"] {
.mw-parser-output table th {
   background-color: #d19a00 !important;
   padding: 0.75rem 0.9rem !important;
   background-image: none !important;
   vertical-align: top;                 /* text hore vedľa obrázka */
  box-shadow: none !important;
  color: #111 !important;
  border: 1px solid #555 !important;
}
}


 
/* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */
/* PortableInfobox aktívny tab = žlté pozadie */
.mw-parser-output table td + td,
.pi-tab-link.is-active {
.mw-parser-output table th + td,
   background-color: #d19a00 !important;  /* žlté pozadie */
.mw-parser-output table th + th {
  color: #111 !important;               /* tmavý text */
   padding-left: 1.25rem !important;   /* toto vytvorí medzeru od obrázka */
  border: 1px solid #555 !important;
}
}


/* ostatné taby nech sú tmavé */
/* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */
.pi-tab-link {
.mw-parser-output table td img,
   background-color: #111 !important;
.mw-parser-output table td .thumb {
   color: #eee !important;
   margin: 0.2rem 0.2rem 0.2rem 0.2rem !important;
   border: 1px solid #333 !important;
   max-width: 100%;
   height: auto;
}
}


/* hover efekt */
/* Odstránenie bielych pozadí z RecentChanges */
.pi-tab-link:hover {
.mw-body,
   background-color: #1a1a1a !important;
.mw-body-content,
   color: #58a6ff !important;
.rcfilters-head,
.mw-changeslist-legend,
.mw-changeslist,
.mw-specialpage-summary {
   background: transparent !important;
   color: var(--text-primary, #fff) !important;
}
}
 
.mw-changeslist-legend,
/* PortableInfobox tabs – tmavý základ */
.rcfilters-head {
.pi-tab-link {
  background-color: #111 !important;
  color: #eee !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
}
}
 
/* Fix bielych rámikov v Live updates / filteroch */
/* Aktívny tab – žlté pozadie */
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper,
.pi-tab-link.is-active {
.oo-ui-menuSelectWidget,
  background-color: #d19a00 !important;  /* žltá */
.oo-ui-tagMultiselectWidget-handle {
  color: #111 !important;                /* tmavý text */
  border: 1px solid #555 !important;
}
 
/* Hover efekt */
.pi-tab-link:hover {
  background-color: #1a1a1a !important;
  color: #58a6ff !important;
}
 
/* PortableInfobox tabs – tmavý základ */
.pi-tab-link {
   background-color: #111 !important;
   background-color: #111 !important;
   color: #eee !important;
   color: #fff !important;
  border: 1px solid #333 !important;
}
 
/* Aktívny tab – žlté pozadie */
.pi-tab-link.is-active {
  background-color: #d19a00 !important;  /* žltá */
  color: #111 !important;                /* tmavý text */
  border: 1px solid #555 !important;
}
 
/* Hover efekt */
.pi-tab-link:hover {
  background-color: #1a1a1a !important;
  color: #58a6ff !important;
}
 
.pi-tab-link.is-active,
.pi-tab-link.is-active a,
.pi-tab-link.is-active span {
  background-color: #d19a00 !important;
  color: #111 !important;
}
}

Latest revision as of 18:12, 5 September 2025

/* === OPTIMALIZOVANÉ CSS PRE MEDIAWIKI CYBERPUNK WIKI === */

/* === CSS PREMENNÉ === */
:root {
  /* Základné farby */
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-tertiary: #1a1a1a;
  --text-primary: #ffffff;
  --text-secondary: #e0e0e0;
  --text-muted: #cfcfcf;

  /* Cyberpunk farby */
  --accent-yellow: #FCEE0A;
  --accent-cyan: #29FFFF;
  --link-color: #39d1ff;
  --link-visited: #a0a0ff;
  --border-color: #2b2b2b;

  /* Grafické assets */
  --h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
  --main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg");
  --main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg");
  --infobox-bg: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg");

  /* Cyberpunk table farba */
  --cp-yellow: #ffff00; /* čistá žltá */
}

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

/* === IMPORTS === */
@import url("/mediawiki/index.php?title=MediaWiki:CustomNavigation.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:CustomTables.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:CustomTemplates.css&action=raw&ctype=text/css");
@import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.css&action=raw&ctype=text/css");

/* === ZÁKLADNÉ ŠTÝLY === */
html, body {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
.mw-body, .mw-body-content, #content {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4);
}

/* === NAVIGÁCIA A PANELY === */
#mw-head, #left-navigation, #right-navigation,
#mw-page-base, #mw-head-base, #mw-navigation,
.vector-sticky-header {
  background: var(--bg-primary) !important;
  border-color: #222 !important;
}
#mw-panel, #mw-panel .portal, #mw-panel .portal .body,
#p-logo, #p-logo a {
  background: var(--bg-secondary) !important;
  color: var(--text-muted) !important;
}

/* === ODKAZY === */
a { color: var(--link-color) !important; text-decoration: none; transition: color .16s ease; }
a:visited { color: var(--link-visited) !important; }
.mw-body-content a:hover, .mw-body-content a:focus { color: var(--accent-yellow) !important; }

/* === NADPISY === */
h1, h2, h3, h4, h5, h6 {
  color: var(--accent-yellow) !important;
  border-bottom: 1px solid #333 !important;
  font-family: BlenderProBold, sans-serif;
}
.firstHeading {
  background:
    var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat,
    linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%);
  padding-left: 140px;
  margin: .25rem 0 1.0rem 0 !important;
  border-left: 4px solid var(--accent-yellow);
}
.page-content h2:not(.all-maps__empty-title), .pi-header {
  background-image: var(--h2-bg-image);
  background-repeat: no-repeat;
  background-position: 25% 105%;
  background-size: 100% 10px;
  line-height: 1.2;
  color: var(--accent-cyan);
  border-bottom: none;
  overflow: auto;
}

/* === TOC === */
#toc, .toc {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
  border-radius: 4px;
  padding: .6rem .8rem !important;
}
.tocnumber { color: var(--accent-yellow) !important; }
#toc ul li:hover, .toc ul li:hover {
  background: rgba(255,204,0,.06);
  border-left: 1px solid var(--accent-yellow);
  transition: all .12s ease;
}

/* === PORTABLE INFOBOXES === */
.portable-infobox {
  position: relative;
  margin-right: 5px;
  margin-left: 15px !important;
  border: 1px solid var(--accent-yellow);
  border-radius: 10px 0 0 10px;
  background-color: var(--bg-secondary);
  padding-bottom: 4px;
}
.portable-infobox::after {
  content: "";
  position: absolute;
  width: 6%;
  height: 100%;
  top: 0; right: 0;
  background-image: var(--infobox-bg);
  background-repeat: repeat-y;
  background-size: 32px 1080px;
}
.pi-title {
  background-color: transparent;
  border-radius: 10px 10px 0 0;
  color: var(--accent-cyan);
  border-bottom: none;
  margin-top: 5px;
  text-align: center;
  font-family: BlenderProBold, sans-serif;
  font-size: 1.4em;
}
.pi-header {
  background-color: transparent;
  color: var(--accent-cyan);
  margin: 5px 15px !important;
  text-align: center;
  font-family: BlenderProBold, sans-serif !important;
  font-size: 1.2em !important;
  background-position: 0% 135% !important;
  text-transform: none !important;
}
.pi-data-label {
  padding: 3px 5px 3px 1px;
  text-align: right;
  border-right: 1px var(--accent-yellow) solid;
  color: var(--accent-cyan);
  text-transform: none !important;
}

/* === TABY A SELEKTORY === */
.wds-tabs, .wds-tabs__wrapper, .wds-tabs__tab,
.wds-tabs__tab-label, .wds-tabs__tab a,
.pi-tab-link, .pi-media-collection-tabs .pi-tab-link {
  background: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
.pi-tab-link.is-active, .pi-tab-link.current,
[role="tab"][aria-selected="true"] {
  background: var(--accent-yellow) !important;
  color: #111 !important;
  border: 1px solid #555 !important;
}
.wds-tabs__tab:hover .wds-tabs__tab-label,
.pi-tab-link:hover {
  background: var(--bg-tertiary) !important;
  color: var(--link-color) !important;
}

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

/* === NAVBOXY === */
.navbox {
  --navbox-bg-color: var(--bg-secondary) !important;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-cyan) !important;
  color: var(--text-secondary) !important;
}
.navbox-title { background: #222 !important; color: var(--accent-yellow) !important; }
.navbox a { color: var(--link-color) !important; }
.navbox a:hover { color: var(--accent-yellow) !important; }

/* === INPUTY A FORMULÁRE === */
input, textarea, select, .vector-search-box-input {
  background: #121212 !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
}
input::placeholder, textarea::placeholder { color: #8a8a8a !important; }

/* === THUMBNAILY A GALÉRIE === */
.thumb, .thumbinner, .gallery, .gallerybox {
  background: var(--bg-secondary) !important;
  border: 1px solid #333 !important;
}
.thumbcaption {
  background: #0f0f0f !important;
  color: var(--text-muted) !important;
  border-top: 1px solid #333 !important;
}

/* === UTILITY CLASSES === */
.divYellowBox {
  border: 3px solid transparent;
  border-image: var(--main-box) round;
  border-image-slice: 10% fill;
  border-image-width: 20px;
  margin: 10px auto;
  overflow: hidden;
  text-align: center;
}
.divGrayBox {
  border: 3px solid transparent;
  border-image: var(--main-box-alt) round;
  border-image-slice: 10% fill;
  border-image-width: 20px;
  padding: 10px;
}
.BlockQuote {
  display: block;
  border: 2px solid var(--accent-yellow);
  border-radius: 10px;
  text-align: center;
  padding: 1em;
  overflow: hidden;
}

/* === ŠPECIALIZOVANÉ KOMPONENTY === */
.mainpage-header {
  font-size: 18pt;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 5px;
  background-image: var(--h2-bg-image);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 70% 8px;
  color: var(--accent-cyan);
  padding-bottom: 6px;
}
.bannercurve {
  background-color: rgba(255, 255, 255, 0.10);
  margin: 10px auto;
  border: 1px solid var(--accent-yellow);
  border-left: 4px solid var(--accent-yellow);
  text-align: center;
  color: var(--text-primary);
  width: auto;
  overflow: auto;
  padding: 5px;
}

/* === OOUI A SPRÁVY === */
.oo-ui-panelLayout, .oo-ui-widget,
.oo-ui-textInputWidget input,
.oo-ui-dropdownWidget-handle {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border-color: #333 !important;
}
.mw-message-box {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
  border-left: 4px solid var(--link-color) !important;
}

/* === RESPONZÍVNE ÚPRAVY === */
@media only screen and (max-width: 1024px) {
  .mainpage-header { background-size: 70% 6px; }
  #content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; }
}

/* === PÄTIČKA === */
#footer, .mw-footer {
  background: #0f0f0f !important;
  color: #9a9a9a !important;
  border-top: 1px solid #222 !important;
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; }

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

/* ===== Global dark background & text ===== */
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output {
  background: #0a0a0a !important;
  color: #e6e6e6;
}

/* ===== Tables, TOC, navboxes, message boxes ===== */
.mw-parser-output table,
table, .wikitable, .toc, .navbox, .ambox {
  background: #111 !important;
  border-color: #333 !important;
}
.mw-parser-output table th,
.mw-parser-output table td {
  background: transparent !important;
  border-color: #333 !important;
}

/* ===== Infoboxes (white backgrounds -> dark) ===== */
table.infobox, .infobox,
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data,
.portable-infobox .pi-header, .portable-infobox .pi-title,
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media {
  background: #111 !important;
  color: #eee !important;
  border-color: #333 !important;
}

/* ===== Code blocks ===== */
pre, code, .mw-code {
  background: #0f0f0f !important;
  color: #e6e6e6 !important;
  border: 1px solid #333 !important;
}
pre { padding: .6rem .8rem !important; overflow: auto; }

/* ===== Images ===== */
.mw-parser-output img, .thumb img, .thumbimage, .mw-file-element,
.gallerybox .thumb img, .fullImageLink img,
.mw-parser-output .infobox img {
  max-width: 100% !important; height: auto !important; display: block;
}
.mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; }
.thumb, .tleft, .tright, .gallerybox .thumb { overflow: hidden; max-width: 100%; }
.gallerybox .gallerytext { color: #ddd; }

/* Links (dark theme tweak) */
a { color: #8ab4ff; }
a:visited { color: #b388ff; }

/* =======================
   Dark fix pack for Vector
   ======================= */
:root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; }

.mw-parser-output .thumb,
.mw-parser-output .thumb .thumbinner {
  background: transparent !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: 6px;
}
.mw-parser-output .thumb .thumbimage { background: transparent !important; border: 0 !important; padding: 0 !important; }
.mw-parser-output .thumbcaption { background: transparent !important; color: var(--text-muted) !important; }
img.thumbborder, .thumbborder { border: 0 !important; }

.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; }
.gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; }
#file img { background: transparent !important; }

.mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4,
.mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content {
  background: transparent !important; color: var(--text);
}

.toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; }
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; }

.mw-parser-output .wikitable {
  background: #0f1012 !important; color: var(--text) !important;
  border: 1px solid var(--ui-border) !important; border-collapse: collapse;
}
.wikitable > tr > th, .wikitable > * > tr > th { background: #14161a !important; border: 1px solid var(--ui-border) !important; }
.wikitable td { border: 1px solid var(--ui-border) !important; }
.wikitable tr:nth-child(even) td { background: #101216 !important; }
.wikitable tr:hover td { background: #15181c !important; }

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

.mw-body a:link, a { color: #f2bd00; }
a:visited { color: #c99a00; }
a.new { color: #ff7070; }
.small, small, .thumbcaption { color: var(--text-muted) !important; }
.thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; }

pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; }

/* Odstránenie bielych rámov pri obrázkoch */
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element,
.gallerybox .thumb, .gallerybox .thumb img {
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !important;
}
.mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; }
.mw-body-content img, .mw-parser-output img { background-color: transparent !important; border: none !important; box-shadow: none !important; }
.toc, .vector-menu-content, .portlet .pBody { background: transparent !important; border: 1px solid #2a2d33 !important; }
figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] {
  background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important;
}
figure[typeof*="mw:File"] img.mw-file-element {
  background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important;
}
figure[typeof*="mw:File"] figcaption {
  background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important;
}

/* Thin yellow frame around images (global) */
:root { --accent: #f2bd00; }
figure[typeof*="mw:File"] img.mw-file-element,
.mw-parser-output .thumb .thumbimage,
.gallerybox .thumb img {
  border: 1px solid var(--accent) !important;
  border-radius: 6px;
  background: transparent !important;
  box-shadow: none !important;
}
figure[typeof*="mw:File"] img.mw-file-element:hover,
.mw-parser-output .thumb .thumbimage:hover,
.gallerybox .thumb img:hover {
  box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important;
}

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

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

/* Random teaser – compact variant */
.random-card.compact{
  display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center;
  background:#0f1012; border:1px solid #2a2d33; border-radius:8px;
  padding:10px; margin:0;
}
.random-card.compact .thumb{
  width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33;
  display:flex; align-items:center; justify-content:center;
}
.random-card.compact .thumb img{ max-width:100%; height:auto; display:block; }
.random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; }
.random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; }
.random-card.compact .actions{ display:flex; gap:6px; }
.random-card.compact .btn{
  border:1px solid #2a2d33; padding:3px 7px; border-radius:6px;
  background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer;
}
.random-card.compact .btn:hover{ background:#15191f; }

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

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

/* Infobox & TOC – kompaktnejšie medzery */
.infobox, .portable-infobox{ margin-top:4px !important; }
.toc ul{ margin-top:4px; }

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

/* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */
.article-table-cyberpunk,
.article-table-cyberpunk th,
.article-table-cyberpunk td {
  border-style: solid !important;
  border-color: var(--cp-yellow) !important;
}
.article-table-cyberpunk {
  /* separate -> žiadne konflikty a zachovaný vzhľad */
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100%;
  table-layout: auto;
  background: #0b0b0b;
  color: #f5f5f5;
  border-width: 2px !important;      /* vonkajší rám – tenší */
}
.article-table-cyberpunk th,
.article-table-cyberpunk td {
  /* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */
  border-width: 1px !important;
  padding: 5px 8px;
  text-align: center;
  vertical-align: middle;
  background-clip: padding-box;
  font-size: 13px !important;
  line-height: 1.3em;
}
.article-table-cyberpunk th {
  background: #1a1a1a;
  color: #fffcc0;
  font-weight: 600;
}

/* --- koniec --- */

/* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */

/* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */
body, .mw-body, .mw-body-content, #content,
.vector-body, .vector-page-content, .mw-parser-output {
  background-color: #0a0a0a !important;
}

/* 1) Zruš globálne prebitie border-color pre našu tabuľku */
.article-table-cyberpunk, .article-table-cyberpunk * {
  border-color: var(--cp-yellow, #ffff00) !important;
  border-style: solid !important;
}

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

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

/* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent
      a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */
.mw-parser-output .toc,
.mw-parser-output .navbox,
.mw-parser-output .ambox,
.mw-parser-output .wikitable,
.mw-parser-output .thumb,
.mw-parser-output .gallerybox,
.mw-parser-output figure[typeof*="mw:File"] {
  background-color: #0f1012 !important;
  border-color: #2a2d33 !important;
}

/* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */
.skin-vector .article-table-cyberpunk th,
.skin-vector .article-table-cyberpunk td,
.skin-timeless .article-table-cyberpunk th,
.skin-timeless .article-table-cyberpunk td {
  border-color: var(--cp-yellow, #ffff00) !important;
}
/* ==== FIX: biele záložky hore + modrá horná čiara ==== */

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

/* 1) bar za tabuľkami hore nech nie je biely */
#mw-head, #left-navigation, #right-navigation,
#p-namespaces, #p-views,
.vector-menu-tabs, .vector-menu-tabs-legacy,
.vector-menu, .vector-menu-content {
  background: transparent !important;
  border-color: #222 !important;
  box-shadow: none !important;
}

/* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */
.vector-menu-tabs a,
.vector-menu-tabs-legacy li a,
.skin-vector #p-namespaces .vector-menu-content-list > li > a,
.skin-vector #p-views .vector-menu-content-list > li > a,
.skin-vector-legacy #p-namespaces .vector-menu-content-list > li > a,
.skin-vector-legacy #p-views .vector-menu-content-list > li > a {
  background: #141414 !important;
  background-image: none !important;
  color: #e6e6e6 !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
}

/* 3) aktívna záložka */
.vector-menu-tabs .selected a,
.vector-menu-tabs-legacy .selected a,
.skin-vector #p-namespaces .vector-menu-content-list > li.selected > a,
.skin-vector #p-views .vector-menu-content-list > li.selected > a {
  background: #1b1b1b !important;
  color: var(--accent-yellow, #FCEE0A) !important;
  border-color: #444 !important;
  border-bottom-color: #1b1b1b !important; /* žiadny svetlý „schodík“ */
}

/* 4) odstráň biele pozadie na LI kontajneroch */
.vector-menu-tabs li,
.vector-menu-tabs-legacy li,
#p-namespaces .vector-menu-content-list > li,
#p-views .vector-menu-content-list > li {
  background: transparent !important;
}
/* === FIX: skutočne tenká 1px žltá mriežka bez zdvojovania === */
.mw-parser-output table.article-table-cyberpunk {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  /* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */
  border: 2px solid var(--cp-yellow, #ffff00) !important;
}

/* reset – žiadne „druhé“ okraje na bunkách */
.mw-parser-output table.article-table-cyberpunk th,
.mw-parser-output table.article-table-cyberpunk td {
  border: 0 !important;
  /* kreslíme len pravú a spodnú hranu = jedna línia medzi bunkami */
  border-right: 1px solid var(--cp-yellow, #ffff00) !important;
  border-bottom: 1px solid var(--cp-yellow, #ffff00) !important;
}

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

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


/* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */

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

/* wikiEditor kontajnery */
.wikiEditor-ui,
.wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs,
.wikiEditor-ui-view, .wikiEditor-ui-bottom,
.wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel {
  background: #0f1012 !important;
  border-color: #333 !important;
  color: var(--text-secondary) !important;
}

/* textové polia (obsah + zhrnutie) */
#wpTextbox1, #wpSummary,
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea,
.mw-ui-input, .mw-ui-textfield {
  background: #121212 !important;
  color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
}

/* CodeMirror – celé pozadie ide na dark */
.CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters {
  background: #121212 !important;
  color: var(--text-secondary) !important;
  border-color: #333 !important;
}

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

/* labely a checkbox kontajnery nech nie sú biele */
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio {
  background: transparent !important;
  color: var(--text-secondary) !important;
  border: 0 !important;
}

/* tlačidlá */
.editButtons input, .editButtons button,
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button {
  background: #222 !important;
  color: var(--text-secondary) !important;
  border: 1px solid #555 !important;
  box-shadow: none !important;
}

/* placeholder farba */
#wpSummary::placeholder, #wpTextbox1::placeholder,
.oo-ui-textInputWidget input::placeholder,
.oo-ui-textInputWidget textarea::placeholder {
  color: #8a8a8a !important;
}
/* === Fix bielych pozadí v MediaWiki === */

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

/* Tabuľky */
.wikitable,
.mw-parser-output table,
.mw-parser-output th,
.mw-parser-output td {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
  color: var(--text-primary) !important;
}

/* Infoboxy a bočné boxy */
.infobox,
.navbox,
.toc,
.mw-warning,
.mw-message-box,
.mw-body-content {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--accent-yellow) !important;
}

/* Transcript a preformatovaný text */
pre,
code,
blockquote {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
  padding: 0.5em;
}

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

/* Linky */
a,
a:visited {
  color: var(--link-color) !important;
}

/* === Fix white bar on categories (#catlinks) === */
#catlinks,
#catlinks .mw-normal-catlinks,
.skin-vector #catlinks,
.skin-vector-2022 #catlinks,
.skin-monobook #catlinks,
.skin-timeless #catlinks {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--accent-yellow) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  box-shadow: none !important;
}

/* Inline list, no bullets, no extra gaps */
#catlinks ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}
#catlinks li {
  display: inline !important;
  margin: 0 .6em 0 0 !important;
}

/* Links/colors */
#catlinks a,
#catlinks a:visited {
  color: var(--link-color) !important;
  background: transparent !important;
  text-decoration: none;
}
#catlinks a:hover { text-decoration: underline; }

/* Remove any inherited white backgrounds from descendants */
#catlinks * {
  background-color: transparent !important;
}

/* 2025 09 05 - 15 08 */

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

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

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

/* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */
.mw-parser-output .wikitable th,
.mw-parser-output .wikitable td,
.mw-parser-output table th,
.mw-parser-output table td {
  white-space: normal !important;     /* zabrání nekonečným riadkom */
  overflow-wrap: anywhere;            /* láme veľmi dlhé slová/URL */
  word-break: break-word;
  hyphens: auto;
  padding: .4rem .5rem;
  border: 1px solid var(--accent-yellow) !important;
}

/* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */
.mw-parser-output .wikitable { table-layout: fixed; }

/***** TOC, QUOTES, PRE/ CODE *****/
#toc, .toc {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-cyan) !important;
}
pre, code, blockquote {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
  padding: .5rem .6rem;
  max-width: 100%;
  overflow: auto;                  /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */
}

/***** DOLADENIE ROZHRANIA *****/
/* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */
#catlinks, #catlinks * { background: transparent !important; }
#catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; }

/* Mini fixy pre systémové boxy a message bannery */
.mw-message-box, .mw-warning, .mw-notification {
  background: var(--bg-secondary) !important;
  border-color: var(--accent-cyan) !important;
  color: var(--text-primary) !important;
}

/***** HRANICE A MIERKA TABULIEK *****/
.mw-parser-output .wikitable caption { color: var(--text-secondary); }
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); }

/* ************************** */
/***** TEXT – lepšia čitateľnosť *****/
.mw-body,
.mw-parser-output p,
.mw-parser-output li {
  max-width: 900px;           /* obmedz šírku odstavcov na čitateľnú mieru */
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;          /* vzdušnejšie riadkovanie */
  font-size: 15px;            /* o trochu väčší, kompaktnejší text */
  letter-spacing: 0.2px;      /* jemné rozšírenie písma pre cyberpunk vzhľad */
  color: var(--text-primary);
}

/* Tighter spacing pre headings */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3 {
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.3;
}

/* Odrážky a zoznamy nech sú kompaktnejšie */
.mw-parser-output ul,
.mw-parser-output ol {
  margin-top: 0.4em;
  margin-bottom: 0.8em;
  padding-left: 1.4em;
}


/*    ============================================================================================== */


/* === TYPO RESET: jednotná veľkosť a odsadenie === */
.mw-body,
.mw-parser-output {
  --font-body: 15.5px;
  --lh: 1.65;
  --space-xxs: .25rem;
  --space-xs: .4rem;
  --space-sm: .6rem;
  --space-md: .9rem;
  font-size: var(--font-body);
  line-height: var(--lh);
}

/* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */
.mw-parser-output p,
.mw-parser-output li,
.mw-parser-output dd,
.mw-parser-output dt,
.mw-parser-output blockquote,
.mw-parser-output pre,
.mw-parser-output code,
.mw-parser-output table,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox,
.mw-parser-output .toc,
.mw-parser-output .navbox,
.mw-parser-output .mw-message-box {
  font-size: 1em;           /* žiadne zmenšovanie/zväčšovanie */
  line-height: var(--lh);   /* jednotné riadkovanie */
}

/* Konzistentné okraje bežných prvkov */
.mw-parser-output p        { margin: 0 0 var(--space-sm); }
.mw-parser-output ul,
.mw-parser-output ol       { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; }
.mw-parser-output li       { margin: 0 0 var(--space-xxs); }
.mw-parser-output dl       { margin: var(--space-xs) 0 var(--space-sm); }
.mw-parser-output dt       { font-weight: 600; margin-top: var(--space-xxs); }
.mw-parser-output dd       { margin-left: 1.1em; }

/* Nadpisy – rovnaké medzery nad/pod a mierka */
.mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; }
.mw-parser-output h2 { font-size: 1.55em; margin: 1.1em 0 .5em;  line-height: 1.28; }
.mw-parser-output h3 { font-size: 1.3em;  margin: 1.0em 0 .45em; line-height: 1.3; }
.mw-parser-output h4 { font-size: 1.12em; margin: .9em 0 .4em;  line-height: 1.35; }
.mw-parser-output h5,
.mw-parser-output h6 { font-size: 1em;    margin: .8em 0 .35em; }

/* TOC, infobox, tabuľky – nech neprepisujú typografiu */
.mw-parser-output #toc,
.mw-parser-output .toc,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox,
.mw-parser-output .wikitable,
.mw-parser-output table {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-md);
}

/* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */
.mw-parser-output .thumb .thumbcaption,
.mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); }

/* Poznámky a referencie – jednotné medzery */
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); }
.mw-parser-output .reference { font-size: .95em; }

/* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */
.mw-parser-output .wikitable th,
.mw-parser-output .wikitable td,
.mw-parser-output .infobox td,
.mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; }

/* Zbytočne „zmenšené“ systémové prvky narovnaj */
#catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); }

/* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */
.mw-parser-output > p,
.mw-parser-output > ul,
.mw-parser-output > ol,
.mw-parser-output > dl,
.mw-parser-output > blockquote {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}


/*   - ------------------------------------------------------------------------------      */
/* === Fix obtekania obrázkov === */
.mw-parser-output .thumb,
.mw-parser-output .floatleft,
.mw-parser-output .floatright,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
  margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */
}

/* Ak je obrázok vľavo, nech má extra priestor vpravo */
.mw-parser-output .floatleft,
.mw-parser-output .thumb.tright {
  margin-right: 1.5rem !important;
}

/* Ak je obrázok vpravo, nech má extra priestor vľavo */
.mw-parser-output .floatright,
.mw-parser-output .thumb.tleft,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
  margin-left: 1.5rem !important;
}

/* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */
.mw-parser-output .thumbcaption {
  font-size: 0.95em;
  line-height: 1.5;
  margin-top: 0.3rem;
}

/* Väčšie medzery okolo plávajúcich prvkov */
.mw-parser-output .thumb,
.mw-parser-output .floatleft,
.mw-parser-output .floatright,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
  margin-top: .5rem !important;
  margin-bottom: .8rem !important;
}

/* Obrázok vľavo → priestor vpravo */
.mw-parser-output .thumb.tleft,
.mw-parser-output .floatleft {
  margin-left: 0 !important;
  margin-right: 1.6rem !important;
}

/* Obrázok vpravo (aj infobox) → priestor vľavo */
.mw-parser-output .thumb.tright,
.mw-parser-output .floatright,
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
  margin-right: 0 !important;
  margin-left: 1.6rem !important;
}

/* Jemný vnútorný odstup v rámci rámčeka thumb */
.mw-parser-output .thumb .thumbinner {
  padding: .25rem !important;
}

/* Pri tabulkách: viac priestoru medzi stĺpcami s textom */
.mw-parser-output table td,
.mw-parser-output table th {
  padding: 0.75rem 0.9rem !important;
  vertical-align: top;                 /* text hore vedľa obrázka */
}

/* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */
.mw-parser-output table td + td,
.mw-parser-output table th + td,
.mw-parser-output table th + th {
  padding-left: 1.25rem !important;    /* toto vytvorí medzeru od obrázka */
}

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

/* Odstránenie bielych pozadí z RecentChanges */
.mw-body,
.mw-body-content,
.rcfilters-head,
.mw-changeslist-legend,
.mw-changeslist,
.mw-specialpage-summary {
  background: transparent !important;
  color: var(--text-primary, #fff) !important;
}
.mw-changeslist-legend,
.rcfilters-head {
  border: 1px solid #333 !important;
}
/* Fix bielych rámikov v Live updates / filteroch */
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper,
.oo-ui-menuSelectWidget,
.oo-ui-tagMultiselectWidget-handle {
  background-color: #111 !important;
  color: #fff !important;
}