MediaWiki:Common.css: Difference between revisions

From MediaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(22 intermediate revisions by the same user not shown)
Line 10: Line 10:
   --text-secondary: #e0e0e0;
   --text-secondary: #e0e0e0;
   --text-muted: #cfcfcf;
   --text-muted: #cfcfcf;
 
 
   /* Cyberpunk farby */
   /* Cyberpunk farby */
   --accent-yellow: #FCEE0A;
   --accent-yellow: #FCEE0A;
Line 17: Line 17:
   --link-visited: #a0a0ff;
   --link-visited: #a0a0ff;
   --border-color: #2b2b2b;
   --border-color: #2b2b2b;
 
 
   /* Grafické assets */
   /* Grafické assets */
   --h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
   --h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg");
Line 23: Line 23:
   --main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg");
   --main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg");
   --infobox-bg: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg");
   --infobox-bg: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg");
  /* Cyberpunk table farba */
  --cp-yellow: #ffff00; /* čistá žltá */
}
}


Line 32: Line 35:
   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";
Line 39: Line 41:
   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";
Line 46: Line 47:
   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";
Line 65: Line 65:
   color: var(--text-primary) !important;
   color: var(--text-primary) !important;
}
}
.mw-body, .mw-body-content, #content {
.mw-body, .mw-body-content, #content {
   background: var(--bg-primary) !important;
   background: var(--bg-primary) !important;
Line 76: Line 75:


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


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


/* === NADPISY === */
/* === NADPISY === */
Line 108: Line 98:
   font-family: BlenderProBold, sans-serif;
   font-family: BlenderProBold, sans-serif;
}
}
.firstHeading {
.firstHeading {
   background:  
   background:
     var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat,
     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%);
     linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%);
Line 117: Line 106:
   border-left: 4px solid var(--accent-yellow);
   border-left: 4px solid var(--accent-yellow);
}
}
.page-content h2:not(.all-maps__empty-title), .pi-header {
.page-content h2:not(.all-maps__empty-title), .pi-header {
   background-image: var(--h2-bg-image);
   background-image: var(--h2-bg-image);
Line 136: Line 124:
   padding: .6rem .8rem !important;
   padding: .6rem .8rem !important;
}
}
.tocnumber { color: var(--accent-yellow) !important; }
.tocnumber { color: var(--accent-yellow) !important; }
#toc ul li:hover, .toc ul li:hover {
#toc ul li:hover, .toc ul li:hover {
   background: rgba(255,204,0,.06);
   background: rgba(255,204,0,.06);
Line 151: Line 137:
   margin-left: 15px !important;
   margin-left: 15px !important;
   border: 1px solid var(--accent-yellow);
   border: 1px solid var(--accent-yellow);
   border-radius: 10px 0px 0px 10px;
   border-radius: 10px 0 0 10px;
   background-color: var(--bg-secondary);
   background-color: var(--bg-secondary);
   padding-bottom: 4px;
   padding-bottom: 4px;
}
}
.portable-infobox::after {
.portable-infobox::after {
   content: "";
   content: "";
Line 161: Line 146:
   width: 6%;
   width: 6%;
   height: 100%;
   height: 100%;
   top: 0px;
   top: 0; right: 0;
  right: 0px;
   background-image: var(--infobox-bg);
   background-image: var(--infobox-bg);
   background-repeat: repeat-y;
   background-repeat: repeat-y;
   background-size: 32px 1080px;
   background-size: 32px 1080px;
}
}
.pi-title {
.pi-title {
   background-color: transparent;
   background-color: transparent;
   border-radius: 10px 10px 0px 0px;
   border-radius: 10px 10px 0 0;
   color: var(--accent-cyan);
   color: var(--accent-cyan);
   border-bottom: none;
   border-bottom: none;
Line 178: Line 161:
   font-size: 1.4em;
   font-size: 1.4em;
}
}
.pi-header {
.pi-header {
   background-color: transparent;
   background-color: transparent;
Line 189: Line 171:
   text-transform: none !important;
   text-transform: none !important;
}
}
.pi-data-label {
.pi-data-label {
   padding: 3px 5px 3px 1px;
   padding: 3px 5px 3px 1px;
Line 208: Line 189:
   text-shadow: none !important;
   text-shadow: none !important;
}
}
/* Aktívne taby */
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.wds-tabs__tab.wds-is-current .wds-tabs__tab-label,
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
.wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label,
Line 218: Line 197:
   border: 1px solid #555 !important;
   border: 1px solid #555 !important;
}
}
/* Hover efekt */
.wds-tabs__tab:hover .wds-tabs__tab-label,
.wds-tabs__tab:hover .wds-tabs__tab-label,
.pi-tab-link:hover {
.pi-tab-link:hover {
Line 226: Line 203:
}
}


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


/* === NAVBOXY === */
/* === NAVBOXY === */
Line 249: Line 224:
   color: var(--text-secondary) !important;
   color: var(--text-secondary) !important;
}
}
 
