Mudanças entre as edições de "MediaWiki:Common.css"
Ir para navegação
Ir para pesquisar
m |
|||
| Linha 1: | Linha 1: | ||
/* | /* CSS placed here will be applied to all skins */ | ||
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@600;700&family=Source+Sans+3:wght@600;700&display=swap'); | |||
. | |||
/* GLA palette — Direção A (atmosfera) */ | |||
:root { | |||
/* ---- LIGHT ---- */ | |||
--gla-page-bg: #C4CED8; | |||
--gla-surface: #ECF0F4; | |||
--gla-surface-alt: #DFE6EE; | |||
--gla-border: #AEBBC6; | |||
--gla-tab-inactive: #D0DAE3; | |||
--gla-link: #1D5CA8; | |||
--gla-accent: #2F6FE0; | |||
/* compat */ | |||
--gla-chrome-border: var(--gla-border); | |||
/* ---- DARK ---- */ | |||
--gla-dark-bg: #060708; | |||
--gla-dark-preinvert: #d8d9de; | |||
--gla-dark-panel-preinvert: #c4c6cc; | |||
--gla-dark-bg-preinvert: #f9f8f7; | |||
/* Sidebar nav caps */ | |||
--gla-nav-accent: var(--gla-accent, #2F6FE0); | |||
--gla-nav-accent-2: #1D5CA8; | |||
--gla-nav-cap: #D3DCE6; | |||
--gla-nav-panel: var(--gla-surface-alt, #DFE6EE); | |||
--gla-nav-border: var(--gla-border, #AEBBC6); | |||
--gla-nav-ink: #34465C; | |||
--gla-nav-link: var(--gla-link, #1D5CA8); | |||
--gla-nav-shadow: rgba(20, 34, 56, 0.16); | |||
--gla-nav-cap-dark: #bcbec4; | |||
--gla-nav-panel-dark: #c4c6cc; | |||
--gla-nav-ink-dark: #15181d; | |||
--gla-nav-font: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif; | |||
--gla-nav-link-font: 'Nunito Sans', 'Segoe UI', system-ui, sans-serif; | |||
--gla-nav-link-size: 14px; | |||
} | |||
/* Sidebar START — Discord grande + redes (estilo vampire.survivors.wiki) */ | |||
#p-logo { | |||
margin-bottom: 14px; | |||
} | |||
#p-Navigation .vector-menu-content-list { | |||
display: block; | |||
} | |||
#p-Navigation .vector-menu-content-list li { | |||
display: list-item; | |||
float: none; | |||
width: auto; | |||
} | |||
#n-recentchanges, | |||
#n-randompage { | |||
display: list-item; | |||
} | |||
/* --- Discord (portal próprio, botão largo) --- */ | |||
#p-Discord-label { | |||
display: none; | |||
} | |||
#p-Discord.vector-menu-portal { | |||
background: transparent; | |||
border: none; | |||
box-shadow: none; | |||
margin: 0 8px 0 5px; | |||
padding: 0; | |||
} | |||
#p-Discord .vector-menu-content { | |||
background: transparent !important; | |||
border: none !important; | |||
box-shadow: none !important; | |||
padding: 0 !important; | |||
margin: 0 !important; | |||
} | |||
#n-Discord { | |||
font-size: 12px; | |||
line-height: 1; | |||
list-style: none; | |||
margin: 0; | |||
width: 100%; | |||
} | |||
#n-Discord a { | |||
color: #fff !important; | |||
font-weight: bold; | |||
border-radius: 4px; | |||
border: 1px solid #4c57d0; | |||
background-color: #5865f2; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
gap: 0.4em; | |||
position: relative; | |||
line-height: 1; | |||
padding: 7px 8px; | |||
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); | |||
transition: 0.2s; | |||
box-sizing: border-box; | |||
width: 100%; | |||
min-height: 32px; | |||
white-space: nowrap; | |||
text-align: center; | |||
} | |||
#n-Discord a::before { | |||
content: none; | |||
} | |||
#n-Discord .gla-discord-icon { | |||
flex-shrink: 0; | |||
display: block; | |||
width: 16px; | |||
height: 12px; | |||
background: url('https://wiki.gla.com.br/images/gla-theme/discord.svg') no-repeat center center; | |||
background-size: 16px 12px; | |||
filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1)); | |||
} | |||
#n-Discord .gla-discord-text { | |||
display: inline-block; | |||
font-weight: normal; | |||
line-height: 1; | |||
transform: translateY(1px); | |||
} | |||
#n-Discord .gla-discord-text strong { | |||
font-weight: bold; | |||
} | |||
#n-Discord a::after { | |||
content: none; | |||
display: none; | |||
} | |||
#n-Discord:hover a { | |||
text-decoration: none !important; | |||
background-color: #7885ff; | |||
border-color: #6c77f0; | |||
} | |||
/* --- Instagram + TikTok (ícones menores) --- */ | |||
#p-Redes-label { | |||
display: none; | |||
} | |||
#p-Redes.vector-menu-portal { | |||
background: transparent; | |||
border: none; | |||
box-shadow: none; | |||
margin: 0 8px 12px 5px; | |||
padding: 0; | |||
} | |||
#p-Redes .vector-menu-content { | |||
background: transparent !important; | |||
border: none !important; | |||
box-shadow: none !important; | |||
padding: 0 !important; | |||
margin: 0 !important; | |||
} | |||
#p-Redes .vector-menu-content-list { | |||
display: flex; | |||
justify-content: flex-start; | |||
align-items: center; | |||
flex-wrap: nowrap; | |||
gap: calc((100% - 4 * 35px) / 3); | |||
width: 100%; | |||
box-sizing: border-box; | |||
padding: 0; | |||
margin: 0; | |||
} | |||
#p-Redes .vector-menu-content-list li { | |||
list-style: none; | |||
margin: 0; | |||
flex: 0 0 auto; | |||
} | |||
#p-Redes .vector-menu-content-list a { | |||
display: block; | |||
font-size: 0; | |||
line-height: 0; | |||
padding: 0; | |||
color: transparent !important; | |||
text-decoration: none !important; | |||
} | |||
#n-Instagram a::before, | |||
#n-TikTok a::before, | |||
#n-YouTube a::before, | |||
#n-Facebook a::before { | |||
content: ' '; | |||
display: block; | |||
width: 35px; | |||
height: 35px; | |||
border-radius: 15%; | |||
overflow: hidden; | |||
background-size: 100% 100%; | |||
background-position: center; | |||
background-repeat: no-repeat; | |||
-webkit-backface-visibility: hidden; | |||
backface-visibility: hidden; | |||
transform: translateZ(0); | |||
} | |||
#n-Instagram a::before { | |||
background-image: url('https://wiki.gla.com.br/images/gla-theme/instagram.svg'); | |||
} | |||
#n-TikTok a::before { | |||
background-image: url('https://wiki.gla.com.br/images/gla-theme/tiktok.svg'); | |||
} | |||
#n-YouTube a::before { | |||
background-image: url('https://wiki.gla.com.br/images/gla-theme/youtube.svg'); | |||
} | |||
#n-Facebook a::before { | |||
background-image: url('https://wiki.gla.com.br/images/gla-theme/facebook.svg'); | |||
} | } | ||
#p-Redes .vector-menu-content-list span { | |||
. | display: none; | ||
span | |||
} | } | ||
#p-Redes .vector-menu-content-list a:hover { | |||
filter: brightness(1.15); | |||
text-decoration: none !important; | |||
} | |||
.client-darkmode #n-Discord a, | |||
.skin-theme-clientpref-night #n-Discord a { | |||
color: #fff !important; | |||
background-color: #5865f2; | |||
border-color: #4c57d0; | |||
. | |||
} | } | ||
.client-darkmode #n-Discord:hover a, | |||
.skin-theme-clientpref-night #n-Discord:hover a { | |||
color: #fff !important; | |||
background-color: #7885ff; | |||
border-color: #6c77f0; | |||
} | |||
. | /* Cancela invert do body — botão Discord mantém cores originais no dark */ | ||
.client-darkmode #mw-panel #p-Discord, | |||
.skin-theme-clientpref-night #mw-panel #p-Discord { | |||
filter: invert(1) hue-rotate(180deg); | |||
-webkit-filter: invert(1) hue-rotate(180deg); | |||
} | } | ||
. | |||
/* Dark — mesmos SVGs locais; duplo invert cancela o filter do body (TikTok fica de fora — inverte preto/branco 1x) */ | |||
.client-darkmode #n-Instagram a::before, | |||
.skin-theme-clientpref-night #n-Instagram a::before, | |||
.client-darkmode #n-YouTube a::before, | |||
.skin-theme-clientpref-night #n-YouTube a::before, | |||
.client-darkmode #n-Facebook a::before, | |||
.skin-theme-clientpref-night #n-Facebook a::before { | |||
filter: invert(1) hue-rotate(180deg); | |||
-webkit-filter: invert(1) hue-rotate(180deg); | |||
} | } | ||
. | |||
/* Sidebar END */ | |||
/* Changes applied to the vector skin for all users */ | |||
/* Try to use only for things "outside" the content, prefer a more specific .css file for other features */ | |||
/* GLA site background — PNG + fallback page-bg (não branco do browser) */ | |||
html { | |||
background-color: var(--gla-page-bg, #C4CED8); | |||
} | } | ||
. | |||
html.client-darkmode, | |||
html.skin-theme-clientpref-night { | |||
background-color: var(--gla-dark-bg, #060708); | |||
} | } | ||
body { | |||
background-color: transparent; | |||
background- | background-image: none; | ||
} | } | ||
/* Camada sólida atrás da PNG — transparente da arte mostra page-bg, não #fff */ | |||
html::after { | |||
content: ""; | |||
position: fixed; | |||
inset: 0; | |||
z-index: -2; | |||
pointer-events: none; | |||
background-color: var(--gla-page-bg, #C4CED8); | |||
} | } | ||
html::before { | |||
content: ""; | |||
position: fixed; | |||
inset: 0; | |||
z-index: -1; | |||
pointer-events: none; | |||
background-color: var(--gla-page-bg, #C4CED8); | |||
background-image: url(https://wiki.gla.com.br/images/c/c1/Water7Background.png); | |||
background-repeat: no-repeat; | |||
background-position: center top; | |||
background-size: 100% auto; | |||
background-attachment: fixed; | |||
filter: none !important; | |||
-webkit-filter: none !important; | |||
} | } | ||
. | |||
/* Dark: PNG invertida — 100% auto (arte no topo, preto embaixo) */ | |||
html.client-darkmode::before, | |||
html.skin-theme-clientpref-night::before { | |||
background-color: var(--gla-dark-bg, #060708); | |||
background-image: url(https://wiki.gla.com.br/images/2/2b/Water7Background_Inverted.png) !important; | |||
background-size: 100% auto; | |||
background-position: center top; | |||
background-repeat: no-repeat; | |||
background-attachment: fixed; | |||
filter: none !important; | |||
-webkit-filter: none !important; | |||
} | } | ||
html.client-darkmode, | |||
html.skin-theme-clientpref-night, | |||
html.client-darkmode::after, | |||
html.skin-theme-clientpref-night::after { | |||
filter: none !important; | |||
-webkit-filter: none !important; | |||
} | |||
/* Dark: fallback atrás da PNG (fora do filter do body) — classe está no próprio html */ | |||
html.client-darkmode::after, | |||
html.skin-theme-clientpref-night::after { | |||
background-color: var(--gla-dark-bg, #060708); | |||
} | } | ||
#mw-page-base { | |||
background-image: none; | |||
background-color: rgba(0, 0, 0, 0); | |||
background-color: | |||
} | } | ||
. | |||
#mw-head div.vectorMenu h3 { | |||
background-image: none; | |||
} | } | ||
. | |||
div.vectorMenu h3 span { | |||
padding-top: 1em; | |||
padding- | |||
} | } | ||
. | |||
div.vectorTabs { | |||
border-top: 1px solid var(--gla-border); | |||
height: 2.2em; | |||
} | } | ||
. | |||
div.vectorTabs li a { | |||
height: 1.95em; | |||
} | } | ||
div.vectorTabs span a { | |||
padding-top: 0.8em; | |||
} | |||
#p-personal { | |||
top: 0; | |||
right: 0; | |||
background-color: var(--gla-surface-alt); | |||
padding: | padding: 0.15em 0.75em 0.15em 0; | ||
border-radius: 0 0 0 5px; | |||
display: flex; | |||
align-items: center; | |||
min-height: 2em; | |||
box-sizing: border-box; | |||
} | } | ||
#p-personal ul { | |||
padding-left: 0; | |||
} | } | ||
. | |||
#p-personal .vector-menu-content-list { | |||
align-items: center !important; | |||
} | } | ||
#p-personal li { | |||
float: none; | |||
padding-top: 0 !important; | |||
margin-left: 0.75em; | |||
line-height: 1.35; | |||
display: flex; | |||
align-items: center; | |||
} | } | ||
/* Remove ícone de avatar do Vector em Admin / anon */ | |||
#pt-userpage a, | |||
background- | #pt-anonuserpage { | ||
padding: | background-image: none !important; | ||
background-size: 0 !important; | |||
padding-left: 0 !important; | |||
padding-top: 0 !important; | |||
} | } | ||
#pt-userpage { | |||
padding-top: 0 !important; | |||
} | |||
#p-logo { | |||
padding-top: 0; | |||
padding | |||
} | } | ||
#content { | |||
box-shadow: rgba(0, 0, 0, 0.15) 0 0.1em 0.75em; | |||
background-color: var(--gla-surface); | |||
background-image: none; | |||
margin-top: -1px; | |||
border: 1px solid var(--gla-border); | |||
border-right-width: 0; | |||
} | } | ||
. | |||
#firstHeading, | |||
h1.firstHeading { | |||
padding-bottom: | border-bottom: 0 !important; | ||
margin-bottom: 0.25em; | |||
padding-bottom: 0; | |||
font-family: var(--gla-nav-font); | |||
color: inherit; | |||
} | } | ||
. | |||
/* Home: fade sólido no topo → transparente (fundo vem do body) */ | |||
body.page-Main_Page #content.mw-body, | |||
background- | body.page-Página_principal #content.mw-body { | ||
background-color: var(--gla-surface); | |||
background-image: linear-gradient(to bottom, var(--gla-surface) 0%, rgba(236, 240, 244, 0.92) 120px, rgba(196, 206, 216, 0) 520px); | |||
background-position: center top; | |||
background-repeat: no-repeat; | |||
background-size: 100% 520px; | |||
background-attachment: scroll; | |||
} | } | ||
. | |||
/* Home dark: mesmo fade no topo */ | |||
.client-darkmode body.page-Main_Page #content.mw-body, | |||
background- | .skin-theme-clientpref-night body.page-Main_Page #content.mw-body, | ||
.client-darkmode body.page-Página_principal #content.mw-body, | |||
.skin-theme-clientpref-night body.page-Página_principal #content.mw-body { | |||
background-color: var(--gla-dark-preinvert) !important; | |||
background-image: linear-gradient(to bottom, var(--gla-dark-preinvert) 0%, rgba(216, 217, 222, 0.92) 120px, rgba(249, 248, 247, 0) 520px) !important; | |||
background-position: center top; | |||
background-repeat: no-repeat; | |||
background-size: 100% 520px; | |||
background-attachment: scroll; | |||
} | } | ||
#simpleSearch { | |||
margin-top: 0.35em; | |||
} | |||
#p-personal { | |||
text-shadow: 0 0 2px #FEFEFE, 0 0 4px var(--gla-surface-alt); | |||
} | } | ||
#pt-anonuserpage { | |||
margin-bottom: 0.8em; | |||
} | } | ||
. | |||
/* Fix the More Tab and SearchBar — chrome completo no bloco GLA chrome (final do common.css) */ | |||
#p-search, | |||
#p-cactions { | |||
background-image: none; | |||
} | } | ||
. | |||
background-color: # | /* Background Ends Here */ | ||
text-align: center; | /* Dark mode core — invert + cores de painel/borda */ | ||
border: 1px solid # | |||
/* Dark mode toggle: só texto (sem ícone — barra pessoal é estreita) */ | |||
.darkmode-link:before { | |||
content: none; | |||
display: none; | |||
} | |||
/* Logo: cancela o invert do body no dark mode (cores originais da PNG) */ | |||
.client-darkmode #p-logo, | |||
.skin-theme-clientpref-night #p-logo, | |||
.client-darkmode #p-logo .mw-wiki-logo, | |||
.skin-theme-clientpref-night #p-logo .mw-wiki-logo { | |||
filter: invert(1) hue-rotate(180deg); | |||
-webkit-filter: invert(1) hue-rotate(180deg); | |||
} | |||
/* Dark mode: filter no body (não no html) — html::before/::after ficam fora e não invertem o fundo */ | |||
.client-darkmode body, | |||
.skin-theme-clientpref-night body, | |||
.client-darkmode img, | |||
.skin-theme-clientpref-night img, | |||
.client-darkmode video, | |||
.skin-theme-clientpref-night video, | |||
.client-darkmode svg, | |||
.skin-theme-clientpref-night svg, | |||
.client-darkmode iframe, | |||
.skin-theme-clientpref-night iframe, | |||
.client-darkmode .mw-no-invert, | |||
.skin-theme-clientpref-night .mw-no-invert, | |||
.client-darkmode .mw-mmv-overlay, | |||
.skin-theme-clientpref-night .mw-mmv-overlay, | |||
.client-darkmode .mw-mmv-pre-image, | |||
.skin-theme-clientpref-night .mw-mmv-pre-image, | |||
.client-darkmode .mw-kartographer-map, | |||
.skin-theme-clientpref-night .mw-kartographer-map, | |||
.client-darkmode .mw-kartographer-mapDialog-map, | |||
.skin-theme-clientpref-night .mw-kartographer-mapDialog-map { | |||
filter: invert(1) hue-rotate(180deg); | |||
-webkit-filter: invert(1) hue-rotate(180deg); | |||
} | |||
.client-darkmode .toc, | |||
.skin-theme-clientpref-night .toc, | |||
.client-darkmode .thumbinner, | |||
.skin-theme-clientpref-night .thumbinner, | |||
.client-darkmode #simpleSearch, | |||
.skin-theme-clientpref-night #simpleSearch, | |||
.client-darkmode #searchInput, | |||
.skin-theme-clientpref-night #searchInput, | |||
.client-darkmode #searchButton, | |||
.skin-theme-clientpref-night #searchButton, | |||
.client-darkmode #searchGoButton, | |||
.skin-theme-clientpref-night #searchGoButton, | |||
.client-darkmode table, | |||
.skin-theme-clientpref-night table, | |||
.client-darkmode table.toccolours, | |||
.skin-theme-clientpref-night table.toccolours, | |||
.client-darkmode .wikitable, | |||
.skin-theme-clientpref-night .wikitable, | |||
.client-darkmode .mw-notification, | |||
.skin-theme-clientpref-night .mw-notification { | |||
background-color: var(--gla-dark-panel-preinvert); | |||
} | |||
.client-darkmode body, | |||
.skin-theme-clientpref-night body, | |||
.client-darkmode #mw-head, | |||
.skin-theme-clientpref-night #mw-head, | |||
.client-darkmode #mw-panel, | |||
.skin-theme-clientpref-night #mw-panel, | |||
.client-darkmode #content.mw-body, | |||
.skin-theme-clientpref-night #content.mw-body, | |||
.client-darkmode h1, | |||
.skin-theme-clientpref-night h1, | |||
.client-darkmode h2, | |||
.skin-theme-clientpref-night h2, | |||
.client-darkmode h3, | |||
.skin-theme-clientpref-night h3, | |||
.client-darkmode h4, | |||
.skin-theme-clientpref-night h4, | |||
.client-darkmode h5, | |||
.skin-theme-clientpref-night h5, | |||
.client-darkmode h6, | |||
.skin-theme-clientpref-night h6, | |||
.client-darkmode .toc, | |||
.skin-theme-clientpref-night .toc, | |||
.client-darkmode div.thumbinner, | |||
.skin-theme-clientpref-night div.thumbinner, | |||
.client-darkmode #simpleSearch, | |||
.skin-theme-clientpref-night #simpleSearch, | |||
.client-darkmode #searchInput, | |||
.skin-theme-clientpref-night #searchInput, | |||
.client-darkmode table.toccolours, | |||
.skin-theme-clientpref-night table.toccolours, | |||
.client-darkmode .mw-notification, | |||
.skin-theme-clientpref-night .mw-notification { | |||
border-color: #aaaaaa; | |||
} | |||
.client-darkmode #content.mw-body, | |||
.skin-theme-clientpref-night #content.mw-body { | |||
background-image: none; | |||
background-color: var(--gla-dark-preinvert); | |||
} | |||
.client-darkmode .thumbimage, | |||
.skin-theme-clientpref-night .thumbimage { | |||
border: 0; | |||
} | |||
.client-darkmode a, | |||
.skin-theme-clientpref-night a, | |||
.client-darkmode #mw-panel .portal .body li a, | |||
.skin-theme-clientpref-night #mw-panel .portal .body li a, | |||
.client-darkmode .toctogglelabel, | |||
.skin-theme-clientpref-night .toctogglelabel, | |||
.client-darkmode .mw-parser-output a.external, | |||
.skin-theme-clientpref-night .mw-parser-output a.external, | |||
.client-darkmode .mw-parser-output a.extiw, | |||
.skin-theme-clientpref-night .mw-parser-output a.extiw, | |||
.client-darkmode .mw-parser-output a.extiw:active, | |||
.skin-theme-clientpref-night .mw-parser-output a.extiw:active { | |||
color: #23598e; | |||
} | |||
.client-darkmode a:visited, | |||
.skin-theme-clientpref-night a:visited, | |||
.client-darkmode #mw-panel .portal .body li a:visited, | |||
.skin-theme-clientpref-night #mw-panel .portal .body li a:visited { | |||
color: #644f8c; | |||
} | |||
.client-darkmode a.new, | |||
.skin-theme-clientpref-night a.new, | |||
.client-darkmode .new a, | |||
.skin-theme-clientpref-night .new a { | |||
color: #b24b4b; | |||
} | |||
.client-darkmode .vectorTabs li a, | |||
.skin-theme-clientpref-night .vectorTabs li a { | |||
color: #23598e; | |||
} | |||
.client-darkmode .infobox, | |||
.skin-theme-clientpref-night .infobox, | |||
.client-darkmode .infobox_v2, | |||
.skin-theme-clientpref-night .infobox_v2 { | |||
background-color: var(--gla-dark-panel-preinvert); | |||
border-color: #aaaaaa; | |||
} | |||
.client-darkmode .ambox-content, | |||
.skin-theme-clientpref-night .ambox-content { | |||
background-color: var(--gla-dark-panel-preinvert); | |||
border-color: #aaaaaa; | |||
} | |||
/* ============================================================================= | |||
GLA palette — Direção A (page / surface / panel) | |||
============================================================================= */ | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) body, | |||
html.skin-theme-clientpref-day body { | |||
background-color: transparent !important; | |||
} | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .mw-body, | |||
html.skin-theme-clientpref-day .mw-body, | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) #content.mw-body, | |||
html.skin-theme-clientpref-day #content.mw-body { | |||
background-color: var(--gla-surface); | |||
} | |||
/* Home mantém fade + mapa (regra acima só define cor base) */ | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) body.page-Main_Page #content.mw-body, | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) body.page-Página_principal #content.mw-body, | |||
html.skin-theme-clientpref-day body.page-Main_Page #content.mw-body, | |||
html.skin-theme-clientpref-day body.page-Página_principal #content.mw-body { | |||
background-color: var(--gla-surface); | |||
} | |||
/* Dark: fundo profundo no html + ::after; body/chrome ficam transparentes p/ ver a PNG */ | |||
html.client-darkmode, | |||
html.skin-theme-clientpref-night { | |||
background-color: var(--gla-dark-bg, #060708) !important; | |||
} | |||
html.client-darkmode::after, | |||
html.skin-theme-clientpref-night::after { | |||
background-color: var(--gla-dark-bg, #060708) !important; | |||
} | |||
.client-darkmode body, | |||
.skin-theme-clientpref-night body { | |||
background-color: transparent !important; | |||
} | |||
.client-darkmode #content.mw-body, | |||
.skin-theme-clientpref-night #content.mw-body { | |||
background-color: var(--gla-dark-preinvert) !important; | |||
} | |||
/* Home dark: reforço do fade (fundo vem do body::before) */ | |||
.client-darkmode body.page-Main_Page #content.mw-body, | |||
.skin-theme-clientpref-night body.page-Main_Page #content.mw-body, | |||
.client-darkmode body.page-Página_principal #content.mw-body, | |||
.skin-theme-clientpref-night body.page-Página_principal #content.mw-body { | |||
background-color: var(--gla-dark-preinvert) !important; | |||
background-image: linear-gradient(to bottom, var(--gla-dark-preinvert) 0%, rgba(216, 217, 222, 0.92) 120px, rgba(249, 248, 247, 0) 520px) !important; | |||
background-position: center top; | |||
background-repeat: no-repeat; | |||
background-size: 100% 520px; | |||
background-attachment: scroll; | |||
} | |||
/* Texto do corpo: off-white quente (#d7d5cf apos invert) em vez de branco duro */ | |||
.client-darkmode #content.mw-body, | |||
.skin-theme-clientpref-night #content.mw-body, | |||
.client-darkmode #mw-content-text, | |||
.skin-theme-clientpref-night #mw-content-text { | |||
color: #2b2a23 !important; | |||
} | |||
/* Titulos levemente mais claros que o corpo (#e6e4dd apos invert) */ | |||
.client-darkmode #content.mw-body h1, | |||
.client-darkmode #content.mw-body h2, | |||
.client-darkmode #content.mw-body h3, | |||
.client-darkmode #content.mw-body h4, | |||
.client-darkmode #content.mw-body h5, | |||
.client-darkmode #content.mw-body h6, | |||
.skin-theme-clientpref-night #content.mw-body h1, | |||
.skin-theme-clientpref-night #content.mw-body h2, | |||
.skin-theme-clientpref-night #content.mw-body h3, | |||
.skin-theme-clientpref-night #content.mw-body h4, | |||
.skin-theme-clientpref-night #content.mw-body h5, | |||
.skin-theme-clientpref-night #content.mw-body h6 { | |||
color: #1c1a13 !important; | |||
} | |||
/* ============================================================================= | |||
GLA chrome — abas + #content (borda neutra, sem gradiente Vector) | |||
============================================================================= */ | |||
/* Abas 2.05em: recua #mw-head-base para colar #content nas abas */ | |||
#mw-page-base { | |||
height: 4.55em !important; | |||
} | |||
#mw-head-base { | |||
height: 4.55em !important; | |||
margin-top: -4.55em !important; | |||
} | |||
#left-navigation { | |||
margin-top: 2.5em !important; | |||
margin-bottom: -2.05em !important; | |||
} | |||
#right-navigation { | |||
margin-top: 2.5em !important; | |||
} | |||
/* Mata gradiente/separador azul do Vector em li e a */ | |||
#mw-head .vector-menu-tabs, | |||
#mw-head .vector-menu-tabs li, | |||
#mw-head .vector-menu-tabs li a, | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li, | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li > a { | |||
background-image: none !important; | |||
} | |||
#mw-head .vector-menu-tabs .vector-menu-content, | |||
#mw-head .vector-menu-tabs .vector-menu-content-list { | |||
height: 100%; | |||
margin: 0; | |||
padding: 0; | |||
} | |||
#mw-head .vector-menu-tabs { | |||
height: 2.05em !important; | |||
padding-left: 0 !important; | |||
box-sizing: border-box; | |||
border-top: 1px solid var(--gla-border) !important; | |||
} | |||
#left-navigation #p-namespaces.vector-menu-tabs { | |||
border-left: 1px solid var(--gla-border) !important; | |||
} | |||
#right-navigation #p-views.vector-menu-tabs { | |||
border-left: 1px solid var(--gla-border) !important; | |||
} | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li { | |||
display: block !important; | |||
float: left !important; | |||
height: 100% !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
line-height: 1.125em !important; | |||
box-sizing: border-box; | |||
background: var(--gla-tab-inactive) !important; | |||
border-right: 1px solid var(--gla-border) !important; | |||
} | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li.selected { | |||
background: var(--gla-surface) !important; | |||
margin-bottom: -1px !important; | |||
border-bottom: 1px solid var(--gla-surface) !important; | |||
position: relative; | |||
z-index: 2; | |||
} | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li > a { | |||
display: block !important; | |||
float: left !important; | |||
height: 2.05em !important; | |||
line-height: 1.125em !important; | |||
padding: 0.55em 8px 0 !important; | |||
font-size: 0.8125em !important; | |||
box-sizing: border-box; | |||
background: transparent !important; | |||
color: #0645ad; | |||
} | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li.selected > a, | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li.selected > a:visited { | |||
color: #202122 !important; | |||
text-decoration: none !important; | |||
} | |||
/* Estrela vigia — só ícone (hack Vector TabWatchstarLink) */ | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li.icon > a { | |||
width: 2.15384615em !important; | |||
height: 0 !important; | |||
padding: 2.05em 0 0 0 !important; | |||
line-height: 0 !important; | |||
font-size: 0.8125em !important; | |||
overflow: hidden !important; | |||
color: transparent !important; | |||
text-indent: -99999px !important; | |||
white-space: nowrap !important; | |||
position: relative !important; | |||
box-sizing: content-box !important; | |||
} | |||
#mw-head .vector-menu-tabs .vector-menu-content-list > li.icon > a::before { | |||
display: block !important; | |||
position: absolute !important; | |||
top: 0.35em !important; | |||
left: 0.38461538em !important; | |||
width: 1.23076923em !important; | |||
height: 1.23076923em !important; | |||
margin: 0 !important; | |||
text-indent: 0 !important; | |||
} | |||
/* Mais + busca — mesma faixa das abas */ | |||
#right-navigation #p-cactions.vector-menu-dropdown { | |||
height: 2.05em !important; | |||
box-sizing: border-box; | |||
border-top: 1px solid var(--gla-border) !important; | |||
background: var(--gla-tab-inactive) !important; | |||
} | |||
#right-navigation #p-cactions .vector-menu-heading { | |||
display: block !important; | |||
position: relative !important; | |||
float: left !important; | |||
height: 2.05em !important; | |||
line-height: 1.125em !important; | |||
margin: 0 -1px 0 0 !important; | |||
padding: 0.55em 1.84615385em 0 8px !important; | |||
font-size: 0.8125em !important; | |||
box-sizing: border-box; | |||
background: transparent !important; | |||
background-image: none !important; | |||
border: none !important; | |||
border-right: 1px solid var(--gla-border) !important; | |||
font-weight: normal; | |||
color: #0645ad; | |||
cursor: pointer; | |||
} | |||
#right-navigation #p-cactions .vector-menu-heading::after { | |||
content: '' !important; | |||
display: block !important; | |||
position: absolute !important; | |||
top: 0.35em !important; | |||
right: 8px !important; | |||
bottom: 0 !important; | |||
width: 1.23076923em !important; | |||
height: 1.23076923em !important; | |||
margin: 0 !important; | |||
opacity: 0.87; | |||
} | |||
/* Dropdown “Mais” — top alinhado à altura das abas (2.05em, não 2.5em do Vector) */ | |||
#right-navigation #p-cactions.vector-menu-dropdown { | |||
position: relative !important; | |||
} | |||
#right-navigation #p-cactions .vector-menu-content { | |||
top: 2.05em !important; | |||
right: -1px !important; | |||
left: auto !important; | |||
min-width: 100% !important; | |||
box-sizing: border-box; | |||
z-index: 100 !important; | |||
border-top: 1px solid var(--gla-border) !important; | |||
background-color: var(--gla-surface) !important; | |||
border-color: var(--gla-border) !important; | |||
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important; | |||
} | |||
/* “Mais” — checkbox manda; hover do Vector legacy não pode manter aberto ao desmarcar */ | |||
#right-navigation #p-cactions.vector-menu-dropdown .vector-menu-checkbox:not(:checked) ~ .vector-menu-content { | |||
opacity: 0 !important; | |||
visibility: hidden !important; | |||
pointer-events: none !important; | |||
} | |||
#right-navigation #p-cactions.vector-menu-dropdown .vector-menu-checkbox:checked ~ .vector-menu-content { | |||
opacity: 1 !important; | |||
visibility: visible !important; | |||
pointer-events: auto !important; | |||
} | |||
#right-navigation #p-cactions .vector-menu-content-list li a { | |||
padding: 0.5em 0.75em !important; | |||
} | |||
.client-darkmode #right-navigation #p-cactions .vector-menu-content, | |||
.skin-theme-clientpref-night #right-navigation #p-cactions .vector-menu-content { | |||
background-color: var(--gla-dark-preinvert) !important; | |||
border-color: #aaaaaa !important; | |||
} | |||
#right-navigation #p-search { | |||
height: 2.05em !important; | |||
box-sizing: border-box; | |||
display: flex !important; | |||
align-items: center !important; | |||
border-top: 1px solid var(--gla-border) !important; | |||
background: var(--gla-tab-inactive) !important; | |||
padding: 0 0.5em !important; | |||
margin: 0 0 0 0.5em !important; | |||
} | |||
#right-navigation #p-search form { | |||
margin: 0 !important; | |||
width: 100%; | |||
} | |||
#right-navigation #simpleSearch { | |||
margin-top: 0 !important; | |||
height: auto; | |||
width: 100%; | |||
} | |||
#right-navigation #searchInput { | |||
height: 1.85em !important; | |||
padding-top: 0 !important; | |||
padding-bottom: 0 !important; | |||
background-color: var(--gla-surface) !important; | |||
border-color: var(--gla-border) !important; | |||
box-sizing: border-box; | |||
} | |||
#p-personal { | |||
background-color: var(--gla-surface-alt) !important; | |||
padding: 0.15em 0.75em 0.15em 0 !important; | |||
display: flex !important; | |||
align-items: center !important; | |||
min-height: 2em !important; | |||
box-sizing: border-box !important; | |||
} | |||
#p-personal .vector-menu-content-list { | |||
align-items: center !important; | |||
} | |||
#p-personal li { | |||
padding-top: 0 !important; | |||
display: flex !important; | |||
align-items: center !important; | |||
line-height: 1.35 !important; | |||
} | |||
#pt-userpage a, | |||
#pt-anonuserpage { | |||
background-image: none !important; | |||
padding-left: 0 !important; | |||
padding-top: 0 !important; | |||
} | |||
.mw-parser-output pre, | |||
.mw-parser-output code, | |||
.mw-parser-output .mw-code, | |||
pre, | |||
code, | |||
.mw-code { | |||
background-color: var(--gla-surface-alt) !important; | |||
color: #2b2a23 !important; | |||
border-color: var(--gla-border) !important; | |||
} | |||
/* Links — conteúdo e sidebar (claro) */ | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) #content.mw-body .mw-parser-output a:not(.external):not(.extiw):not(.new), | |||
html.skin-theme-clientpref-day #content.mw-body .mw-parser-output a:not(.external):not(.extiw):not(.new), | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) #mw-panel a, | |||
html.skin-theme-clientpref-day #mw-panel a { | |||
color: var(--gla-link); | |||
} | |||
/* Infobox — painel + título de marca (claro) */ | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox, | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox_v2, | |||
html.skin-theme-clientpref-day .infobox, | |||
html.skin-theme-clientpref-day .infobox_v2 { | |||
background-color: var(--gla-surface-alt); | |||
border-color: var(--gla-border); | |||
} | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox th, | |||
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox_v2 th, | |||
html.skin-theme-clientpref-day .infobox th, | |||
html.skin-theme-clientpref-day .infobox_v2 th { | |||
color: var(--gla-accent); | |||
} | |||
/* --- Dark mode --- */ | |||
.client-darkmode #mw-head .vector-menu-tabs, | |||
.skin-theme-clientpref-night #mw-head .vector-menu-tabs { | |||
border-top-color: #aaaaaa !important; | |||
} | |||
.client-darkmode #left-navigation #p-namespaces.vector-menu-tabs, | |||
.skin-theme-clientpref-night #left-navigation #p-namespaces.vector-menu-tabs { | |||
border-left-color: #aaaaaa !important; | |||
} | |||
.client-darkmode #mw-head .vector-menu-tabs .vector-menu-content-list > li, | |||
.skin-theme-clientpref-night #mw-head .vector-menu-tabs .vector-menu-content-list > li { | |||
background: #c6c6c6 !important; | |||
border-right-color: #aaaaaa !important; | |||
} | |||
.client-darkmode #mw-head .vector-menu-tabs .vector-menu-content-list > li.selected, | |||
.skin-theme-clientpref-night #mw-head .vector-menu-tabs .vector-menu-content-list > li.selected { | |||
background: var(--gla-dark-preinvert) !important; | |||
border-bottom-color: var(--gla-dark-preinvert) !important; | |||
} | |||
.client-darkmode #mw-head .vector-menu-tabs .vector-menu-content-list > li > a, | |||
.skin-theme-clientpref-night #mw-head .vector-menu-tabs .vector-menu-content-list > li > a { | |||
color: #23598e !important; | |||
} | |||
.client-darkmode #right-navigation #p-cactions.vector-menu-dropdown, | |||
.skin-theme-clientpref-night #right-navigation #p-cactions.vector-menu-dropdown, | |||
.client-darkmode #right-navigation #p-search, | |||
.skin-theme-clientpref-night #right-navigation #p-search { | |||
background: #c6c6c6 !important; | |||
border-top-color: #aaaaaa !important; | |||
} | |||
.client-darkmode #right-navigation #p-cactions .vector-menu-heading, | |||
.skin-theme-clientpref-night #right-navigation #p-cactions .vector-menu-heading { | |||
border-right-color: #aaaaaa !important; | |||
color: #23598e !important; | |||
} | |||
.client-darkmode #content.mw-body, | |||
.skin-theme-clientpref-night #content.mw-body { | |||
border-color: #aaaaaa !important; | |||
} | |||
.client-darkmode #p-personal, | |||
.skin-theme-clientpref-night #p-personal { | |||
background-color: var(--gla-dark-preinvert) !important; | |||
} | |||
.client-darkmode pre, | |||
.skin-theme-clientpref-night pre, | |||
.client-darkmode code, | |||
.skin-theme-clientpref-night code, | |||
.client-darkmode .mw-code, | |||
.skin-theme-clientpref-night .mw-code, | |||
.client-darkmode .mw-parser-output pre, | |||
.skin-theme-clientpref-night .mw-parser-output pre { | |||
background-color: #c6c6c6 !important; | |||
color: #2b2a23 !important; | |||
border-color: #aaaaaa !important; | |||
} | |||
/* ============================================================================= | |||
Visitantes (não logados) — ocultar chrome de edição / ferramentas | |||
Detecta anon pelo link "Entrar" (#pt-login) no menu pessoal. | |||
Nota: CSS só esconde na tela; URLs diretas ainda funcionam sem permissão PHP. | |||
============================================================================= */ | |||
body:has(#pt-login) #p-views, | |||
body:has(#pt-login) #p-cactions, | |||
body:has(#pt-login) #p-tb, | |||
body:has(#pt-login) nav#p-tb { | |||
display: none !important; | |||
} | } | ||
/* Footer — ocultar lastmod + links padrão MediaWiki */ | |||
#footer-info-lastmod, | |||
#footer-places-privacy, | |||
#footer-places-about, | |||
#footer-places-disclaimer { | |||
display: none !important; | |||
} | } | ||
Edição das 04h37min de 21 de junho de 2026
/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@600;700&family=Source+Sans+3:wght@600;700&display=swap');
/* GLA palette — Direção A (atmosfera) */
:root {
/* ---- LIGHT ---- */
--gla-page-bg: #C4CED8;
--gla-surface: #ECF0F4;
--gla-surface-alt: #DFE6EE;
--gla-border: #AEBBC6;
--gla-tab-inactive: #D0DAE3;
--gla-link: #1D5CA8;
--gla-accent: #2F6FE0;
/* compat */
--gla-chrome-border: var(--gla-border);
/* ---- DARK ---- */
--gla-dark-bg: #060708;
--gla-dark-preinvert: #d8d9de;
--gla-dark-panel-preinvert: #c4c6cc;
--gla-dark-bg-preinvert: #f9f8f7;
/* Sidebar nav caps */
--gla-nav-accent: var(--gla-accent, #2F6FE0);
--gla-nav-accent-2: #1D5CA8;
--gla-nav-cap: #D3DCE6;
--gla-nav-panel: var(--gla-surface-alt, #DFE6EE);
--gla-nav-border: var(--gla-border, #AEBBC6);
--gla-nav-ink: #34465C;
--gla-nav-link: var(--gla-link, #1D5CA8);
--gla-nav-shadow: rgba(20, 34, 56, 0.16);
--gla-nav-cap-dark: #bcbec4;
--gla-nav-panel-dark: #c4c6cc;
--gla-nav-ink-dark: #15181d;
--gla-nav-font: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;
--gla-nav-link-font: 'Nunito Sans', 'Segoe UI', system-ui, sans-serif;
--gla-nav-link-size: 14px;
}
/* Sidebar START — Discord grande + redes (estilo vampire.survivors.wiki) */
#p-logo {
margin-bottom: 14px;
}
#p-Navigation .vector-menu-content-list {
display: block;
}
#p-Navigation .vector-menu-content-list li {
display: list-item;
float: none;
width: auto;
}
#n-recentchanges,
#n-randompage {
display: list-item;
}
/* --- Discord (portal próprio, botão largo) --- */
#p-Discord-label {
display: none;
}
#p-Discord.vector-menu-portal {
background: transparent;
border: none;
box-shadow: none;
margin: 0 8px 0 5px;
padding: 0;
}
#p-Discord .vector-menu-content {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
}
#n-Discord {
font-size: 12px;
line-height: 1;
list-style: none;
margin: 0;
width: 100%;
}
#n-Discord a {
color: #fff !important;
font-weight: bold;
border-radius: 4px;
border: 1px solid #4c57d0;
background-color: #5865f2;
display: flex;
align-items: center;
justify-content: center;
gap: 0.4em;
position: relative;
line-height: 1;
padding: 7px 8px;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
transition: 0.2s;
box-sizing: border-box;
width: 100%;
min-height: 32px;
white-space: nowrap;
text-align: center;
}
#n-Discord a::before {
content: none;
}
#n-Discord .gla-discord-icon {
flex-shrink: 0;
display: block;
width: 16px;
height: 12px;
background: url('https://wiki.gla.com.br/images/gla-theme/discord.svg') no-repeat center center;
background-size: 16px 12px;
filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
}
#n-Discord .gla-discord-text {
display: inline-block;
font-weight: normal;
line-height: 1;
transform: translateY(1px);
}
#n-Discord .gla-discord-text strong {
font-weight: bold;
}
#n-Discord a::after {
content: none;
display: none;
}
#n-Discord:hover a {
text-decoration: none !important;
background-color: #7885ff;
border-color: #6c77f0;
}
/* --- Instagram + TikTok (ícones menores) --- */
#p-Redes-label {
display: none;
}
#p-Redes.vector-menu-portal {
background: transparent;
border: none;
box-shadow: none;
margin: 0 8px 12px 5px;
padding: 0;
}
#p-Redes .vector-menu-content {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
}
#p-Redes .vector-menu-content-list {
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: nowrap;
gap: calc((100% - 4 * 35px) / 3);
width: 100%;
box-sizing: border-box;
padding: 0;
margin: 0;
}
#p-Redes .vector-menu-content-list li {
list-style: none;
margin: 0;
flex: 0 0 auto;
}
#p-Redes .vector-menu-content-list a {
display: block;
font-size: 0;
line-height: 0;
padding: 0;
color: transparent !important;
text-decoration: none !important;
}
#n-Instagram a::before,
#n-TikTok a::before,
#n-YouTube a::before,
#n-Facebook a::before {
content: ' ';
display: block;
width: 35px;
height: 35px;
border-radius: 15%;
overflow: hidden;
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
}
#n-Instagram a::before {
background-image: url('https://wiki.gla.com.br/images/gla-theme/instagram.svg');
}
#n-TikTok a::before {
background-image: url('https://wiki.gla.com.br/images/gla-theme/tiktok.svg');
}
#n-YouTube a::before {
background-image: url('https://wiki.gla.com.br/images/gla-theme/youtube.svg');
}
#n-Facebook a::before {
background-image: url('https://wiki.gla.com.br/images/gla-theme/facebook.svg');
}
#p-Redes .vector-menu-content-list span {
display: none;
}
#p-Redes .vector-menu-content-list a:hover {
filter: brightness(1.15);
text-decoration: none !important;
}
.client-darkmode #n-Discord a,
.skin-theme-clientpref-night #n-Discord a {
color: #fff !important;
background-color: #5865f2;
border-color: #4c57d0;
}
.client-darkmode #n-Discord:hover a,
.skin-theme-clientpref-night #n-Discord:hover a {
color: #fff !important;
background-color: #7885ff;
border-color: #6c77f0;
}
/* Cancela invert do body — botão Discord mantém cores originais no dark */
.client-darkmode #mw-panel #p-Discord,
.skin-theme-clientpref-night #mw-panel #p-Discord {
filter: invert(1) hue-rotate(180deg);
-webkit-filter: invert(1) hue-rotate(180deg);
}
/* Dark — mesmos SVGs locais; duplo invert cancela o filter do body (TikTok fica de fora — inverte preto/branco 1x) */
.client-darkmode #n-Instagram a::before,
.skin-theme-clientpref-night #n-Instagram a::before,
.client-darkmode #n-YouTube a::before,
.skin-theme-clientpref-night #n-YouTube a::before,
.client-darkmode #n-Facebook a::before,
.skin-theme-clientpref-night #n-Facebook a::before {
filter: invert(1) hue-rotate(180deg);
-webkit-filter: invert(1) hue-rotate(180deg);
}
/* Sidebar END */
/* Changes applied to the vector skin for all users */
/* Try to use only for things "outside" the content, prefer a more specific .css file for other features */
/* GLA site background — PNG + fallback page-bg (não branco do browser) */
html {
background-color: var(--gla-page-bg, #C4CED8);
}
html.client-darkmode,
html.skin-theme-clientpref-night {
background-color: var(--gla-dark-bg, #060708);
}
body {
background-color: transparent;
background-image: none;
}
/* Camada sólida atrás da PNG — transparente da arte mostra page-bg, não #fff */
html::after {
content: "";
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background-color: var(--gla-page-bg, #C4CED8);
}
html::before {
content: "";
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background-color: var(--gla-page-bg, #C4CED8);
background-image: url(https://wiki.gla.com.br/images/c/c1/Water7Background.png);
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
background-attachment: fixed;
filter: none !important;
-webkit-filter: none !important;
}
/* Dark: PNG invertida — 100% auto (arte no topo, preto embaixo) */
html.client-darkmode::before,
html.skin-theme-clientpref-night::before {
background-color: var(--gla-dark-bg, #060708);
background-image: url(https://wiki.gla.com.br/images/2/2b/Water7Background_Inverted.png) !important;
background-size: 100% auto;
background-position: center top;
background-repeat: no-repeat;
background-attachment: fixed;
filter: none !important;
-webkit-filter: none !important;
}
html.client-darkmode,
html.skin-theme-clientpref-night,
html.client-darkmode::after,
html.skin-theme-clientpref-night::after {
filter: none !important;
-webkit-filter: none !important;
}
/* Dark: fallback atrás da PNG (fora do filter do body) — classe está no próprio html */
html.client-darkmode::after,
html.skin-theme-clientpref-night::after {
background-color: var(--gla-dark-bg, #060708);
}
#mw-page-base {
background-image: none;
background-color: rgba(0, 0, 0, 0);
}
#mw-head div.vectorMenu h3 {
background-image: none;
}
div.vectorMenu h3 span {
padding-top: 1em;
}
div.vectorTabs {
border-top: 1px solid var(--gla-border);
height: 2.2em;
}
div.vectorTabs li a {
height: 1.95em;
}
div.vectorTabs span a {
padding-top: 0.8em;
}
#p-personal {
top: 0;
right: 0;
background-color: var(--gla-surface-alt);
padding: 0.15em 0.75em 0.15em 0;
border-radius: 0 0 0 5px;
display: flex;
align-items: center;
min-height: 2em;
box-sizing: border-box;
}
#p-personal ul {
padding-left: 0;
}
#p-personal .vector-menu-content-list {
align-items: center !important;
}
#p-personal li {
float: none;
padding-top: 0 !important;
margin-left: 0.75em;
line-height: 1.35;
display: flex;
align-items: center;
}
/* Remove ícone de avatar do Vector em Admin / anon */
#pt-userpage a,
#pt-anonuserpage {
background-image: none !important;
background-size: 0 !important;
padding-left: 0 !important;
padding-top: 0 !important;
}
#pt-userpage {
padding-top: 0 !important;
}
#p-logo {
padding-top: 0;
}
#content {
box-shadow: rgba(0, 0, 0, 0.15) 0 0.1em 0.75em;
background-color: var(--gla-surface);
background-image: none;
margin-top: -1px;
border: 1px solid var(--gla-border);
border-right-width: 0;
}
#firstHeading,
h1.firstHeading {
border-bottom: 0 !important;
margin-bottom: 0.25em;
padding-bottom: 0;
font-family: var(--gla-nav-font);
color: inherit;
}
/* Home: fade sólido no topo → transparente (fundo vem do body) */
body.page-Main_Page #content.mw-body,
body.page-Página_principal #content.mw-body {
background-color: var(--gla-surface);
background-image: linear-gradient(to bottom, var(--gla-surface) 0%, rgba(236, 240, 244, 0.92) 120px, rgba(196, 206, 216, 0) 520px);
background-position: center top;
background-repeat: no-repeat;
background-size: 100% 520px;
background-attachment: scroll;
}
/* Home dark: mesmo fade no topo */
.client-darkmode body.page-Main_Page #content.mw-body,
.skin-theme-clientpref-night body.page-Main_Page #content.mw-body,
.client-darkmode body.page-Página_principal #content.mw-body,
.skin-theme-clientpref-night body.page-Página_principal #content.mw-body {
background-color: var(--gla-dark-preinvert) !important;
background-image: linear-gradient(to bottom, var(--gla-dark-preinvert) 0%, rgba(216, 217, 222, 0.92) 120px, rgba(249, 248, 247, 0) 520px) !important;
background-position: center top;
background-repeat: no-repeat;
background-size: 100% 520px;
background-attachment: scroll;
}
#simpleSearch {
margin-top: 0.35em;
}
#p-personal {
text-shadow: 0 0 2px #FEFEFE, 0 0 4px var(--gla-surface-alt);
}
#pt-anonuserpage {
margin-bottom: 0.8em;
}
/* Fix the More Tab and SearchBar — chrome completo no bloco GLA chrome (final do common.css) */
#p-search,
#p-cactions {
background-image: none;
}
/* Background Ends Here */
/* Dark mode core — invert + cores de painel/borda */
/* Dark mode toggle: só texto (sem ícone — barra pessoal é estreita) */
.darkmode-link:before {
content: none;
display: none;
}
/* Logo: cancela o invert do body no dark mode (cores originais da PNG) */
.client-darkmode #p-logo,
.skin-theme-clientpref-night #p-logo,
.client-darkmode #p-logo .mw-wiki-logo,
.skin-theme-clientpref-night #p-logo .mw-wiki-logo {
filter: invert(1) hue-rotate(180deg);
-webkit-filter: invert(1) hue-rotate(180deg);
}
/* Dark mode: filter no body (não no html) — html::before/::after ficam fora e não invertem o fundo */
.client-darkmode body,
.skin-theme-clientpref-night body,
.client-darkmode img,
.skin-theme-clientpref-night img,
.client-darkmode video,
.skin-theme-clientpref-night video,
.client-darkmode svg,
.skin-theme-clientpref-night svg,
.client-darkmode iframe,
.skin-theme-clientpref-night iframe,
.client-darkmode .mw-no-invert,
.skin-theme-clientpref-night .mw-no-invert,
.client-darkmode .mw-mmv-overlay,
.skin-theme-clientpref-night .mw-mmv-overlay,
.client-darkmode .mw-mmv-pre-image,
.skin-theme-clientpref-night .mw-mmv-pre-image,
.client-darkmode .mw-kartographer-map,
.skin-theme-clientpref-night .mw-kartographer-map,
.client-darkmode .mw-kartographer-mapDialog-map,
.skin-theme-clientpref-night .mw-kartographer-mapDialog-map {
filter: invert(1) hue-rotate(180deg);
-webkit-filter: invert(1) hue-rotate(180deg);
}
.client-darkmode .toc,
.skin-theme-clientpref-night .toc,
.client-darkmode .thumbinner,
.skin-theme-clientpref-night .thumbinner,
.client-darkmode #simpleSearch,
.skin-theme-clientpref-night #simpleSearch,
.client-darkmode #searchInput,
.skin-theme-clientpref-night #searchInput,
.client-darkmode #searchButton,
.skin-theme-clientpref-night #searchButton,
.client-darkmode #searchGoButton,
.skin-theme-clientpref-night #searchGoButton,
.client-darkmode table,
.skin-theme-clientpref-night table,
.client-darkmode table.toccolours,
.skin-theme-clientpref-night table.toccolours,
.client-darkmode .wikitable,
.skin-theme-clientpref-night .wikitable,
.client-darkmode .mw-notification,
.skin-theme-clientpref-night .mw-notification {
background-color: var(--gla-dark-panel-preinvert);
}
.client-darkmode body,
.skin-theme-clientpref-night body,
.client-darkmode #mw-head,
.skin-theme-clientpref-night #mw-head,
.client-darkmode #mw-panel,
.skin-theme-clientpref-night #mw-panel,
.client-darkmode #content.mw-body,
.skin-theme-clientpref-night #content.mw-body,
.client-darkmode h1,
.skin-theme-clientpref-night h1,
.client-darkmode h2,
.skin-theme-clientpref-night h2,
.client-darkmode h3,
.skin-theme-clientpref-night h3,
.client-darkmode h4,
.skin-theme-clientpref-night h4,
.client-darkmode h5,
.skin-theme-clientpref-night h5,
.client-darkmode h6,
.skin-theme-clientpref-night h6,
.client-darkmode .toc,
.skin-theme-clientpref-night .toc,
.client-darkmode div.thumbinner,
.skin-theme-clientpref-night div.thumbinner,
.client-darkmode #simpleSearch,
.skin-theme-clientpref-night #simpleSearch,
.client-darkmode #searchInput,
.skin-theme-clientpref-night #searchInput,
.client-darkmode table.toccolours,
.skin-theme-clientpref-night table.toccolours,
.client-darkmode .mw-notification,
.skin-theme-clientpref-night .mw-notification {
border-color: #aaaaaa;
}
.client-darkmode #content.mw-body,
.skin-theme-clientpref-night #content.mw-body {
background-image: none;
background-color: var(--gla-dark-preinvert);
}
.client-darkmode .thumbimage,
.skin-theme-clientpref-night .thumbimage {
border: 0;
}
.client-darkmode a,
.skin-theme-clientpref-night a,
.client-darkmode #mw-panel .portal .body li a,
.skin-theme-clientpref-night #mw-panel .portal .body li a,
.client-darkmode .toctogglelabel,
.skin-theme-clientpref-night .toctogglelabel,
.client-darkmode .mw-parser-output a.external,
.skin-theme-clientpref-night .mw-parser-output a.external,
.client-darkmode .mw-parser-output a.extiw,
.skin-theme-clientpref-night .mw-parser-output a.extiw,
.client-darkmode .mw-parser-output a.extiw:active,
.skin-theme-clientpref-night .mw-parser-output a.extiw:active {
color: #23598e;
}
.client-darkmode a:visited,
.skin-theme-clientpref-night a:visited,
.client-darkmode #mw-panel .portal .body li a:visited,
.skin-theme-clientpref-night #mw-panel .portal .body li a:visited {
color: #644f8c;
}
.client-darkmode a.new,
.skin-theme-clientpref-night a.new,
.client-darkmode .new a,
.skin-theme-clientpref-night .new a {
color: #b24b4b;
}
.client-darkmode .vectorTabs li a,
.skin-theme-clientpref-night .vectorTabs li a {
color: #23598e;
}
.client-darkmode .infobox,
.skin-theme-clientpref-night .infobox,
.client-darkmode .infobox_v2,
.skin-theme-clientpref-night .infobox_v2 {
background-color: var(--gla-dark-panel-preinvert);
border-color: #aaaaaa;
}
.client-darkmode .ambox-content,
.skin-theme-clientpref-night .ambox-content {
background-color: var(--gla-dark-panel-preinvert);
border-color: #aaaaaa;
}
/* =============================================================================
GLA palette — Direção A (page / surface / panel)
============================================================================= */
html:not(.client-darkmode):not(.skin-theme-clientpref-night) body,
html.skin-theme-clientpref-day body {
background-color: transparent !important;
}
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .mw-body,
html.skin-theme-clientpref-day .mw-body,
html:not(.client-darkmode):not(.skin-theme-clientpref-night) #content.mw-body,
html.skin-theme-clientpref-day #content.mw-body {
background-color: var(--gla-surface);
}
/* Home mantém fade + mapa (regra acima só define cor base) */
html:not(.client-darkmode):not(.skin-theme-clientpref-night) body.page-Main_Page #content.mw-body,
html:not(.client-darkmode):not(.skin-theme-clientpref-night) body.page-Página_principal #content.mw-body,
html.skin-theme-clientpref-day body.page-Main_Page #content.mw-body,
html.skin-theme-clientpref-day body.page-Página_principal #content.mw-body {
background-color: var(--gla-surface);
}
/* Dark: fundo profundo no html + ::after; body/chrome ficam transparentes p/ ver a PNG */
html.client-darkmode,
html.skin-theme-clientpref-night {
background-color: var(--gla-dark-bg, #060708) !important;
}
html.client-darkmode::after,
html.skin-theme-clientpref-night::after {
background-color: var(--gla-dark-bg, #060708) !important;
}
.client-darkmode body,
.skin-theme-clientpref-night body {
background-color: transparent !important;
}
.client-darkmode #content.mw-body,
.skin-theme-clientpref-night #content.mw-body {
background-color: var(--gla-dark-preinvert) !important;
}
/* Home dark: reforço do fade (fundo vem do body::before) */
.client-darkmode body.page-Main_Page #content.mw-body,
.skin-theme-clientpref-night body.page-Main_Page #content.mw-body,
.client-darkmode body.page-Página_principal #content.mw-body,
.skin-theme-clientpref-night body.page-Página_principal #content.mw-body {
background-color: var(--gla-dark-preinvert) !important;
background-image: linear-gradient(to bottom, var(--gla-dark-preinvert) 0%, rgba(216, 217, 222, 0.92) 120px, rgba(249, 248, 247, 0) 520px) !important;
background-position: center top;
background-repeat: no-repeat;
background-size: 100% 520px;
background-attachment: scroll;
}
/* Texto do corpo: off-white quente (#d7d5cf apos invert) em vez de branco duro */
.client-darkmode #content.mw-body,
.skin-theme-clientpref-night #content.mw-body,
.client-darkmode #mw-content-text,
.skin-theme-clientpref-night #mw-content-text {
color: #2b2a23 !important;
}
/* Titulos levemente mais claros que o corpo (#e6e4dd apos invert) */
.client-darkmode #content.mw-body h1,
.client-darkmode #content.mw-body h2,
.client-darkmode #content.mw-body h3,
.client-darkmode #content.mw-body h4,
.client-darkmode #content.mw-body h5,
.client-darkmode #content.mw-body h6,
.skin-theme-clientpref-night #content.mw-body h1,
.skin-theme-clientpref-night #content.mw-body h2,
.skin-theme-clientpref-night #content.mw-body h3,
.skin-theme-clientpref-night #content.mw-body h4,
.skin-theme-clientpref-night #content.mw-body h5,
.skin-theme-clientpref-night #content.mw-body h6 {
color: #1c1a13 !important;
}
/* =============================================================================
GLA chrome — abas + #content (borda neutra, sem gradiente Vector)
============================================================================= */
/* Abas 2.05em: recua #mw-head-base para colar #content nas abas */
#mw-page-base {
height: 4.55em !important;
}
#mw-head-base {
height: 4.55em !important;
margin-top: -4.55em !important;
}
#left-navigation {
margin-top: 2.5em !important;
margin-bottom: -2.05em !important;
}
#right-navigation {
margin-top: 2.5em !important;
}
/* Mata gradiente/separador azul do Vector em li e a */
#mw-head .vector-menu-tabs,
#mw-head .vector-menu-tabs li,
#mw-head .vector-menu-tabs li a,
#mw-head .vector-menu-tabs .vector-menu-content-list > li,
#mw-head .vector-menu-tabs .vector-menu-content-list > li > a {
background-image: none !important;
}
#mw-head .vector-menu-tabs .vector-menu-content,
#mw-head .vector-menu-tabs .vector-menu-content-list {
height: 100%;
margin: 0;
padding: 0;
}
#mw-head .vector-menu-tabs {
height: 2.05em !important;
padding-left: 0 !important;
box-sizing: border-box;
border-top: 1px solid var(--gla-border) !important;
}
#left-navigation #p-namespaces.vector-menu-tabs {
border-left: 1px solid var(--gla-border) !important;
}
#right-navigation #p-views.vector-menu-tabs {
border-left: 1px solid var(--gla-border) !important;
}
#mw-head .vector-menu-tabs .vector-menu-content-list > li {
display: block !important;
float: left !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.125em !important;
box-sizing: border-box;
background: var(--gla-tab-inactive) !important;
border-right: 1px solid var(--gla-border) !important;
}
#mw-head .vector-menu-tabs .vector-menu-content-list > li.selected {
background: var(--gla-surface) !important;
margin-bottom: -1px !important;
border-bottom: 1px solid var(--gla-surface) !important;
position: relative;
z-index: 2;
}
#mw-head .vector-menu-tabs .vector-menu-content-list > li > a {
display: block !important;
float: left !important;
height: 2.05em !important;
line-height: 1.125em !important;
padding: 0.55em 8px 0 !important;
font-size: 0.8125em !important;
box-sizing: border-box;
background: transparent !important;
color: #0645ad;
}
#mw-head .vector-menu-tabs .vector-menu-content-list > li.selected > a,
#mw-head .vector-menu-tabs .vector-menu-content-list > li.selected > a:visited {
color: #202122 !important;
text-decoration: none !important;
}
/* Estrela vigia — só ícone (hack Vector TabWatchstarLink) */
#mw-head .vector-menu-tabs .vector-menu-content-list > li.icon > a {
width: 2.15384615em !important;
height: 0 !important;
padding: 2.05em 0 0 0 !important;
line-height: 0 !important;
font-size: 0.8125em !important;
overflow: hidden !important;
color: transparent !important;
text-indent: -99999px !important;
white-space: nowrap !important;
position: relative !important;
box-sizing: content-box !important;
}
#mw-head .vector-menu-tabs .vector-menu-content-list > li.icon > a::before {
display: block !important;
position: absolute !important;
top: 0.35em !important;
left: 0.38461538em !important;
width: 1.23076923em !important;
height: 1.23076923em !important;
margin: 0 !important;
text-indent: 0 !important;
}
/* Mais + busca — mesma faixa das abas */
#right-navigation #p-cactions.vector-menu-dropdown {
height: 2.05em !important;
box-sizing: border-box;
border-top: 1px solid var(--gla-border) !important;
background: var(--gla-tab-inactive) !important;
}
#right-navigation #p-cactions .vector-menu-heading {
display: block !important;
position: relative !important;
float: left !important;
height: 2.05em !important;
line-height: 1.125em !important;
margin: 0 -1px 0 0 !important;
padding: 0.55em 1.84615385em 0 8px !important;
font-size: 0.8125em !important;
box-sizing: border-box;
background: transparent !important;
background-image: none !important;
border: none !important;
border-right: 1px solid var(--gla-border) !important;
font-weight: normal;
color: #0645ad;
cursor: pointer;
}
#right-navigation #p-cactions .vector-menu-heading::after {
content: '' !important;
display: block !important;
position: absolute !important;
top: 0.35em !important;
right: 8px !important;
bottom: 0 !important;
width: 1.23076923em !important;
height: 1.23076923em !important;
margin: 0 !important;
opacity: 0.87;
}
/* Dropdown “Mais” — top alinhado à altura das abas (2.05em, não 2.5em do Vector) */
#right-navigation #p-cactions.vector-menu-dropdown {
position: relative !important;
}
#right-navigation #p-cactions .vector-menu-content {
top: 2.05em !important;
right: -1px !important;
left: auto !important;
min-width: 100% !important;
box-sizing: border-box;
z-index: 100 !important;
border-top: 1px solid var(--gla-border) !important;
background-color: var(--gla-surface) !important;
border-color: var(--gla-border) !important;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}
/* “Mais” — checkbox manda; hover do Vector legacy não pode manter aberto ao desmarcar */
#right-navigation #p-cactions.vector-menu-dropdown .vector-menu-checkbox:not(:checked) ~ .vector-menu-content {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}
#right-navigation #p-cactions.vector-menu-dropdown .vector-menu-checkbox:checked ~ .vector-menu-content {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}
#right-navigation #p-cactions .vector-menu-content-list li a {
padding: 0.5em 0.75em !important;
}
.client-darkmode #right-navigation #p-cactions .vector-menu-content,
.skin-theme-clientpref-night #right-navigation #p-cactions .vector-menu-content {
background-color: var(--gla-dark-preinvert) !important;
border-color: #aaaaaa !important;
}
#right-navigation #p-search {
height: 2.05em !important;
box-sizing: border-box;
display: flex !important;
align-items: center !important;
border-top: 1px solid var(--gla-border) !important;
background: var(--gla-tab-inactive) !important;
padding: 0 0.5em !important;
margin: 0 0 0 0.5em !important;
}
#right-navigation #p-search form {
margin: 0 !important;
width: 100%;
}
#right-navigation #simpleSearch {
margin-top: 0 !important;
height: auto;
width: 100%;
}
#right-navigation #searchInput {
height: 1.85em !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
background-color: var(--gla-surface) !important;
border-color: var(--gla-border) !important;
box-sizing: border-box;
}
#p-personal {
background-color: var(--gla-surface-alt) !important;
padding: 0.15em 0.75em 0.15em 0 !important;
display: flex !important;
align-items: center !important;
min-height: 2em !important;
box-sizing: border-box !important;
}
#p-personal .vector-menu-content-list {
align-items: center !important;
}
#p-personal li {
padding-top: 0 !important;
display: flex !important;
align-items: center !important;
line-height: 1.35 !important;
}
#pt-userpage a,
#pt-anonuserpage {
background-image: none !important;
padding-left: 0 !important;
padding-top: 0 !important;
}
.mw-parser-output pre,
.mw-parser-output code,
.mw-parser-output .mw-code,
pre,
code,
.mw-code {
background-color: var(--gla-surface-alt) !important;
color: #2b2a23 !important;
border-color: var(--gla-border) !important;
}
/* Links — conteúdo e sidebar (claro) */
html:not(.client-darkmode):not(.skin-theme-clientpref-night) #content.mw-body .mw-parser-output a:not(.external):not(.extiw):not(.new),
html.skin-theme-clientpref-day #content.mw-body .mw-parser-output a:not(.external):not(.extiw):not(.new),
html:not(.client-darkmode):not(.skin-theme-clientpref-night) #mw-panel a,
html.skin-theme-clientpref-day #mw-panel a {
color: var(--gla-link);
}
/* Infobox — painel + título de marca (claro) */
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox,
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox_v2,
html.skin-theme-clientpref-day .infobox,
html.skin-theme-clientpref-day .infobox_v2 {
background-color: var(--gla-surface-alt);
border-color: var(--gla-border);
}
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox th,
html:not(.client-darkmode):not(.skin-theme-clientpref-night) .infobox_v2 th,
html.skin-theme-clientpref-day .infobox th,
html.skin-theme-clientpref-day .infobox_v2 th {
color: var(--gla-accent);
}
/* --- Dark mode --- */
.client-darkmode #mw-head .vector-menu-tabs,
.skin-theme-clientpref-night #mw-head .vector-menu-tabs {
border-top-color: #aaaaaa !important;
}
.client-darkmode #left-navigation #p-namespaces.vector-menu-tabs,
.skin-theme-clientpref-night #left-navigation #p-namespaces.vector-menu-tabs {
border-left-color: #aaaaaa !important;
}
.client-darkmode #mw-head .vector-menu-tabs .vector-menu-content-list > li,
.skin-theme-clientpref-night #mw-head .vector-menu-tabs .vector-menu-content-list > li {
background: #c6c6c6 !important;
border-right-color: #aaaaaa !important;
}
.client-darkmode #mw-head .vector-menu-tabs .vector-menu-content-list > li.selected,
.skin-theme-clientpref-night #mw-head .vector-menu-tabs .vector-menu-content-list > li.selected {
background: var(--gla-dark-preinvert) !important;
border-bottom-color: var(--gla-dark-preinvert) !important;
}
.client-darkmode #mw-head .vector-menu-tabs .vector-menu-content-list > li > a,
.skin-theme-clientpref-night #mw-head .vector-menu-tabs .vector-menu-content-list > li > a {
color: #23598e !important;
}
.client-darkmode #right-navigation #p-cactions.vector-menu-dropdown,
.skin-theme-clientpref-night #right-navigation #p-cactions.vector-menu-dropdown,
.client-darkmode #right-navigation #p-search,
.skin-theme-clientpref-night #right-navigation #p-search {
background: #c6c6c6 !important;
border-top-color: #aaaaaa !important;
}
.client-darkmode #right-navigation #p-cactions .vector-menu-heading,
.skin-theme-clientpref-night #right-navigation #p-cactions .vector-menu-heading {
border-right-color: #aaaaaa !important;
color: #23598e !important;
}
.client-darkmode #content.mw-body,
.skin-theme-clientpref-night #content.mw-body {
border-color: #aaaaaa !important;
}
.client-darkmode #p-personal,
.skin-theme-clientpref-night #p-personal {
background-color: var(--gla-dark-preinvert) !important;
}
.client-darkmode pre,
.skin-theme-clientpref-night pre,
.client-darkmode code,
.skin-theme-clientpref-night code,
.client-darkmode .mw-code,
.skin-theme-clientpref-night .mw-code,
.client-darkmode .mw-parser-output pre,
.skin-theme-clientpref-night .mw-parser-output pre {
background-color: #c6c6c6 !important;
color: #2b2a23 !important;
border-color: #aaaaaa !important;
}
/* =============================================================================
Visitantes (não logados) — ocultar chrome de edição / ferramentas
Detecta anon pelo link "Entrar" (#pt-login) no menu pessoal.
Nota: CSS só esconde na tela; URLs diretas ainda funcionam sem permissão PHP.
============================================================================= */
body:has(#pt-login) #p-views,
body:has(#pt-login) #p-cactions,
body:has(#pt-login) #p-tb,
body:has(#pt-login) nav#p-tb {
display: none !important;
}
/* Footer — ocultar lastmod + links padrão MediaWiki */
#footer-info-lastmod,
#footer-places-privacy,
#footer-places-about,
#footer-places-disclaimer {
display: none !important;
}