.navbox-title { background: #222 !important; color: var(--accent-yellow) !important; }
.navbox-title {
  background: #222 !important;
  color: var(--accent-yellow) !important;
}
 
.navbox a { color: var(--link-color) !important; }
.navbox a { color: var(--link-color) !important; }
.navbox a:hover { color: var(--accent-yellow) !important; }
.navbox a:hover { color: var(--accent-yellow) !important; }


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


/* === THUMBNAILY A GALÉRIE === */
/* === THUMBNAILY A GALÉRIE === */
Line 275: Line 241:
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
}
}
.thumbcaption {
.thumbcaption {
   background: #0f0f0f !important;
   background: #0f0f0f !important;
Line 292: Line 257:
   text-align: center;
   text-align: center;
}
}
.divGrayBox {
.divGrayBox {
   border: 3px solid transparent;
   border: 3px solid transparent;
Line 300: Line 264:
   padding: 10px;
   padding: 10px;
}
}
.BlockQuote {
.BlockQuote {
   display: block;
   display: block;
Line 323: Line 286:
   padding-bottom: 6px;
   padding-bottom: 6px;
}
}
.bannercurve {
.bannercurve {
   background-color: rgba(255, 255, 255, 0.10);
   background-color: rgba(255, 255, 255, 0.10);
Line 344: Line 306:
   border-color: #333 !important;
   border-color: #333 !important;
}
}
.mw-message-box {
.mw-message-box {
   background: var(--bg-tertiary) !important;
   background: var(--bg-tertiary) !important;
Line 354: Line 315:
/* === RESPONZÍVNE ÚPRAVY === */
/* === RESPONZÍVNE ÚPRAVY === */
@media only screen and (max-width: 1024px) {
@media only screen and (max-width: 1024px) {
   .mainpage-header {
   .mainpage-header { background-size: 70% 6px; }
    background-size: 70% 6px;
   #content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; }
  }
 
   #content h2 {
    background-position-y: 30px;
    padding-bottom: 6px;
    font-size: 15pt;
  }
}
}


Line 371: Line 325:
   border-top: 1px solid #222 !important;
   border-top: 1px solid #222 !important;
}
}
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a, .mw-footer a { color: #c8c8c8 !important; }
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; }
#footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; }
Line 379: Line 332:
hr { border: 0; border-top: 1px solid #1f1f1f !important; }
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;
}


/* === ANTI-WHITE PANELS - KOMPLETNÉ POKRYTIE === */
/* ===== 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;
}


/* Vector skin základy */
/* ===== Code blocks ===== */
.skin-vector body {
pre, code, .mw-code {
   color: var(--text-primary);
  background: #0f0f0f !important;
  background: var(--bg-primary);
   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; }


.skin-vector .mw-body,
.mw-parser-output .thumb,
.skin-vector .mw-workspace-container {
.mw-parser-output .thumb .thumbinner {
   background: var(--bg-primary);
   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; }


/* Page transparency */
.gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; }
.page__main {  
.gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; }
  background-color: rgba(10,10,10,0.9) !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);
}
}


/* Všetky možné biele panely */
.toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; }
.page, .page-content, .mw-content-text,
.toc .toctitle, .tocnumber { color: var(--text-muted) !important; }
.mw-parser-output, .content, article {
 
   background: var(--bg-primary) !important;
.mw-parser-output .wikitable {
   color: var(--text-primary) !important;
   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; }


/* Sidebar a navigačné elementy */
.portable-infobox { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 8px; }
#mw-panel .portal h3,
.portable-infobox .pi-header, .portable-infobox .pi-data, .portable-infobox .pi-title { background: transparent !important; }
#mw-panel .portal li a {
.portable-infobox .pi-image .thumb { background: transparent !important; border: 0 !important; }
   color: var(--text-muted) !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;
}
}


#mw-panel .portal li a:hover {
/* Thin yellow frame around images (global) */
   color: var(--accent-yellow) !important;
: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;
}
}


/* Záložky Vector skinu */
/* Random teaser card */
.vector-menu-tabs a {
.random-card {
   background: #0f0f0f !important;
  display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center;
   color: var(--text-muted) !important;
  background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px;
   border-color: #222 !important;
  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; }
}
}


.vector-menu-tabs .selected a {
/* ===== Main page – compact header ===== */
   background: #141414 !important;
.mp-hero {
  color: var(--accent-yellow) !important;
   display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px;
  border-bottom-color: #141414 !important;
}
}
@media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } }


/* Vyhľadávacie pole */
/* Random teaser – compact variant */
#simpleSearch, .vector-search-box {
.random-card.compact{
  background: var(--bg-secondary) !important;
  display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center;
   border: 1px solid #222 !important;
  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; }


/* Všetky možné white containery */
/* Quick cards */
.mw-body-content,
.mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.mw-content-container,
@media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } }
#bodyContent,
.mp-card{
#mw-content-text,
   background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px;
.parsoid-body {
   background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
}
.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; }


/* Kategórie */
/* Thin stats bar under hero */
#catlinks {
.mp-strip{
   background: var(--bg-secondary) !important;
   display:flex; flex-wrap:wrap; gap:10px;
   border: 1px solid #333 !important;
  padding:8px 10px; margin: 6px 0 12px;
   border-left: 3px solid var(--accent-yellow) !important;
   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;
}
}


#catlinks a { color: var(--link-color) !important; }
/* Infobox & TOC – kompaktnejšie medzery */
#catlinks a:hover { color: var(--accent-yellow) !important; }
.infobox, .portable-infobox{ margin-top:4px !important; }
.toc ul{ margin-top:4px; }


/* Referencie a citations */
/* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */
.references, .mw-references-wrap {
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
   background: var(--bg-secondary) !important;
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{
  border: 1px solid var(--accent-yellow) !important;
   background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important;
  padding: .6rem .8rem !important;
  border-radius: 4px;
}
}


ol.references li:target,
/* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */
sup.reference:target {
.article-table-cyberpunk,
   background-color: rgba(41,255,255,.2) !important;
.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 --- */


/* Kód bloky */
/* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */
pre, code, .mw-code {
 
   background: #101010 !important;
/* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */
  color: #e8e8e8 !important;
body, .mw-body, .mw-body-content, #content,
  border: 1px solid #2a2a2a !important;
.vector-body, .vector-page-content, .mw-parser-output {
  border-radius: 4px;
   background-color: #0a0a0a !important;
}
}


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


/* Blockquotes */
/* 2) Najvyššia špecificita proti všeobecným pravidlám na table/td/th */
blockquote {
.mw-parser-output table.article-table-cyberpunk,
  border-left: 3px solid var(--accent-yellow);
.mw-parser-output table.article-table-cyberpunk th,
  background: var(--bg-secondary);
.mw-parser-output table.article-table-cyberpunk td {
  padding: .6rem .8rem;
   border-color: var(--cp-yellow, #ffff00) !important;
   color: #dcdcdc;
}
}


/* Lists */
/* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */
.mw-body-content ul,
.mw-parser-output table.article-table-cyberpunk {
.mw-body-content ol {
  border-collapse: separate !important;
   margin: .4rem 0 .8rem 2rem !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;
}
}


.mw-body-content li {
/* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent
   line-height: 1.5;
      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;
}
}


.page-content li::marker {
/* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */
   color: var(--accent-cyan);
.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; }


/* Všetky OOUI komponenty */
/* 1) bar za tabuľkami hore nech nie je biely */
.oo-ui-widget,
#mw-head, #left-navigation, #right-navigation,
.oo-ui-optionWidget,
#p-namespaces, #p-views,
.oo-ui-toolbar,
.vector-menu-tabs, .vector-menu-tabs-legacy,
.mw-rcfilters-ui-filterMenuHeaderWidget,
.vector-menu, .vector-menu-content {
.mw-rcfilters-ui-rcTopSectionWidget,
   background: transparent !important;
.oo-ui-tagMultiselectWidget-handle,
   border-color: #222 !important;
.oo-ui-tagItemWidget.oo-ui-widget,
   box-shadow: none !important;
.oo-ui-menuSelectWidget,
.oo-ui-menuSelectWidget .oo-ui-menuOptionWidget,
.oo-ui-popupWidget-popup,
.oo-ui-popupWidget-body {
   background-color: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
   border-color: #333 !important;
}
}


/* Všetky možné message boxy */
/* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */
.mw-message-box,
.vector-menu-tabs a,
.mw-message-box-warning,
.vector-menu-tabs-legacy li a,
.mw-message-box-error,
.skin-vector #p-namespaces .vector-menu-content-list > li > a,
.mw-message-box-success,
.skin-vector #p-views .vector-menu-content-list > li > a,
.warningbox,
.skin-vector-legacy #p-namespaces .vector-menu-content-list > li > a,
.errorbox,
.skin-vector-legacy #p-views .vector-menu-content-list > li > a {
.successbox,
   background: #141414 !important;
.mw-warning,
  background-image: none !important;
.mw-editnotice,
   color: #e6e6e6 !important;
.mw-warning-with-logexcerpt {
   background: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
   padding: 0.75em 1em !important;
   box-shadow: none !important;
}
}


/* Farebné akcenty pre message boxy */
/* 3) aktívna záložka */
.mw-message-box-warning, .warningbox {
.vector-menu-tabs .selected a,
   border-left: 4px solid #d19a00 !important;
.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“ */
}
}


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


.mw-message-box-success, .successbox {
/* reset – žiadne „druhé“ okraje na bunkách */
   border-left: 4px solid #27ae60 !important;
.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;
}
}


/* Editačné formuláre */
/* doplň ľavý okraj prvej bunky v riadku */
.editOptions,
.mw-parser-output table.article-table-cyberpunk tr > *:first-child {
.editCheckboxes,
   border-left: 1px solid var(--cp-yellow, #ffff00) !important;
#wpTextbox1,
#wpSummary {
  background: var(--bg-secondary) !important;
   color: var(--text-secondary) !important;
  border: 1px solid #333 !important;
}
}


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


/* CodeMirror */
 
.CodeMirror,
/* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */
.CodeMirror-gutters {
 
/* celý editovací formulár */
#editform, .mw-editform, form#editform {
   background: var(--bg-secondary) !important;
   background: var(--bg-secondary) !important;
  border: 1px solid #333 !important;
   color: var(--text-secondary) !important;
   color: var(--text-secondary) !important;
  border-color: #333 !important;
}
}


.CodeMirror-cursor {
/* wikiEditor kontajnery */
  border-left: 1px solid var(--text-secondary) !important;
.wikiEditor-ui,
}
.wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs,
 
.wikiEditor-ui-view, .wikiEditor-ui-bottom,
/* Changeslist a Recent Changes */
.wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel {
.mw-changeslist,
   background: #0f1012 !important;
.mw-changeslist-line,
  border-color: #333 !important;
.mw-rcfilters-ui-watchlistTopSectionWidget,
.mw-changeslist-legend,
.mw-changeslist-legend dl,
.mw-changeslist-legend dd {
   background: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
   color: var(--text-secondary) !important;
  border-color: #333 !important;
}
}


/* Všetky možné DataTables a špeciálne stránky */
/* textové polia (obsah + zhrnutie) */
table.mw-datatable,
#wpTextbox1, #wpSummary,
.TablePager,
.oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea,
table.filelist,
.mw-ui-input, .mw-ui-textfield {
.mw-pager-navigation,
   background: #121212 !important;
.TablePager_nav {
   background: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
   color: var(--text-secondary) !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
}
}


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


/* Pruhovanie tabuliek */
/* spodné sekcie (minor edit, watch, tools…) */
table.mw-datatable tr:nth-child(even) > td,
.editOptions, .editCheckboxes, .mw-editTools,
table.filelist tr:nth-child(even) > td {
.templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt {
  background: #161616 !important;
}
 
/* Hatnotes a notice boxy */
.ambox, .tmbox, .ombox, .fmbox, .imbox, .cmbox,
.hatnote, .notice {
   background: var(--bg-secondary) !important;
   background: var(--bg-secondary) !important;
   color: #e6e6e6 !important;
   color: var(--text-secondary) !important;
   border: 1px solid #333 !important;
   border: 1px solid #333 !important;
  border-left: 4px solid var(--link-color) !important;
  padding: .65rem .8rem !important;
  margin: .8rem 0 !important;
  border-radius: 3px;
}
}


/* Bezpečnostné globálne pravidlá pre všetky elementy */
/* labely a checkbox kontajnery nech nie sú biele */
div, section, article, aside, main, header, footer,
.mw-editform label, .mw-ui-checkbox, .mw-ui-radio {
nav, span, p, ul, ol, li, dl, dt, dd {
   background: transparent !important;
   background-color: inherit;
  color: var(--text-secondary) !important;
  border: 0 !important;
}
}


/* Force dark pre akékoľvek inline štýly */
/* tlačidlá */
[style*="background: white"],
.editButtons input, .editButtons button,
[style*="background-color: white"],
.mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button {
[style*="background: #fff"],
  background: #222 !important;
[style*="background-color: #fff"] {
   color: var(--text-secondary) !important;
   background: var(--bg-primary) !important;
  border: 1px solid #555 !important;
  box-shadow: none !important;
}
}


[style*="color: black"],
/* placeholder farba */
[style*="color: #000"] {
#wpSummary::placeholder, #wpTextbox1::placeholder,
   color: var(--text-primary) !important;
.oo-ui-textInputWidget input::placeholder,
.oo-ui-textInputWidget textarea::placeholder {
   color: #8a8a8a !important;
}
}
/* === Fix bielych pozadí v MediaWiki === */


/* === BEZPEČNOSTNÉ OVERRIDES === */
/* Hlavný obsah */
* { border-color: currentColor; }
.mw-body,
hr { border: 0; border-top: 1px solid #1f1f1f !important; }
.mw-parser-output,
 
body,
/* ===== Global dark background & text ===== */
html {
body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content,
   background: var(--bg-primary) !important;
.mw-parser-output {
   color: var(--text-primary) !important;
   background: #0a0a0a !important;
   color: #e6e6e6;
}
}


/* ===== Tables, TOC, navboxes, message boxes ===== */
/* Tabuľky */
.wikitable,
.mw-parser-output table,
.mw-parser-output table,
table, .wikitable, .toc, .navbox, .ambox {
.mw-parser-output th,
  background: #111 !important;
.mw-parser-output td {
  border-color: #333 !important;
   background: var(--bg-secondary) !important;
}
   border: 1px solid var(--accent-yellow) !important;
.mw-parser-output table th,
  color: var(--text-primary) !important;
.mw-parser-output table td {
   background: transparent !important;
   border-color: #333 !important;
}
}


/* ===== Infoboxes (white backgrounds -> dark) ===== */
/* Infoboxy a bočné boxy */
table.infobox, .infobox,
.infobox,
.portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data,
.navbox,
.portable-infobox .pi-header, .portable-infobox .pi-title,
.toc,
.portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media {
.mw-warning,
   background: #111 !important;
.mw-message-box,
   color: #eee !important;
.mw-body-content {
   border-color: #333 !important;
   background: var(--bg-secondary) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--accent-yellow) !important;
}
}


/* ===== Code blocks ===== */
/* Transcript a preformatovaný text */
pre, code, .mw-code {
pre,
   background: #0f0f0f !important;
code,
   color: #e6e6e6 !important;
blockquote {
   border: 1px solid #333 !important;
   background: var(--bg-tertiary) !important;
   color: var(--text-secondary) !important;
   border: 1px solid var(--accent-yellow) !important;
  padding: 0.5em;
}
}


/* ===== Images: no overflow, responsive ===== */
/* Hlavičky a nadpisy */
.mw-parser-output img,
h1, h2, h3, h4, h5, h6 {
.thumb img, .thumbimage, .mw-file-element,
   background: transparent !important;
.gallerybox .thumb img, .fullImageLink img,
   color: var(--accent-yellow) !important;
.mw-parser-output .infobox img {
   max-width: 100% !important;
   height: auto !important;
  display: block;
}
}


/* Containers shouldn’t overflow horizontally */
/* Linky */
.mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; }
a,
 
a:visited {
/* Thumbs/galleries keep content clipped inside */
   color: var(--link-color) !important;
.thumb, .tleft, .tright, .gallerybox .thumb {
   overflow: hidden;
  max-width: 100%;
}
}


/* Gallery text color */
/* === Fix white bar on categories (#catlinks) === */
.gallerybox .gallerytext { color: #ddd; }
#catlinks,
 
#catlinks .mw-normal-catlinks,
/* Links (optional tweak for readability on dark bg) */
.skin-vector #catlinks,
a { color: #8ab4ff; }
.skin-vector-2022 #catlinks,
a:visited { color: #b388ff; }
.skin-monobook #catlinks,
 
.skin-timeless #catlinks {
 
   background: var(--bg-secondary) !important;
/* =======================
  color: var(--text-primary) !important;
  Dark fix pack for Vector
   border: 1px solid var(--accent-yellow) !important;
  ======================= */
  border-radius: 8px !important;
 
   padding: 6px 10px !important;
:root{
   box-shadow: none !important;
   --bg: #0b0c0d;
   --ui-border: #2a2d33;
   --text: #e5e8eb;
   --text-muted: #a9b0b8;
}
}


/* 1) Thumbnails & captions – odstránenie bieleho pozadia/okrajov */
/* Inline list, no bullets, no extra gaps */
.mw-parser-output .thumb,
#catlinks ul {
.mw-parser-output .thumb .thumbinner{
   list-style: none !important;
   background: transparent !important;
   margin: 0 !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;
   padding: 0 !important;
  display: inline !important;
}
}
.mw-parser-output .thumbcaption{
#catlinks li {
   background: transparent !important;
   display: inline !important;
   color: var(--text-muted) !important;
   margin: 0 .6em 0 0 !important;
}
img.thumbborder, .thumbborder{ /* ak je použitý parameter |border */
  border: 0 !important;
}
}


/* 2) Galéria a file stránky */
/* Links/colors */
.gallerybox .thumb{
#catlinks a,
#catlinks a:visited {
  color: var(--link-color) !important;
   background: transparent !important;
   background: transparent !important;
   border-color: var(--ui-border) !important;
   text-decoration: none;
}
}
.gallerybox, .gallerytext{
#catlinks a:hover { text-decoration: underline; }
  background: transparent !important;
 
   color: var(--text) !important;
/* Remove any inherited white backgrounds from descendants */
#catlinks * {
   background-color: transparent !important;
}
}
#file img{ background: transparent !important; }


/* 3) Nadpisy a portlety – žiadne biele pásy */
/* 2025 09 05 - 15 08 */
.mw-body-content h1,
 
.mw-body-content h2,
/***** LAYOUT & TYPO *****/
.mw-body-content h3,
.mw-body, .mw-parser-output { line-height: 1.5; }
.mw-body-content h4,
.mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img {
.mw-headline,
   max-width: 100% !important; height: auto !important;
.mw-editsection,
#firstHeading,
.portlet .pBody,
.vector-menu-content{
   background: transparent !important;
  color: var(--text);
}
}


/* 4) TOC (Obsah) – tmavé pozadie a orámovanie */
/***** INFOBOX A PRAVÝ STĹPEC *****/
.toc{
.infobox, .portable-infobox {
   background: #0f1012 !important;
  float: right;
   border: 1px solid var(--ui-border) !important;
  width: 320px; max-width: 100%;
   border-radius: 6px;
  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; }
}
}
.toc .toctitle, .tocnumber{ color: var(--text-muted) !important; }


/* 5) Wikitable – jednotný tmavý vzhľad, zebra + hover */
/***** TABUĽKY – PRETEKANIE DOPRAVA *****/
.mw-parser-output .wikitable{
/* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */
   background: #0f1012 !important;
.mw-parser-output .wikitable,
   color: var(--text) !important;
.mw-parser-output table.prettytable,
   border: 1px solid var(--ui-border) !important;
.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;
   border-collapse: collapse;
  background: var(--bg-secondary) !important;
  border: 1px solid var(--accent-yellow) !important;
}
}
.wikitable > tr > th, .wikitable > * > tr > th{
 
   background: #14161a !important;
/* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */
   border: 1px solid var(--ui-border) !important;
.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;
}
}
.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; }


/* 6) Infobox (PortableInfobox kompatibilita – ak ju používaš) */
/* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */
.portable-infobox{
.mw-parser-output .wikitable { table-layout: fixed; }
  background: #0f1012 !important;
 
   border: 1px solid var(--ui-border) !important;
/***** TOC, QUOTES, PRE/ CODE *****/
   color: var(--text) !important;
#toc, .toc {
  border-radius: 8px;
   background: var(--bg-secondary) !important;
   border: 1px solid var(--accent-cyan) !important;
}
}
.portable-infobox .pi-header,
pre, code, blockquote {
.portable-infobox .pi-data,
  background: var(--bg-tertiary) !important;
.portable-infobox .pi-title{ background: transparent !important; }
  color: var(--text-secondary) !important;
.portable-infobox .pi-image .thumb{
  border: 1px solid var(--accent-yellow) !important;
   background: transparent !important;
  padding: .5rem .6rem;
   border: 0 !important;
   max-width: 100%;
   overflow: auto;                 /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */
}
}


/* 7) Linky a drobnosti pre tmavý motív */
/***** DOLADENIE ROZHRANIA *****/
.mw-body a:link, a{ color: #f2bd00; }
/* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */
a:visited{ color: #c99a00; }
#catlinks, #catlinks * { background: transparent !important; }
a.new{ color: #ff7070; }
#catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; }
.small, small, .thumbcaption{ color: var(--text-muted) !important; }


.thumb.tleft, .thumb.tright{ margin-top: .3em; margin-bottom: .8em; }
/* Mini fixy pre systémové boxy a message bannery */
 
.mw-message-box, .mw-warning, .mw-notification {
/* 8) Kódové bloky */
   background: var(--bg-secondary) !important;
pre, code, .mw-code{
   border-color: var(--accent-cyan) !important;
   background: #0c0d0f !important;
   color: var(--text-primary) !important;
  border: 1px solid var(--ui-border) !important;
   color: var(--text) !important;
   border-radius: 6px;
}
 
/* Zabij všetky rámy/pozadia okolo náhľadov a obrázkov */
.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;
}
}


/* Ak používaš |thumb|right/left – skry aj rám a caption pozadie */
/***** HRANICE A MIERKA TABULIEK *****/
.mw-parser-output .thumb .thumbinner { border: 0 !important; }
.mw-parser-output .wikitable caption { color: var(--text-secondary); }
.mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; }
.mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); }


/* Niektoré skiny dávajú biele pozadie všetkým img prebitie */
/* ************************** */
.mw-body-content img,
/***** TEXT lepšia čitateľnosť *****/
.mw-parser-output img {
.mw-body,
   background-color: transparent !important;
.mw-parser-output p,
   border: none !important;
.mw-parser-output li {
   box-shadow: none !important;
   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);
}
}


/* TOC a pravé boxy – žiadne biele pásy */
/* Tighter spacing pre headings */
.toc, .vector-menu-content, .portlet .pBody {
.mw-parser-output h1,
   background: transparent !important;
.mw-parser-output h2,
   border: 1px solid #2a2d33 !important; /* zmeň/odstráň podľa chuti */
.mw-parser-output h3 {
  margin-top: 1.6em;
   margin-bottom: 0.6em;
   line-height: 1.3;
}
}


/* Odstránenie bieleho pozadia a rámikov pri figure obrázkoch */
/* Odrážky a zoznamy nech sú kompaktnejšie */
figure[typeof*="mw:File"],
.mw-parser-output ul,
figure[typeof*="mw:File/Thumb"],
.mw-parser-output ol {
figure[typeof*="mw:File/Frame"] {
   margin-top: 0.4em;
   background: transparent !important;
   margin-bottom: 0.8em;
  border: 0 !important;
   padding-left: 1.4em;
   margin: .5em auto !important;
   padding: 0 !important;
  box-shadow: none !important;
}
}


/* Samotný obrázok */
figure[typeof*="mw:File"] img.mw-file-element {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}


/* Popisok pod obrázkom */
/*   ============================================================================================== */
figure[typeof*="mw:File"] figcaption {
  background: transparent !important;
  color: #FCEE0A !important;  /* alebo #e5e8eb podľa tvojej témy */
  border: 0 !important;
  padding: 0.2em 0 !important;
}


/* === Thin yellow frame around images (global) === */
:root { --accent: #f2bd00; } /* ak už máš, nechaj svoju hodnotu */


figure[typeof*="mw:File"] img.mw-file-element,
/* === TYPO RESET: jednotná veľkosť a odsadenie === */
.mw-parser-output .thumb .thumbimage,
.mw-body,
.gallerybox .thumb img {
.mw-parser-output {
   border: 1px solid var(--accent) !important;   /* tenký žltý rámik */
  --font-body: 15.5px;
   border-radius: 6px;                           /* ak chceš rovné, zmaž */
  --lh: 1.65;
   background: transparent !important;
  --space-xxs: .25rem;
   box-shadow: none !important;
  --space-xs: .4rem;
   --space-sm: .6rem;
   --space-md: .9rem;
   font-size: var(--font-body);
   line-height: var(--lh);
}
}


/* voliteľne jemný hover efekt */
/* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */
figure[typeof*="mw:File"] img.mw-file-element:hover,
.mw-parser-output p,
.mw-parser-output .thumb .thumbimage:hover,
.mw-parser-output li,
.gallerybox .thumb img:hover {
.mw-parser-output dd,
  box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important;
.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 */
}
}


/* Random teaser card */
/* Konzistentné okraje bežných prvkov */
.random-card {
.mw-parser-output p        { margin: 0 0 var(--space-sm); }
  display: grid;
.mw-parser-output ul,
  grid-template-columns: 120px 1fr;
.mw-parser-output ol      { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; }
  gap: 12px;
.mw-parser-output li      { margin: 0 0 var(--space-xxs); }
  align-items: center;
.mw-parser-output dl      { margin: var(--space-xs) 0 var(--space-sm); }
  background: #0f1012;
.mw-parser-output dt      { font-weight: 600; margin-top: var(--space-xxs); }
  border: 1px solid #2a2d33;
.mw-parser-output dd      { margin-left: 1.1em; }
  border-radius: 8px;
 
  padding: 12px;
/* Nadpisy – rovnaké medzery nad/pod a mierka */
  margin: 8px 0 16px 0;
.mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; }
  color: #e5e8eb;
.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; }
.random-card.loading { opacity: .7; }
.mw-parser-output h4 { font-size: 1.12em; margin: .9em 0 .4em; line-height: 1.35; }
.random-card .thumb {
.mw-parser-output h5,
  width: 120px; height: 120px; overflow: hidden; border-radius: 6px;
.mw-parser-output h6 { font-size: 1em;   margin: .8em 0 .35em; }
  background: #0b0c0d; display: flex; align-items: center; justify-content: center;
 
  border: 1px solid #2a2d33;
/* TOC, infobox, tabuľky – nech neprepisujú typografiu */
}
.mw-parser-output #toc,
.random-card .thumb img { max-width: 100%; height: auto; display: block; }
.mw-parser-output .toc,
.random-card .content h3 {
.mw-parser-output .infobox,
  margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2;
.mw-parser-output .portable-infobox,
}
.mw-parser-output .wikitable,
.random-card .content p {
.mw-parser-output table {
  margin: 0 0 8px 0; color: #a9b0b8;
   margin-top: var(--space-sm);
}
   margin-bottom: var(--space-md);
.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; }
}
}


/* 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); }


/* ===== Main page compact header ===== */
/* Poznámky a referencie jednotné medzery */
.mp-hero {
.mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); }
  display: grid;
.mw-parser-output .reference { font-size: .95em; }
  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 */
/* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */
.random-card.compact{
.mw-parser-output .wikitable th,
  display: grid;
.mw-parser-output .wikitable td,
  grid-template-columns: 110px 1fr;
.mw-parser-output .infobox td,
  gap: 10px;
.mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; }
  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 (replace the big wikitable) */
/* Zbytočne „zmenšené“ systémové prvky narovnaj */
.mp-cards{
#catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); }
  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 */
/* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */
.mp-strip{
.mw-parser-output > p,
  display:flex; flex-wrap:wrap; gap:10px;
.mw-parser-output > ul,
  padding:8px 10px; margin: 6px 0 12px;
.mw-parser-output > ol,
  border:1px solid #2a2d33; border-radius:8px; background:#0f1012;
.mw-parser-output > dl,
  font-size: .95rem;
.mw-parser-output > blockquote {
}
   max-width: 900px;
.mp-chip{
  margin-left: auto;
   padding:3px 8px; border:1px solid #2a2d33; border-radius:999px;
   margin-right: auto;
   background:#14161a;
}
}


/* Smaller gaps */
#firstHeading { margin-bottom: 6px; }
.mw-body-content .toc { margin-top: 8px; }


/* ===== Compact Main Page layout ===== */
/*  - ------------------------------------------------------------------------------      */
#firstHeading{ margin-bottom:6px; }
/* === Fix obtekania obrázkov === */
.mw-body-content .toc{ margin:8px 0 14px; }
.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 */
}


/* Hero: 2-stĺpcová mriežka (teaser + karty) */
/* Ak je obrázok vľavo, nech má extra priestor vpravo */
.mp-hero{
.mw-parser-output .floatleft,
  display:grid; grid-template-columns: 2fr 1.2fr;
.mw-parser-output .thumb.tright {
   gap:12px; align-items:stretch; margin:6px 0 12px;
   margin-right: 1.5rem !important;
}
}
@media (max-width: 1000px){ .mp-hero{ grid-template-columns:1fr; } }


/* Random teaser – kompaktná karta */
/* Ak je obrázok vpravo, nech má extra priestor vľavo */
.random-card.compact{
.mw-parser-output .floatright,
  display:grid; grid-template-columns:110px 1fr; gap:10px; align-items:center;
.mw-parser-output .thumb.tleft,
  background:#0f1012; border:1px solid #2a2d33; border-radius:8px;
.mw-parser-output .infobox,
   padding:10px; margin:0;
.mw-parser-output .portable-infobox {
   margin-left: 1.5rem !important;
}
}
.random-card.compact .thumb{
 
   width:110px;height:110px;overflow:hidden;border-radius:6px;
/* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */
   border:1px solid #2a2d33;display:flex;align-items:center;justify-content:center;
.mw-parser-output .thumbcaption {
   font-size: 0.95em;
   line-height: 1.5;
  margin-top: 0.3rem;
}
}
.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; }
/* Väčšie medzery okolo plávajúcich prvkov */
.random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; }
.mw-parser-output .thumb,
.random-card.compact .actions{ display:flex; gap:6px; flex-wrap:wrap; }
.mw-parser-output .floatleft,
.random-card.compact .btn{
.mw-parser-output .floatright,
   border:1px solid #2a2d33; padding:3px 7px; border-radius:6px;
.mw-parser-output .infobox,
   background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer;
.mw-parser-output .portable-infobox {
   margin-top: .5rem !important;
   margin-bottom: .8rem !important;
}
}
.random-card.compact .btn:hover{ background:#15191f; }


/* 4 „quick cards“ vpravo */
/* Obrázok vľavo → priestor vpravo */
.mp-cards{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mw-parser-output .thumb.tleft,
@media (max-width: 520px){ .mp-cards{ grid-template-columns:1fr; } }
.mw-parser-output .floatleft {
.mp-card{
   margin-left: 0 !important;
   background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px;
  margin-right: 1.6rem !important;
}
}
.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; }


/* Tenký „chips“ pásik pod hero */
/* Obrázok vpravo (aj infobox) → priestor vľavo */
.mp-strip{
.mw-parser-output .thumb.tright,
   display:flex;flex-wrap:wrap;gap:10px; padding:8px 10px;margin:6px 0 14px;
.mw-parser-output .floatright,
   border:1px solid #2a2d33;border-radius:8px;background:#0f1012;font-size:.95rem;
.mw-parser-output .infobox,
.mw-parser-output .portable-infobox {
   margin-right: 0 !important;
   margin-left: 1.6rem !important;
}
}
.mp-chip{ padding:3px 8px;border:1px solid #2a2d33;border-radius:999px;background:#14161a; }


/* Infobox & TOC – menšie medzery, aby stránka pôsobila kompaktne */
/* Jemný vnútorný odstup v rámci rámčeka thumb */
.infobox, .portable-infobox{ margin-top:4px !important; }
.mw-parser-output .thumb .thumbinner {
.toc ul{ margin-top:4px; }
  padding: .25rem !important;
}


/* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */
/* Pri tabulkách: viac priestoru medzi stĺpcami s textom */
.mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner,
.mw-parser-output table td,
.mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{
.mw-parser-output table th {
   background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important;
   padding: 0.75rem 0.9rem !important;
  vertical-align: top;                 /* text hore vedľa obrázka */
}
}
/* Cyberpunk systémové požiadavky – žlté mriežky */
 
.article-table-cyberpunk {
/* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */
  border-collapse: collapse;            /* jedna linka medzi bunkami */
.mw-parser-output table td + td,
  width: 100%;
.mw-parser-output table th + td,
  table-layout: auto;
.mw-parser-output table th + th {
  background: #0b0b0b;                  /* tmavé pozadie (prispôsobte téme) */
   padding-left: 1.25rem !important;   /* toto vytvorí medzeru od obrázka */
  color: #e6e6e6;
  border: 2px solid #ffd400;            /* vonkajší rám tabuľky */
   border-radius: 6px;                  /* voliteľné: jemné zaoblenie */
  overflow: hidden;                     /* aby sa zaoblenie prejavilo */
}
}


.article-table-cyberpunk th,
/* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */
.article-table-cyberpunk td {
.mw-parser-output table td img,
   border: 1.5px solid #ffd400;          /* žlté čiary pre riadky aj stĺpce */
.mw-parser-output table td .thumb {
  padding: 6px 10px;
   margin: 0.2rem 0.2rem 0.2rem 0.2rem !important;
   vertical-align: middle;
   max-width: 100%;
   text-align: center;
   height: auto;
}
}


.article-table-cyberpunk th {
/* Odstránenie bielych pozadí z RecentChanges */
   background: #151515;                 /* header mierne svetlejší */
.mw-body,
   font-weight: 600;
.mw-body-content,
   color: #fff8b3;                       /* jemne žltkastý text hlavičky */
.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 */
@media (max-width: 768px) {
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper,
  /* voliteľné: horizontálny scroll na mobile */
.oo-ui-menuSelectWidget,
  .article-table-cyberpunk {
.oo-ui-tagMultiselectWidget-handle {
    display: block;
  background-color: #111 !important;
    overflow-x: auto;
   color: #fff !important;
    white-space: nowrap;
   }
}
}

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;
}