Mudanças entre as edições de "Widget:Teste"

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
 
(125 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
<script>
/*******************************************************************************
    (function () {
* TEMA ESCURO MODERNO - WIKI GLA
        const buttons = document.querySelectorAll('.tab-btn');
* Estilo wiki.gg com paleta personalizada
        const contents = document.querySelectorAll('.tab-content');
* Substitua seu Common.css por este arquivo
        const cuadrosContainer = document.querySelector('.cuadros-container');
*******************************************************************************/
        const descripcionContainer = document.querySelector('.descripcion-container');
        const videoContainer = document.querySelector('.video-container');
        const cuadros = [...cuadrosContainer.querySelectorAll('.cuadro')];
        const mwBody = document.querySelector('.personaje-box');
        let totalVideos = 0;
        let loadedVideos = 0;
        const videosCache = {};
        let autoplayEnabled = false;


        activarFlechasCarrusel();
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap');


        const placeholder = document.createElement('div');
/*******************************************************************************
        placeholder.className = 'video-placeholder';
* SISTEMA DE VARIÁVEIS - PALETA ESCURA
        placeholder.innerHTML = `<img src="/images/d/d5/Icon_gla.png" alt="Cargando...">`;
*******************************************************************************/
        videoContainer.appendChild(placeholder);
:root {
    /* Backgrounds */
    --page-bg: #14161b;
    --content-bg: #1f2229;
    --content-bg-alt: #242831;
    --surface-bg: #2a2f38;
   
    /* Borders & Shadows */
    --border-color: #2d313a;
    --border-light: #343a46;
    --shadow-color: rgba(0, 0, 0, 0.45);
    --content-shadow: 0 8px 22px var(--shadow-color);
   
    /* Text */
    --text-primary: #e7ebf2;
    --text-secondary: #b7bfcc;
    --text-muted: #8891a0;
   
    /* Links */
    --link-color: #7ec8ff;
    --link-visited: #9aa9ff;
    --link-hover: #a7e0ff;
    --link-new: #ff6b6b;
   
    /* Accent Colors */
    --accent-primary: #459cca;
    --accent-secondary: #5684c8;
    --accent-gradient: linear-gradient(135deg, #459cca 0%, #5684c8 100%);
   
    /* Tables */
    --table-bg: #242831;
    --table-header: #2d313a;
    --table-border: #343a46;
    --table-hover: #2a303b;
    --table-stripe: #262b34;
   
    /* Forms */
    --input-bg: #242831;
    --input-border: #3d4450;
    --input-focus: #459cca;
   
    /* Scrollbar */
    --scrollbar-track: #1f2229;
    --scrollbar-thumb: #3d4450;
    --scrollbar-hover: #4a5263;
   
    /* Legacy compatibility */
    --content-text: var(--text-primary);
    --simpleSearch-bg: var(--input-bg);
    --searchInput-text: var(--text-secondary);
    --lightGray: var(--surface-bg);
    --gray: var(--border-light);
    --transparent-blue: rgba(69, 156, 202, 0.3);
    --blue: #459cca;
}


        function removePlaceholderSmooth() {
/*******************************************************************************
            placeholder.classList.add('fade-out');
* BASE & BODY
            placeholder.addEventListener('transitionend', () => placeholder.remove(), { once: true });
*******************************************************************************/
        }
html {
    scroll-behavior: smooth;
}


        function checkAllVideosLoaded() {
body {
            if (loadedVideos === totalVideos && totalVideos > 0) {
    background-color: var(--page-bg);
                autoplayEnabled = true;
    color: var(--text-primary);
            }
    font-family: 'Noto Sans', sans-serif;
        }
}


        // Pré-carregar todos os vídeos
/* Remove imagem de fundo clara */
        cuadros.forEach(div => {
body::before {
            const videoSrc = div.dataset.video;
    display: none !important;
            const index = div.dataset.index;
}


            if (videoSrc && videoSrc.trim() !== '' && !videosCache[index]) {
/*******************************************************************************
                totalVideos++;
* TIPOGRAFIA
*******************************************************************************/
body,
.mw-parser-output,
.mw-headline,
#firstHeading,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li,
table, td, th, caption {
    font-family: 'Noto Sans', sans-serif !important;
    color: var(--text-primary);
}


                const videoEl = document.createElement('video');
h1, h2, h3, h4, h5, h6 {
                videoEl.setAttribute('width', '100%');
    color: var(--text-primary) !important;
                videoEl.setAttribute('controls', '');
    border-bottom: none !important;
                videoEl.setAttribute('preload', 'auto');
}
                videoEl.setAttribute('playsinline', '');
                videoEl.dataset.index = index;
                videoEl.style.display = 'none';


                const source = document.createElement('source');
.mw-headline {
                source.src = videoSrc;
    border-bottom: none !important;
                source.type = 'video/webm';
}
                videoEl.appendChild(source);


                // Quando o vídeo já estiver pronto, remover placeholder
#firstHeading {
                videoEl.addEventListener('canplay', () => {
    border-bottom: none !important;
                    loadedVideos++;
    color: var(--text-primary) !important;
                    if (loadedVideos === 1) {
}
                        videoEl.pause();
                        videoEl.currentTime = 0;
                    }
                    const activeCuadro = document.querySelector('.cuadro.activo');
                    if (activeCuadro && activeCuadro.dataset.index === videoEl.dataset.index) {
                        setTimeout(removePlaceholderSmooth, 200);
                    }
                    checkAllVideosLoaded();
                });


/*******************************************************************************
* LINKS
*******************************************************************************/
a {
    color: var(--link-color) !important;
    transition: color 0.2s ease;
}


a:visited {
    color: var(--link-visited) !important;
}


                videoEl.addEventListener('error', () => {
a:hover {
                    loadedVideos++;
    color: var(--link-hover) !important;
                    removePlaceholderSmooth();
    text-decoration: none;
                    checkAllVideosLoaded();
}
                });


                videoContainer.appendChild(videoEl);
a.new {
                videosCache[index] = videoEl;
    color: var(--link-new) !important;
            }
}
        });


        // Se não houver vídeos, ocultar imediatamente
/*******************************************************************************
        if (totalVideos === 0) {
* CONTENT AREA
            placeholder.remove();
*******************************************************************************/
        }
#content,
.mw-body {
    background-color: var(--content-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--content-shadow);
}


        buttons.forEach(btn => btn.addEventListener('click', () => {
#mw-page-base,
            buttons.forEach(b => b.classList.remove('active'));
#mw-head-base {
            contents.forEach(c => c.classList.remove('active'));
    background: transparent !important;
            btn.classList.add('active');
}
            document.getElementById(btn.dataset.tab).classList.add('active');
        }));


        cuadros.forEach(div => {
#mw-head-base {
            const nome = div.dataset.nome;
    background: linear-gradient(180deg, var(--page-bg) 0%, transparent 100%) !important;
            const desc = div.dataset.desc.replace(/'''(.*?)'''/g, '<b>$1</b>');
}
            const atr = div.dataset.atr;
            const index = div.dataset.index;
            const hasVideo = div.dataset.video && div.dataset.video.trim() !== '';


            div.title = nome;
/*******************************************************************************
* SIDEBAR & NAVIGATION
*******************************************************************************/
#mw-panel {
    background: transparent;
}


            div.addEventListener('click', () => {
#mw-panel .mw-portlet {
                if (!autoplayEnabled && loadedVideos > 0) {
    background: transparent;
                    autoplayEnabled = true;
}
                }
                descripcionContainer.innerHTML = `
                <div class="titulo-habilidad">
                    <h3>${nome}</h3>
                </div>
                ${generarHTMLAtributos(atr)}
                <div class="desc">${desc}</div>
            `;


                Object.values(videosCache).forEach(v => {
#mw-panel .mw-portlet h3 {
                    v.pause();
    color: var(--text-muted) !important;
                    v.style.display = 'none';
    font-size: 0.75em;
                });
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


                // Gerenciar habilidades com/sem vídeo
#mw-panel .mw-portlet .vector-menu-content-list > li > a {
                if (hasVideo) {
    color: var(--link-color) !important;
                    const videoEl = videosCache[index];
    font-size: 0.80rem !important;
                    if (videoEl) {
    font-weight: 500 !important;
                        videoContainer.style.display = 'block';
    padding: 0.3em 0;
                        videoEl.style.display = 'block';
    transition: color 0.2s ease, padding-left 0.2s ease;
                        videoEl.currentTime = 0;
}
                        if (autoplayEnabled) {
                            videoEl.play().catch(e => console.log('Autoplay bloqueado:', e));
                        }
                    }


                } else {
#mw-panel .mw-portlet .vector-menu-content-list > li > a:hover {
                    videoContainer.style.display = 'none';
    color: var(--link-hover) !important;
                }
    padding-left: 4px;
}


                cuadros.forEach(c => c.classList.remove('activo'));
#p-logo {
                div.classList.add('activo');
    background-color: transparent !important;
            });
}
            ['data-nome', 'data-desc', 'data-atr', 'data-video'].forEach(attr => div.removeAttribute(attr));
        });


        if (Object.keys(videosCache).length === 0) {
#p-navigation {
            videoContainer.style.display = 'none';
    background-color: transparent;
        }
}


        if (cuadros.length) cuadros[0].click();
#p-tb {
    display: none;
}


        cuadrosContainer.addEventListener('wheel', e => {
/*******************************************************************************
            if (e.deltaY) {
* SEARCH BAR
                e.preventDefault();
*******************************************************************************/
                cuadrosContainer.scrollLeft += e.deltaY;
#simpleSearch {
            }
    background-color: var(--input-bg) !important;
        });
    border: 1px solid var(--input-border) !important;
    border-radius: 6px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}


        function activarFlechasCarrusel() {
#simpleSearch:focus-within {
            const carousel = document.querySelector('.skins-carousel');
    border-color: var(--input-focus) !important;
            const wrapper = document.querySelector('.skins-carousel-wrapper');
    box-shadow: 0 0 0 3px rgba(69, 156, 202, 0.2);
            const [leftBtn, rightBtn] = ['.skins-arrow.left', '.skins-arrow.right'].map(sel => document.querySelector(sel));
}
            let isPredictingScroll = false, isAutoScrolling = false;


            const getScrollAmount = () => carousel.clientWidth * 0.6;
#searchInput {
    background-color: transparent !important;
    color: var(--text-primary) !important;
    border: none !important;
}


            const hideArrow = btn => {
#searchInput::placeholder {
                if (!btn.classList.contains('desapareciendo') && btn.style.display !== 'none') {
    color: var(--text-muted);
                    btn.classList.add('desapareciendo');
}
                    setTimeout(() => {
                        btn.style.display = 'none';
                        btn.classList.remove('desapareciendo');
                    }, 300);
                }
            };


            const showArrow = btn => {
#searchButton {
                if (btn.style.display === 'none') {
    filter: invert(0.8);
                    btn.style.display = 'inline-block';
}
                    void btn.offsetWidth;
                }
                btn.classList.remove('desapareciendo');
            };


            const setArrowsState = scrollLeft => {
#p-search {
                const maxScroll = carousel.scrollWidth - carousel.clientWidth;
    float: left;
                const hasLeft = scrollLeft > 5, hasRight = scrollLeft < maxScroll - 5;
    margin-left: -0.1em;
                hasLeft ? showArrow(leftBtn) : hideArrow(leftBtn);
    margin-right: 1em;
                hasRight ? showArrow(rightBtn) : hideArrow(rightBtn);
    margin-top: -0.4em;
                wrapper.classList.toggle('has-left', hasLeft);
}
                wrapper.classList.toggle('has-right', hasRight);
                if (!hasLeft && !hasRight) { carousel.style.justifyContent = 'center'; } else { carousel.style.justifyContent = ''; }
            };


            const handleArrowClick = dir => {
/*******************************************************************************
                isPredictingScroll = true;
* TABS & ACTIONS
                const scrollLeft = carousel.scrollLeft, maxScroll = carousel.scrollWidth - carousel.clientWidth;
*******************************************************************************/
                const nextScroll = dir === 'left' ? Math.max(0, scrollLeft - getScrollAmount()) : Math.min(maxScroll, scrollLeft + getScrollAmount());
.vector-menu-tabs,
.vector-menu-tabs a,
#mw-head .vector-menu-dropdown h3 {
    background: none;
}


                setArrowsState(nextScroll);
.vector-menu-tabs li {
                carousel.scrollTo({ left: nextScroll, behavior: 'smooth' });
    background: transparent;
}


                let last = -1, still = 0;
.vector-menu-tabs li a {
                const wait = setInterval(() => {
    color: var(--text-secondary) !important;
                    const current = Math.round(carousel.scrollLeft);
    background: transparent;
                    if (current === last) {
    transition: color 0.2s ease;
                        if (++still >= 2) {
}
                            clearInterval(wait);
                            isPredictingScroll = false;
                            setArrowsState(current);
                        }
                    } else {
                        last = current;
                        still = 0;
                    }
                }, 50);
            };


            carousel.addEventListener('scroll', () => {
.vector-menu-tabs li a:hover {
                if (!isPredictingScroll) setArrowsState(carousel.scrollLeft);
    color: var(--link-hover) !important;
            });
}


            new ResizeObserver(() => {
.vector-menu-tabs .selected {
                if (!isPredictingScroll) setArrowsState(carousel.scrollLeft);
    background: var(--content-bg) !important;
            }).observe(carousel);
    border: 1px solid var(--border-color) !important;
    border-bottom-color: var(--content-bg) !important;
    border-radius: 4px 4px 0 0;
}


            leftBtn.addEventListener('click', () => handleArrowClick('left'));
.vector-menu-tabs .selected a {
            rightBtn.addEventListener('click', () => handleArrowClick('right'));
    color: var(--text-primary) !important;
            setArrowsState(carousel.scrollLeft);
    font-weight: 600;
        }
}
        // Resolve o arquivo de forma confiável (cai no /images/... certo)
        function resolveFile(name) {
            if (window.mw && mw.util && typeof mw.util.getUrl === 'function') {
                return mw.util.getUrl('Special:FilePath/' + encodeURIComponent(name));
            }
            return '/index.php/Special:FilePath/' + encodeURIComponent(name);
        }


#p-cactions {
    background: none;
    margin-top: -0.6em;
}


        function generarHTMLAtributos(str) {
#p-cactions li {
            var vals = (str || '').split(','); // pode ter menos de 4
    background: none;
            for (var k = 0; k < vals.length; k++) vals[k] = vals[k].trim();
}


            var title = ['Poder PVE', 'Poder PVP', 'Energia', 'Recarga'];
#p-cactions li.selected {
            var icons = ['Attr_PVE.png', 'Attr_PVP.png', 'Attr_Energia.png', 'Attr_Recarga.png'];
    background: var(--content-bg);
    border: 1px solid var(--border-color);
}


            function firstInt(raw) {
#p-cactions li a {
                if (!raw) return '-';
    background-color: var(--surface-bg) !important;
                raw = raw.trim();
    color: var(--link-color) !important;
                if (raw === '-') return '-';
}
                var m = /^-?\d+/.exec(raw);
                return m ? parseInt(m[0], 10) : '-';
            }


            var html = '<div class="attribute--cardsContainer">';
.vector-menu-dropdown .vector-menu-content {
            for (var i = 0; i < 4; i++) {
    background-color: var(--content-bg) !important;
                var raw = (typeof vals[i] !== 'undefined' && vals[i] !== null) ? vals[i] : '-';
    border: 1px solid var(--border-color) !important;
                var f = firstInt(raw);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}


                if (i === 2 && f !== '-') { // Energia com sinal
.vector-menu-dropdown .vector-menu-content li a {
                    f = (f > 0 ? '+' : '') + f;
    color: var(--text-primary) !important;
                }
}
                var units = (i === 3 && f !== '-') ? ' seg' : '';


                html += ''
.vector-menu-dropdown .vector-menu-content li a:hover {
                    + '<div class="cardAttribute">'
    background-color: var(--surface-bg) !important;
                    + '<div class="cardAttribute--row">'
}
                    + '<img class="cardAttribute--icon" src="' + resolveFile(icons[i]) + '"'
                    + ' alt="' + title[i] + '" width="32" height="32" loading="lazy" decoding="async">'
                    + '<span class="cardAttribute--title">' + title[i] + '</span>'
                    + '</div>'
                    + '<h2 class="cardAttribute--value">' + f + units + '</h2>'
                    + '</div>';
            }
            html += '</div>';
            return html;
        }


     })();
#ca-view,
</script>
#ca-history,
#ca-viewsource {
     display: none !important;
}


<style>
/*******************************************************************************
  /* --------- Resetzinhos úteis ---------- */
* DISCORD BUTTON
  img { pointer-events:none; user-select:none; }
*******************************************************************************/
  video { max-height:33.25em; object-fit:fill; }
#n-Discord {
  .mw-body { padding:unset !important; }
    font-size: 10px;
  .mw-body-content { line-height:1.5 !important; }
    line-height: 1.5em;
  .mw-body-content p { display:none; }
}


  /* --------- Banner de fundo do topo ---------- */
#p-Discord-label {
  .banner{
     display: none;
    position:absolute; z-index:-9; width:100%; height:100%;
}
    background-image:url(https://i.imgur.com/OVGhLvl.png);
    background-size:cover;
  }
  .banner-personaje{ width:100%; height:auto; }
  .banner::before{
     content:""; position:absolute; inset:0;
    background:linear-gradient(to right, rgba(0,0,0,.6), rgba(0,0,0,.2));
  }


  /* --------- Caixa geral ---------- */
#n-Discord a {
  .personaje-box{
     color: #fff !important;
     padding:unset !important; color:#000;
    font-weight: bold;
     font-family:'Noto Sans',sans-serif !important;
     border-radius: 6px;
     width:100%; margin:auto; position:relative; user-select:none;
    border: 1px solid #4c57d0;
  }
     background-color: #5865f2;
  .personaje-box p{ display:unset; }
    display: block;
    position: relative;
    padding: 6px 8px 5px calc(14px + 6.5px * 2);
    box-shadow: 0 2px 8px rgba(88, 101, 242, 0.3);
    transition: all 0.2s ease;
}


  /* --------- Topbar ---------- */
#n-Discord a::after {
  .personaje-topbar{
     content: '';
     display:flex; flex-direction:column; align-items:flex-start;
    background: url(/images/7/76/Discord-brands.png) no-repeat;
     padding:8px 20px; padding-top:4px;
     background-size: contain;
  }
    background-position: center;
  .personaje-nome-box{ display:flex; align-items:center; gap:14px; }
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
  .topbar-icon{ margin-top:8px; width:100px; height:100px; object-fit:none; }
    position: absolute;
  .nome{
     top: 4px;
    text-shadow:0 0 6px #000,0 0 9px #000; color:#fff;
     left: 6px;
     font-size:56px; font-family:'Orbitron',sans-serif; font-weight:900;
     width: 18px;
  }
     height: 18px;
  .topbar-description{
}
     display:none !important; font-size:16px; margin-top:6px;
     width:fit-content; padding-inline:16px; border-radius:0 10px 10px 0;
     box-shadow:0 0 2px rgb(0 0 0 / 70%);
  }


  .personaje-header{
#n-Discord a:hover {
     position:relative; overflow:hidden;
     text-decoration: none;
     display:flex; gap:10px; flex-direction:column;
    background-color: #7885ff;
  }
     border-color: #6c77f0;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(88, 101, 242, 0.4);
}


  /* Arte do personagem – fica dentro do header e por trás do conteúdo */
/*******************************************************************************
  .art-personaje{
* TABLES - GENERAL
     width:34.3vw; height:auto; position:absolute; right:3.5rem; top:-3.1rem;
*******************************************************************************/
     z-index:1; pointer-events:none;
table {
  }
     background-color: var(--table-bg);
     border-color: var(--table-border);
}


  .classes{ display:flex; gap:9px; flex-wrap:wrap; margin-left:.28rem; }
table th {
  .classe{
     background-color: var(--table-header) !important;
     background:#353420; color:#fff; outline:2px solid #000;
     color: var(--text-primary) !important;
     padding:1px 6px; border-radius:4px; font-size:.9em; font-weight:bold;
     border-color: var(--table-border) !important;
     box-shadow:0 0 2px rgb(0 0 0 / 70%);
}
  }
  .personaje-info{ user-select:none; }
  .personaje-info .tier,.personaje-info .classe{ font-size:18px; color:#bbb; }


  /* --------- Abas ---------- */
table td {
  .personaje-tabs{
     background-color: var(--table-bg) !important;
     margin:4px 0 4px 8px; display:flex; gap:12px; justify-content:flex-start;
     color: var(--text-primary) !important;
  }
     border-color: var(--table-border) !important;
  .tab-btn{
}
     padding:5px 20px; background:#333; color:#fff;
     border:2px solid transparent; border-radius:8px;
    font-size:20px; cursor:pointer; font-weight:600; line-height:1;
    transition:background .15s ease, border-color .15s ease;
  }
  .tab-btn.active{ background:#156bc7; border-color:#156bc7; }


  .tab-content{
table tr:hover td {
     display:none; background:#26211cd6; padding:0 8px 8px;
     background-color: var(--table-hover) !important;
    position:relative; z-index:3;
}
  }
  .tab-content.active{ display:block; }


  /* --------- Habilidades ---------- */
/*******************************************************************************
  .habilidades-container{ display:flex; gap:20px; }
* TABLE-ENHANCE
  .habilidades-details{
*******************************************************************************/
     flex:1; display:flex; flex-direction:column; gap:10px;
table.table-enhance {
     width:50%; justify-content:center;
    background-color: var(--table-bg);
  }
     border: 1px solid var(--table-border);
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}


  /* Barra dos ícones – ocupa toda a largura e fica acima da arte */
.table-enhance th,
  .cuadros-container{
.table-enhance td {
     display:flex; flex-wrap:nowrap; gap:10px; width:100%;
     border: 1px solid var(--table-border);
    overflow-x:auto; overflow-y:hidden; padding:10px 0 3px 1px;
     color: var(--text-primary);
     position:relative; z-index:4; margin-bottom:6px;
}
    scrollbar-width:thin; scrollbar-color:#ababab transparent;
    scroll-behavior:smooth; justify-content:flex-start;
  }
  .cuadros-container::-webkit-scrollbar{ height:6px; }
  .cuadros-container::-webkit-scrollbar-track{ background:transparent; }
  .cuadros-container::-webkit-scrollbar-thumb{ background-color:#151515; border-radius:3px; }


  .cuadros-container .cuadro{
.table-enhance th {
     flex:0 0 auto; width:50px; height:50px; border-radius:5px; cursor:pointer;
     background-color: var(--table-header);
     transition:transform .2s, box-shadow .2s;
     color: var(--text-primary);
  }
}
  .cuadros-container .cuadro.activo{ box-shadow:0 0 0 1.5px #FFD700; }
  .cuadro img{ width:100%; height:100%; object-fit:cover; }


  /* Título e tooltip */
.table-enhance tr:nth-child(even) td {
  .titulo-habilidad{
     background-color: var(--table-stripe);
    position:relative; display:flex; justify-content:center; align-items:center;
}
    margin-bottom:8px; padding-right:32px;
  }
  .titulo-habilidad h3{ font-size:1.6em; color:#fff; text-align:center; margin:0; width:100%; }
  .tooltip-container{ position:absolute; right:0; top:50%; transform:translateY(-50%); }
  .info-btn{
     border:none; color:#D3DBDC; background:#787878; font-weight:bold;
    border-radius:50%; width:44px; height:44px; font-family:'Noto Sans';
    cursor:pointer; transition:.2s; box-shadow:0 0 3px #000;
    font-size:40px; padding:0; line-height:24px; text-align:center;
  }
  .tooltip-text{
    visibility:hidden; width:220px; background:#222; color:#fff; text-align:left;
    padding:8px 10px; border-radius:8px; position:absolute; z-index:10;
    bottom:130%; left:50%; transform:translate(-85%,110%);
    opacity:0; transition:opacity .3s; font-size:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.5); pointer-events:none;
  }
  .tooltip-container:hover .tooltip-text{ visibility:visible; opacity:1; }


  /* Descrição da habilidade */
.table-enhance tr:hover td {
  .descripcion-container{
     background-color: var(--table-hover);
    min-height:27.5rem; height:100%; padding:4px 16px !important;
}
     background:#26211C; border-radius:8px; position:relative;
    box-shadow:0 6px 18px rgba(0,0,0,.28);
    color:#fff; backdrop-filter:blur(2px); transition:all .3s ease;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    padding-top:0 !important; z-index:99;
  }
  .descripcion-container h3{ font-size:2.7em; margin:0; text-align:center; padding-top:0; }
  .descripcion-container p, .desc{ font-size:1.2em; margin:0; }
  .desc{ overflow-y:auto !important; max-height:inherit; margin-top:10px; }
  .desc *{ font-size:inherit !important; line-height:inherit; }
  .descripcion-container .descLevel{ margin-top:5px; font-weight:bold; }
  .descripcion-container .desc::-webkit-scrollbar, .tabSkill--container::-webkit-scrollbar{ width:7px; height:7px; }
  .descripcion-container .desc::-webkit-scrollbar-thumb, .tabSkill--container::-webkit-scrollbar-thumb{ background-color:rgb(71 153 255); border-radius:10px; }
  .descripcion-container .desc::-webkit-scrollbar-track, .tabSkill--container::-webkit-scrollbar-track{ background-color:#151515a8; border-radius:10px; }


  /* Tiers */
.table-enhance-vertical td:first-child {
  .tier-bronze .topbar-icon, .tier-bronze .tier{ outline:2px solid #7b4e2f !important; }
    color: var(--link-color);
  .tier-silver .topbar-icon, .tier-silver .tier{ outline:2px solid #d6d2d2 !important; }
}
  .tier-gold .topbar-icon, .tier-gold .tier{ outline:2px solid #fcd300 !important; }
  .tier-diamond .topbar-icon, .tier-diamond .tier{ outline:2px solid #60dae2 !important; }


  /* Vídeo da habilidade */
/*******************************************************************************
  video::-webkit-media-controls{ opacity:0; transition:opacity .3s; }
* WIKITABLES
  video:hover::-webkit-media-controls{ opacity:1; }
*******************************************************************************/
table.wikitable,
table.wikitablec,
table.wikitablew,
table.wikitablenb,
table.wikitablewhite,
table.wikitablecenter,
table.wikitablew-tr,
table.prettytable {
    background-color: var(--table-bg) !important;
    border: 1px solid var(--table-border) !important;
}


  .video-container{
table.wikitable th,
    position:relative; width:43%; background:#000;
table.wikitablec th,
    display:flex; align-items:center; justify-content:center;
table.wikitablew th,
    border-radius:2%; box-shadow:0 8px 24px rgba(0,0,0,.35);
table.wikitablenb th,
    overflow:hidden; z-index:999;
table.wikitablewhite th,
  }
table.wikitablecenter th,
  .video-placeholder{
table.wikitablew-tr th,
     position:absolute; inset:0; background:#000; display:flex; align-items:center; justify-content:center;
table.prettytable th {
     z-index:2; opacity:1; transition:opacity .9s ease;
     background-color: var(--table-header) !important;
  }
     color: var(--text-primary) !important;
  .video-placeholder img{ width:120px; height:auto; animation:breathe 2.5s ease-in-out infinite; filter:drop-shadow(0 0 6px rgba(255,255,255,.3)); }
    border: 1px solid var(--table-border) !important;
  .video-placeholder.fade-out{ opacity:0; }
}
  @keyframes breathe{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.07); opacity:.85; } }


  /* --------- Atributos (chips simples) ---------- */
table.wikitable td,
  .attr-chips{
table.wikitablec td,
    display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
table.wikitablew td,
    margin:6px 0 10px;
table.wikitablenb td,
  }
table.wikitablewhite td,
  .attr-chip{
table.wikitablecenter td,
     display:inline-flex; align-items:center; gap:8px;
table.wikitablew-tr td,
    padding:8px 12px; border-radius:10px;
table.prettytable td {
     background:#3b312f; color:#fff; border:1px solid rgba(0,0,0,.25);
     background-color: var(--table-bg) !important;
     box-shadow:0 1px 4px rgba(0,0,0,.25); line-height:1.1;
     color: var(--text-primary) !important;
  }
     border: 1px solid var(--table-border) !important;
  .attr-label{ font-weight:700; letter-spacing:.2px; font-size:1rem; }
}
  .attr-value{ font-weight:800; font-size:1rem; }


  /* --------- Skins ---------- */
table.wikitable tr:hover td,
  .attribute-title, .card-skins-title{
table.wikitablew tr:hover td,
     font-size:1.4em; text-align:center; letter-spacing:1px;
table.wikitablew-tr tr:hover td {
    font-family:'Noto Sans',sans-serif !important;
     background-color: var(--table-hover) !important;
    border-bottom:2px solid #9d9c9c; color:#fff !important;
}
    padding-bottom:8px; margin-bottom:16px; width:75%;
  }
  .card-skins{ padding-block:12px; border-radius:12px; user-select:none; }


  .skins-carousel-wrapper{
/*******************************************************************************
     min-height:21.1rem; max-height:60%;
* JQUERY TABLESORTER
    padding:0 16px 1px !important;
*******************************************************************************/
     background:#26211C; border-radius:8px; position:relative;
.jquery-tablesorter {
    box-shadow:0 8px 24px rgba(0,0,0,.35);
     background-color: var(--table-bg) !important;
    color:#fff; backdrop-filter:blur(2px); transition:all .3s ease;
     border-color: var(--table-border) !important;
    text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
    flex:1; display:flex; flex-direction:row; gap:10px; justify-content:center; align-items:center;
    overflow:visible; z-index:99;
  }


  /* Gradientes laterais quando houver rolagem */
.jquery-tablesorter tr td {
  .skins-carousel-wrapper::before, .skins-carousel-wrapper::after{
     background-color: var(--table-bg) !important;
     content:''; position:absolute; top:0; width:60px; height:100%;
    color: var(--text-primary) !important;
    pointer-events:none; opacity:0; transition:opacity .4s ease; z-index:3;
}
  }
  .skins-carousel-wrapper::before{ left:0;  background:linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
  .skins-carousel-wrapper::after { right:0; background:linear-gradient(to left,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
  .skins-carousel-wrapper.has-left::before, .skins-carousel-wrapper.has-right::after{ opacity:1; }
  .has-left{ padding-left:60px; }
  .has-left .skins-carousel{ mask-image:linear-gradient(to right, transparent 0px, black 40px, black 100%); }
  .has-right{ padding-right:60px; }
  .has-right .skins-carousel{ mask-image:linear-gradient(to right, black 0px, black calc(100% - 40px), transparent 100%); }


  .card-skins-title{
.jquery-tablesorter tr th {
     display:block; border-bottom:unset; font-size:40px; font-weight:bold;
     background-color: var(--table-header) !important;
     padding-bottom:unset; margin-bottom:10px; width:47%;
     color: var(--text-primary) !important;
  }
}


  .skins-carousel{
#mw-content-text .mw-parser-output .jquery-tablesorter {
    display:flex; gap:1vw; overflow-x:auto; scroll-behavior:smooth;
     background-color: var(--table-bg) !important;
     padding:10px 0; flex-grow:1;
    color: var(--text-primary) !important;
  }
    border-color: var(--table-border) !important;
  .skins-carousel.both-mask{  mask-image:linear-gradient(to right, transparent 0px, black 40px, black calc(100% - 40px), transparent 100%); }
}
  .skins-carousel.left-mask{  mask-image:linear-gradient(to right, transparent 0px, black 40px, black 100%); }
  .skins-carousel.right-mask{ mask-image:linear-gradient(to right, black 0px, black calc(100% - 40px), transparent 100%); }
  .skins-carousel.no-mask{    mask-image:none; }
  .skins-carousel::-webkit-scrollbar{ display:none; }


  .skins-arrow{
/*******************************************************************************
     background:none; border:none; color:#fff; font-size:36px; cursor:pointer; padding:8px; z-index:5;
* CARDS
     transition:opacity .3s ease, transform .3s ease;
*******************************************************************************/
  }
.card {
  .skins-arrow.left{ margin-right:8px; }
     background-color: var(--content-bg);
  .skins-arrow.right{ margin-left:8px; }
     border: 1px solid var(--border-color);
  .skins-arrow.hidden{ opacity:0; transform:scale(.8); pointer-events:none; visibility:hidden; }
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}


  .skin-card{
.card:hover {
     position:relative; width:12vw; height:39vh; flex:0 0 auto;
     transform: translateY(-2px);
    border:2px solid #697EC9 !important; border-radius:8px; overflow:hidden;
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
     box-shadow:0 2px 10px rgba(0,0,0,.25); background:#111;
}
  }
  .skin-card::before{
    content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; z-index:2;
    box-shadow:inset 0 0 8px rgba(180,180,180,.18);
  }
  .skins--imageBanner{ width:100%; height:109%; }
  .skins--imageBanner img{ width:100%; height:100%; object-fit:cover; filter:brightness(.5); scale:1.1; }
  .skins--imageSkin img{
    position:absolute; bottom:10px; left:50%; transform:translateX(-50%);
    height:140px; width:auto; z-index:2; transition:transform .2s;
  }


  /* --------- Responsivo (tela “alta”/mobile) ---------- */
.card-title {
  @media (max-aspect-ratio: 3/4){
     background: var(--accent-gradient);
     .desc{ font-size:26px; line-height:1.5; overflow-y:auto !important; max-height:inherit; margin:0; width:100%; margin-top:8px; }
     color: #fff;
     .desc *{ font-size:inherit !important; line-height:inherit; }
}


    .habilidades-container{ display:flex; gap:20px; flex-direction:column-reverse; }
/*******************************************************************************
     .habilidades-details{ flex:1; display:flex; flex-direction:column; width:96%; align-self:center; }
* HOMEPAGE
    .video-container{ width:80%; border-radius:3%; margin-top:2%; align-self:center; }
*******************************************************************************/
.initialPage--table {
     background: transparent !important;
}


     .art-personaje{
.initialPage--table > tbody > tr > th,
      display:none; width:370px; height:290px; position:absolute;
.initialPage--table > tbody > tr > td {
      right:.5rem; top:1.1rem; z-index:1; pointer-events:none;
    background: transparent !important;
     }
}
 
.initialPage--title th {
    background-color: transparent !important;
    color: var(--text-primary) !important;
}
 
.initialPage--menuTitle {
    background: var(--accent-gradient);
    color: #fff;
}
 
.initialPage--menuContainer,
.initialPage--sideMenuContainer {
    background: transparent;
}
 
/*******************************************************************************
* SOCIAL MEDIA LINKS
*******************************************************************************/
.initialPage--socialMedia {
    border-top: 2px solid var(--border-light);
}
 
.initialPage--socialMediaLink {
    color: var(--text-secondary) !important;
}
 
.initialPage--socialMediaLink:visited {
    color: var(--text-secondary) !important;
}
 
.socialMedia--svg svg {
    fill: var(--text-secondary);
}
 
/* Discord */
.initialPage--socialMedia.discord > .initialPage--socialMediaLink:hover {
    color: #5865f2 !important;
}
 
.initialPage--socialMedia.discord:before {
    background: #5865f2;
}
 
.initialPage--socialMedia.discord > .initialPage--socialMediaLink:hover > .socialMedia--svg svg {
    fill: #5865f2 !important;
}
 
/* Instagram */
.initialPage--socialMedia.instagram > .initialPage--socialMediaLink:hover {
    color: #f09433 !important;
}
 
.initialPage--socialMedia.instagram:before {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
 
/* Facebook */
.initialPage--socialMedia.facebook > .initialPage--socialMediaLink:hover {
    color: #4267B2 !important;
}
 
.initialPage--socialMedia.facebook:before {
    background: #4267B2;
}
 
/*******************************************************************************
* BADGES & SECTION TITLES
*******************************************************************************/
.badge {
    background: var(--accent-gradient);
    color: #fff;
    box-shadow: rgba(69, 156, 202, 0.3) 0px 0px 0px 3px;
}
 
.section-title {
    background: var(--accent-gradient);
    color: #fff;
}
 
/*******************************************************************************
* FILTERS (CHARACTERS PAGE)
*******************************************************************************/
.filter {
    background-color: var(--content-bg);
    border: 2px solid var(--border-light);
}
 
.filter--title {
    background: var(--accent-gradient);
    border-right: 2px solid var(--border-light);
    color: #fff;
}
 
.filter--input {
    background-color: var(--input-bg);
    border: 2px solid var(--border-light);
    color: var(--text-primary);
}
 
.filter--input::placeholder {
    color: var(--text-muted);
}
 
.filter--searchButton {
    background: var(--accent-gradient);
    border: 2px solid var(--border-light);
}
 
.filter--icon img {
    filter: grayscale(0.5) brightness(0.9);
}
 
.filter--icon.active img {
    filter: grayscale(0) brightness(1);
    box-shadow: 0 0 12px rgba(69, 156, 202, 0.5);
}
 
/*******************************************************************************
* CHARACTER CARDS
*******************************************************************************/
#characters-container > div > a > img {
    filter: grayscale(0.2) brightness(0.95);
     border: 2px solid var(--border-color);
    transition: all 0.25s ease;
}
 
#characters-container > div:hover > a > img {
    filter: grayscale(0) brightness(1);
    border-color: var(--accent-primary);
    box-shadow: 0 0 20px rgba(69, 156, 202, 0.4);
    transform: scale(1.05);
}
 
/*******************************************************************************
* CHARACTER PAGE
*******************************************************************************/
.characterInfo--name {
    color: var(--text-primary) !important;
}
 
.characterInfo--contentContainer {
    background-color: var(--content-bg);
}
 
.stats--container {
    background-color: var(--content-bg);
}
 
.bar-filled {
    background: var(--accent-primary);
}
 
.bar-notFilled {
    background: var(--transparent-blue);
}
 
/*******************************************************************************
* SKILLS TABS
*******************************************************************************/
.tabsContainer table {
    background: transparent;
}
 
.tabsContainer table > tbody > tr > td {
    border-bottom: 2px solid var(--border-color);
}
 
.tab-skill {
    background-color: var(--content-bg);
    border: 2px solid transparent;
    transition: all 0.25s ease;
}
 
.tab-skill.active {
    border-color: var(--accent-primary);
    background-color: var(--surface-bg);
}
 
.tab-skill:hover {
    background-color: var(--surface-bg);
}
 
.skillInfo--name {
    color: var(--text-primary) !important;
}
 
.skillInfo--description {
    color: var(--text-secondary);
}
 
.skillInfo > div > .skillInfo--infoContainer b {
    color: var(--link-color) !important;
}
 
.skillInfo--attributesContainer > h1 {
    color: var(--text-muted) !important;
}
 
/* Scrollbar for skills */
.skillInfo--description::-webkit-scrollbar,
.tabSkill--container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
 
.skillInfo--description::-webkit-scrollbar-track,
.tabSkill--container::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track);
    border-radius: 10px;
}
 
.skillInfo--description::-webkit-scrollbar-thumb,
.tabSkill--container::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: 10px;
}
 
.skillInfo--description::-webkit-scrollbar-thumb:hover,
.tabSkill--container::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-hover);
}
 
/*******************************************************************************
* ATTRIBUTE CARDS
*******************************************************************************/
.attribute--cardsContainer {
    background: var(--surface-bg);
    border: 2px solid var(--border-color);
}
 
.cardAttribute--value {
    color: var(--text-primary) !important;
}
 
/*******************************************************************************
* SKINS CONTAINER
*******************************************************************************/
.skins--container {
    background-color: var(--content-bg);
}
 
.skins--container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
 
.skins--container::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track);
    border-radius: 10px;
}
 
.skins--container::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: 10px;
}
 
/*******************************************************************************
* CALCULATOR XP
*******************************************************************************/
.calcXp--container {
    background-color: var(--content-bg);
    border: 2px solid var(--border-light);
}
 
.calcXp--resultTitle {
    color: var(--text-secondary) !important;
}
 
.calcXp--formItem input {
    background-color: var(--input-bg);
    border: 2px solid var(--border-light);
    color: var(--text-primary);
}
 
.calcXp--formItem span {
    color: var(--link-color);
}
 
#calculate-btn {
    background: var(--accent-gradient);
    color: #fff;
    border: none;
    box-shadow: 0 4px 12px rgba(69, 156, 202, 0.3);
}
 
#calculate-btn:hover {
    box-shadow: 0 6px 16px rgba(69, 156, 202, 0.4);
    transform: translateY(-2px);
    background: linear-gradient(135deg, #3d8ab8 0%, #4a76b5 100%);
}
 
/*******************************************************************************
* ITEM INFOBOX
*******************************************************************************/
.iteminfobox {
    background: var(--content-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
 
.iteminfobox b {
    color: var(--link-color);
}
 
/*******************************************************************************
* TOOLTIPS
*******************************************************************************/
.tooltipster-default {
    background-color: var(--content-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
 
.tip2 {
    background-color: var(--content-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    color: var(--text-primary);
}
 
/*******************************************************************************
* TRANSCRIPTIONS / DIALOGS
*******************************************************************************/
.transcrições {
    background-color: var(--surface-bg);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: var(--text-primary);
}
 
.transcrições::before {
    background-color: var(--surface-bg);
}
 
.transcrições b,
.transcrições strong {
    color: var(--text-primary) !important;
}
 
.me {
    color: var(--text-primary);
}
 
/*******************************************************************************
* TABBER COMPONENT
*******************************************************************************/
.mw-tabber-container {
    background-color: var(--content-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
 
.mw-tabber-tabs {
    background-color: var(--surface-bg);
    border-bottom: 2px solid var(--border-color);
}
 
.mw-tabber-tab {
    background-color: var(--surface-bg);
    border-right: 1px solid var(--border-color);
    color: var(--text-secondary);
}
 
.mw-tabber-tab:hover {
    background-color: var(--content-bg);
    color: var(--link-hover);
}
 
.mw-tabber-tab.active {
    background-color: var(--content-bg);
    color: var(--link-color);
    border-bottom: 3px solid var(--accent-primary);
}
 
.mw-tabber-content {
    background-color: var(--content-bg);
}
 
/*******************************************************************************
* PRESET ABAS
*******************************************************************************/
.tabela-abas {
    background: transparent;
}
 
.mostrar-aba {
    background-color: transparent;
}
 
.mostrar-aba:hover::after {
    background-color: var(--text-muted);
}
 
.mostrar-aba.ativa::after {
    background-color: var(--accent-primary);
}
 
.sec-aba-cem {
    color: var(--text-primary);
}
 
.aba {
    background-color: var(--content-bg);
}
 
/*******************************************************************************
* WANTED PAGE
*******************************************************************************/
#selectbox-wanted {
    background-color: var(--input-bg);
    border: 2px solid var(--border-light);
    color: var(--text-primary);
}
 
.wantedPortrait--title {
    color: var(--text-primary);
}
 
/*******************************************************************************
* GLOBAL EVENT WIDGET
*******************************************************************************/
.global-event-widget {
    background-color: var(--content-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
}
 
#global-event-time {
    background: linear-gradient(to right, rgba(20, 22, 27, 0.9), transparent);
    color: var(--text-primary);
}
 
/*******************************************************************************
* CATEGORIES
*******************************************************************************/
#mw-normal-catlinks {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
    padding: 0.5em 1em;
    border-radius: 4px;
}
 
#mw-normal-catlinks ul a,
#mw-normal-catlinks a {
    color: var(--link-color) !important;
}
 
/*******************************************************************************
* TABLE OF CONTENTS
*******************************************************************************/
#toc {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
}
 
#toc h2 {
    color: var(--text-primary);
}
 
#toc ul li a {
    color: var(--link-color) !important;
}
 
#toc .toctogglelabel,
span.toctogglespan {
    display: none !important;
}
 
/*******************************************************************************
* IMAGE THUMBNAILS
*******************************************************************************/
.thumb {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
}
 
.thumbinner {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
}
 
.thumbcaption {
    color: var(--text-secondary) !important;
}
 
.mw-parser-output .center .thumbcaption,
.mw-parser-output .tright .thumbcaption {
    color: var(--text-secondary) !important;
}
 
.magnify a {
    display: none;
}
 
/*******************************************************************************
* EDITOR & UPLOAD
*******************************************************************************/
.wikiEditor-ui-toolbar {
    background-color: var(--surface-bg);
    border-color: var(--border-color);
}
 
.wikiEditor-ui-toolbar .tabs span.tab a {
    color: var(--text-primary) !important;
}
 
.wikiEditor-ui-toolbar .group .tool-select .label {
    color: var(--text-primary) !important;
}
 
.wikiEditor-ui-toolbar .group .tool-select .options .option {
    color: var(--text-primary) !important;
    background-color: var(--content-bg);
}
 
.wikiEditor-ui-toolbar .group .tool-select .options .option:hover {
    background-color: var(--surface-bg);
}
 
.wikiEditor-ui-toolbar .booklet > .index {
    color: var(--text-primary);
    background-color: var(--surface-bg);
}
 
.codeEditor-status-message {
    color: var(--text-primary) !important;
    background-color: var(--surface-bg);
    border-color: var(--border-color);
}
 
#msupload-div a {
    color: var(--link-color) !important;
}
 
#msupload-bottom a {
    color: var(--text-primary) !important;
}
 
#msupload-list .file {
    background: var(--surface-bg);
    border-top: 1px solid var(--border-color);
    color: var(--text-primary) !important;
}
 
/*******************************************************************************
* MISC ELEMENTS
*******************************************************************************/
.mw-destfile-warning {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
 
.mw-logline-protect {
    color: var(--text-primary) !important;
}
 
div.mw-number-text {
    color: var(--text-muted) !important;
}
 
div.mw-number-text h3 {
    color: var(--text-secondary) !important;
}
 
hr {
    border-color: var(--border-color);
}
 
ul {
    list-style-image: none;
}
 
.mw-parser-output small li,
.mw-parser-output tr i,
.mw-parser-output tr big {
    color: var(--text-primary) !important;
}
 
#contentSub,
#contentSub2 {
    margin: 0 !important;
    padding: 0 !important;
    display: none;
}
 
#footer-info-lastmod {
    display: none !important;
}
 
/*******************************************************************************
* SCALE UP HOVER EFFECT
*******************************************************************************/
.scaleUp-hover {
    transition: all 0.25s ease;
}
 
.scaleUp-hover:hover {
    transform: scale(1.08);
    filter: brightness(1.1);
}
 
/*******************************************************************************
* GLOBAL SCROLLBAR
*******************************************************************************/
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
 
::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track);
}
 
::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: 5px;
}
 
::-webkit-scrollbar-thumb:hover {
     background-color: var(--scrollbar-hover);
}


     .topbar-description{ font-size:22px; }
/* Firefox */
     .personaje-info .tier,.personaje-info .classe{ font-size:30px; }
* {
     scrollbar-width: thin;
     scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}


     .cuadros-container{ width:98%; place-self:center; padding:10px 0 16px 1px; }
/*******************************************************************************
     .cuadros-container .cuadro{ width:80px; height:80px; }
* SELECTION HIGHLIGHT
*******************************************************************************/
::selection {
     background-color: rgba(69, 156, 202, 0.4);
     color: var(--text-primary);
}


    .descripcion-container h3{ font-size:3.6em; margin-top:-14px; }
::-moz-selection {
     .descripcion-container p{ font-size:2.3em; margin-bottom:5px; }
    background-color: rgba(69, 156, 202, 0.4);
    .descripcion-container{ padding:22px !important; }
     color: var(--text-primary);
}


     .tab-btn{ padding:10px 20px; font-size:26px; }
/*******************************************************************************
     .tab-content{ position:relative; z-index:1; padding:0 8px 20px; }
* RESPONSIVE ADJUSTMENTS
*******************************************************************************/
@media screen and (max-width: 1024px) {
     .initialPage--sideMenuContainer .card {
        background-color: var(--content-bg);
    }
}
 
@media screen and (max-width: 768px) {
     .mw-tabber-tab {
        background-color: var(--surface-bg);
        border-bottom: 1px solid var(--border-color);
    }
   
    .mw-tabber-tab.active {
        border-bottom: 3px solid var(--accent-primary);
    }
}


    .classe{ padding:0 5px; font-size:1.4em; }
/*******************************************************************************
* VIDEO RESPONSIVO
*******************************************************************************/
.video-responsivo {
    background: var(--page-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
}


    /* chips maiores no mobile */
.pagevideo {
     .attr-chips{ gap:14px; }
     border: 1px solid var(--border-color);
     .attr-chip{ padding:10px 14px; border-radius:12px; }
     border-radius: 8px;
     .attr-label,.attr-value{ font-size:1.3rem; }
     background-color: var(--page-bg);
}


    .skins-carousel{ gap:20px; }
/*******************************************************************************
    .skin-card{ width:236px; height:400px; }
* UTILITY OVERRIDES (ensure dark theme)
    .skins--imageSkin img{ height:170px; }
*******************************************************************************/
    .tooltipster-content{ font-size:26px; }
.oo-ui-popupWidget-head > .oo-ui-iconElement-noIcon + .oo-ui-labelElement-label {
    .attribute-title,.card-skins-title{ width:100% !important; }
     color: var(--text-primary);
     .skins-arrow{ display:none !important; }
}
    .skins-carousel-wrapper::after, .skins-carousel-wrapper::before{ background:unset; }


     video::-webkit-media-controls{ opacity:unset; transition:unset; }
#ca-delete a,
     video:hover::-webkit-media-controls{ opacity:unset; }
#ca-move a,
  }
#ca-unprotect a {
</style>
     background-color: var(--surface-bg) !important;
    border-color: var(--border-color) !important;
     color: var(--link-color) !important;
}

Edição atual tal como às 18h29min de 17 de janeiro de 2026

/*******************************************************************************

* TEMA ESCURO MODERNO - WIKI GLA
* Estilo wiki.gg com paleta personalizada
* Substitua seu Common.css por este arquivo
*******************************************************************************/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap');

/*******************************************************************************

* SISTEMA DE VARIÁVEIS - PALETA ESCURA
*******************************************************************************/
root {
   /* Backgrounds */
   --page-bg: #14161b;
   --content-bg: #1f2229;
   --content-bg-alt: #242831;
   --surface-bg: #2a2f38;
   
   /* Borders & Shadows */
   --border-color: #2d313a;
   --border-light: #343a46;
   --shadow-color: rgba(0, 0, 0, 0.45);
   --content-shadow: 0 8px 22px var(--shadow-color);
   
   /* Text */
   --text-primary: #e7ebf2;
   --text-secondary: #b7bfcc;
   --text-muted: #8891a0;
   
   /* Links */
   --link-color: #7ec8ff;
   --link-visited: #9aa9ff;
   --link-hover: #a7e0ff;
   --link-new: #ff6b6b;
   
   /* Accent Colors */
   --accent-primary: #459cca;
   --accent-secondary: #5684c8;
   --accent-gradient: linear-gradient(135deg, #459cca 0%, #5684c8 100%);
   
   /* Tables */
   --table-bg: #242831;
   --table-header: #2d313a;
   --table-border: #343a46;
   --table-hover: #2a303b;
   --table-stripe: #262b34;
   
   /* Forms */
   --input-bg: #242831;
   --input-border: #3d4450;
   --input-focus: #459cca;
   
   /* Scrollbar */
   --scrollbar-track: #1f2229;
   --scrollbar-thumb: #3d4450;
   --scrollbar-hover: #4a5263;
   
   /* Legacy compatibility */
   --content-text: var(--text-primary);
   --simpleSearch-bg: var(--input-bg);
   --searchInput-text: var(--text-secondary);
   --lightGray: var(--surface-bg);
   --gray: var(--border-light);
   --transparent-blue: rgba(69, 156, 202, 0.3);
   --blue: #459cca;

}

/*******************************************************************************

* BASE & BODY
*******************************************************************************/

html {

   scroll-behavior: smooth;

}

body {

   background-color: var(--page-bg);
   color: var(--text-primary);
   font-family: 'Noto Sans', sans-serif;

}

/* Remove imagem de fundo clara */ body::before {

   display: none !important;

}

/*******************************************************************************

* TIPOGRAFIA
*******************************************************************************/

body, .mw-parser-output, .mw-headline,

  1. firstHeading,

h1, h2, h3, h4, h5, h6, p, ul, ol, li, table, td, th, caption {

   font-family: 'Noto Sans', sans-serif !important;
   color: var(--text-primary);

}

h1, h2, h3, h4, h5, h6 {

   color: var(--text-primary) !important;
   border-bottom: none !important;

}

.mw-headline {

   border-bottom: none !important;

}

  1. firstHeading {
   border-bottom: none !important;
   color: var(--text-primary) !important;

}

/*******************************************************************************

* LINKS
*******************************************************************************/

a {

   color: var(--link-color) !important;
   transition: color 0.2s ease;

}

a:visited {

   color: var(--link-visited) !important;

}

a:hover {

   color: var(--link-hover) !important;
   text-decoration: none;

}

a.new {

   color: var(--link-new) !important;

}

/*******************************************************************************

* CONTENT AREA
*******************************************************************************/
  1. content,

.mw-body {

   background-color: var(--content-bg) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--border-color) !important;
   box-shadow: var(--content-shadow);

}

  1. mw-page-base,
  2. mw-head-base {
   background: transparent !important;

}

  1. mw-head-base {
   background: linear-gradient(180deg, var(--page-bg) 0%, transparent 100%) !important;

}

/*******************************************************************************

* SIDEBAR & NAVIGATION
*******************************************************************************/
  1. mw-panel {
   background: transparent;

}

  1. mw-panel .mw-portlet {
   background: transparent;

}

  1. mw-panel .mw-portlet h3 {
   color: var(--text-muted) !important;
   font-size: 0.75em;
   text-transform: uppercase;
   letter-spacing: 0.5px;

}

  1. mw-panel .mw-portlet .vector-menu-content-list > li > a {
   color: var(--link-color) !important;
   font-size: 0.80rem !important;
   font-weight: 500 !important;
   padding: 0.3em 0;
   transition: color 0.2s ease, padding-left 0.2s ease;

}

  1. mw-panel .mw-portlet .vector-menu-content-list > li > a:hover {
   color: var(--link-hover) !important;
   padding-left: 4px;

}

  1. p-logo {
   background-color: transparent !important;

}

  1. p-navigation {
   background-color: transparent;

}

  1. p-tb {
   display: none;

}

/*******************************************************************************

* SEARCH BAR
*******************************************************************************/
  1. simpleSearch {
   background-color: var(--input-bg) !important;
   border: 1px solid var(--input-border) !important;
   border-radius: 6px;
   transition: border-color 0.2s ease, box-shadow 0.2s ease;

}

  1. simpleSearch:focus-within {
   border-color: var(--input-focus) !important;
   box-shadow: 0 0 0 3px rgba(69, 156, 202, 0.2);

}

  1. searchInput {
   background-color: transparent !important;
   color: var(--text-primary) !important;
   border: none !important;

}

  1. searchInput::placeholder {
   color: var(--text-muted);

}

  1. searchButton {
   filter: invert(0.8);

}

  1. p-search {
   float: left;
   margin-left: -0.1em;
   margin-right: 1em;
   margin-top: -0.4em;

}

/*******************************************************************************

* TABS & ACTIONS
*******************************************************************************/

.vector-menu-tabs, .vector-menu-tabs a,

  1. mw-head .vector-menu-dropdown h3 {
   background: none;

}

.vector-menu-tabs li {

   background: transparent;

}

.vector-menu-tabs li a {

   color: var(--text-secondary) !important;
   background: transparent;
   transition: color 0.2s ease;

}

.vector-menu-tabs li a:hover {

   color: var(--link-hover) !important;

}

.vector-menu-tabs .selected {

   background: var(--content-bg) !important;
   border: 1px solid var(--border-color) !important;
   border-bottom-color: var(--content-bg) !important;
   border-radius: 4px 4px 0 0;

}

.vector-menu-tabs .selected a {

   color: var(--text-primary) !important;
   font-weight: 600;

}

  1. p-cactions {
   background: none;
   margin-top: -0.6em;

}

  1. p-cactions li {
   background: none;

}

  1. p-cactions li.selected {
   background: var(--content-bg);
   border: 1px solid var(--border-color);

}

  1. p-cactions li a {
   background-color: var(--surface-bg) !important;
   color: var(--link-color) !important;

}

.vector-menu-dropdown .vector-menu-content {

   background-color: var(--content-bg) !important;
   border: 1px solid var(--border-color) !important;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

}

.vector-menu-dropdown .vector-menu-content li a {

   color: var(--text-primary) !important;

}

.vector-menu-dropdown .vector-menu-content li a:hover {

   background-color: var(--surface-bg) !important;

}

  1. ca-view,
  2. ca-history,
  3. ca-viewsource {
   display: none !important;

}

/*******************************************************************************

* DISCORD BUTTON
*******************************************************************************/
  1. n-Discord {
   font-size: 10px;
   line-height: 1.5em;

}

  1. p-Discord-label {
   display: none;

}

  1. n-Discord a {
   color: #fff !important;
   font-weight: bold;
   border-radius: 6px;
   border: 1px solid #4c57d0;
   background-color: #5865f2;
   display: block;
   position: relative;
   padding: 6px 8px 5px calc(14px + 6.5px * 2);
   box-shadow: 0 2px 8px rgba(88, 101, 242, 0.3);
   transition: all 0.2s ease;

}

  1. n-Discord a::after {
   content: ;
   background: url(/images/7/76/Discord-brands.png) no-repeat;
   background-size: contain;
   background-position: center;
   filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
   position: absolute;
   top: 4px;
   left: 6px;
   width: 18px;
   height: 18px;

}

  1. n-Discord a:hover {
   text-decoration: none;
   background-color: #7885ff;
   border-color: #6c77f0;
   transform: translateY(-1px);
   box-shadow: 0 4px 12px rgba(88, 101, 242, 0.4);

}

/*******************************************************************************

* TABLES - GENERAL
*******************************************************************************/

table {

   background-color: var(--table-bg);
   border-color: var(--table-border);

}

table th {

   background-color: var(--table-header) !important;
   color: var(--text-primary) !important;
   border-color: var(--table-border) !important;

}

table td {

   background-color: var(--table-bg) !important;
   color: var(--text-primary) !important;
   border-color: var(--table-border) !important;

}

table tr:hover td {

   background-color: var(--table-hover) !important;

}

/*******************************************************************************

* TABLE-ENHANCE
*******************************************************************************/

table.table-enhance {

   background-color: var(--table-bg);
   border: 1px solid var(--table-border);
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);

}

.table-enhance th, .table-enhance td {

   border: 1px solid var(--table-border);
   color: var(--text-primary);

}

.table-enhance th {

   background-color: var(--table-header);
   color: var(--text-primary);

}

.table-enhance tr:nth-child(even) td {

   background-color: var(--table-stripe);

}

.table-enhance tr:hover td {

   background-color: var(--table-hover);

}

.table-enhance-vertical td:first-child {

   color: var(--link-color);

}

/*******************************************************************************

* WIKITABLES
*******************************************************************************/

table.wikitable, table.wikitablec, table.wikitablew, table.wikitablenb, table.wikitablewhite, table.wikitablecenter, table.wikitablew-tr, table.prettytable {

   background-color: var(--table-bg) !important;
   border: 1px solid var(--table-border) !important;

}

table.wikitable th, table.wikitablec th, table.wikitablew th, table.wikitablenb th, table.wikitablewhite th, table.wikitablecenter th, table.wikitablew-tr th, table.prettytable th {

   background-color: var(--table-header) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--table-border) !important;

}

table.wikitable td, table.wikitablec td, table.wikitablew td, table.wikitablenb td, table.wikitablewhite td, table.wikitablecenter td, table.wikitablew-tr td, table.prettytable td {

   background-color: var(--table-bg) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--table-border) !important;

}

table.wikitable tr:hover td, table.wikitablew tr:hover td, table.wikitablew-tr tr:hover td {

   background-color: var(--table-hover) !important;

}

/*******************************************************************************

* JQUERY TABLESORTER
*******************************************************************************/

.jquery-tablesorter {

   background-color: var(--table-bg) !important;
   border-color: var(--table-border) !important;

}

.jquery-tablesorter tr td {

   background-color: var(--table-bg) !important;
   color: var(--text-primary) !important;

}

.jquery-tablesorter tr th {

   background-color: var(--table-header) !important;
   color: var(--text-primary) !important;

}

  1. mw-content-text .mw-parser-output .jquery-tablesorter {
   background-color: var(--table-bg) !important;
   color: var(--text-primary) !important;
   border-color: var(--table-border) !important;

}

/*******************************************************************************

* CARDS
*******************************************************************************/

.card {

   background-color: var(--content-bg);
   border: 1px solid var(--border-color);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
   transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.card:hover {

   transform: translateY(-2px);
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);

}

.card-title {

   background: var(--accent-gradient);
   color: #fff;

}

/*******************************************************************************

* HOMEPAGE
*******************************************************************************/

.initialPage--table {

   background: transparent !important;

}

.initialPage--table > tbody > tr > th, .initialPage--table > tbody > tr > td {

   background: transparent !important;

}

.initialPage--title th {

   background-color: transparent !important;
   color: var(--text-primary) !important;

}

.initialPage--menuTitle {

   background: var(--accent-gradient);
   color: #fff;

}

.initialPage--menuContainer, .initialPage--sideMenuContainer {

   background: transparent;

}

/*******************************************************************************

* SOCIAL MEDIA LINKS
*******************************************************************************/

.initialPage--socialMedia {

   border-top: 2px solid var(--border-light);

}

.initialPage--socialMediaLink {

   color: var(--text-secondary) !important;

}

.initialPage--socialMediaLink:visited {

   color: var(--text-secondary) !important;

}

.socialMedia--svg svg {

   fill: var(--text-secondary);

}

/* Discord */ .initialPage--socialMedia.discord > .initialPage--socialMediaLink:hover {

   color: #5865f2 !important;

}

.initialPage--socialMedia.discord:before {

   background: #5865f2;

}

.initialPage--socialMedia.discord > .initialPage--socialMediaLink:hover > .socialMedia--svg svg {

   fill: #5865f2 !important;

}

/* Instagram */ .initialPage--socialMedia.instagram > .initialPage--socialMediaLink:hover {

   color: #f09433 !important;

}

.initialPage--socialMedia.instagram:before {

   background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);

}

/* Facebook */ .initialPage--socialMedia.facebook > .initialPage--socialMediaLink:hover {

   color: #4267B2 !important;

}

.initialPage--socialMedia.facebook:before {

   background: #4267B2;

}

/*******************************************************************************

* BADGES & SECTION TITLES
*******************************************************************************/

.badge {

   background: var(--accent-gradient);
   color: #fff;
   box-shadow: rgba(69, 156, 202, 0.3) 0px 0px 0px 3px;

}

.section-title {

   background: var(--accent-gradient);
   color: #fff;

}

/*******************************************************************************

* FILTERS (CHARACTERS PAGE)
*******************************************************************************/

.filter {

   background-color: var(--content-bg);
   border: 2px solid var(--border-light);

}

.filter--title {

   background: var(--accent-gradient);
   border-right: 2px solid var(--border-light);
   color: #fff;

}

.filter--input {

   background-color: var(--input-bg);
   border: 2px solid var(--border-light);
   color: var(--text-primary);

}

.filter--input::placeholder {

   color: var(--text-muted);

}

.filter--searchButton {

   background: var(--accent-gradient);
   border: 2px solid var(--border-light);

}

.filter--icon img {

   filter: grayscale(0.5) brightness(0.9);

}

.filter--icon.active img {

   filter: grayscale(0) brightness(1);
   box-shadow: 0 0 12px rgba(69, 156, 202, 0.5);

}

/*******************************************************************************

* CHARACTER CARDS
*******************************************************************************/
  1. characters-container > div > a > img {
   filter: grayscale(0.2) brightness(0.95);
   border: 2px solid var(--border-color);
   transition: all 0.25s ease;

}

  1. characters-container > div:hover > a > img {
   filter: grayscale(0) brightness(1);
   border-color: var(--accent-primary);
   box-shadow: 0 0 20px rgba(69, 156, 202, 0.4);
   transform: scale(1.05);

}

/*******************************************************************************

* CHARACTER PAGE
*******************************************************************************/

.characterInfo--name {

   color: var(--text-primary) !important;

}

.characterInfo--contentContainer {

   background-color: var(--content-bg);

}

.stats--container {

   background-color: var(--content-bg);

}

.bar-filled {

   background: var(--accent-primary);

}

.bar-notFilled {

   background: var(--transparent-blue);

}

/*******************************************************************************

* SKILLS TABS
*******************************************************************************/

.tabsContainer table {

   background: transparent;

}

.tabsContainer table > tbody > tr > td {

   border-bottom: 2px solid var(--border-color);

}

.tab-skill {

   background-color: var(--content-bg);
   border: 2px solid transparent;
   transition: all 0.25s ease;

}

.tab-skill.active {

   border-color: var(--accent-primary);
   background-color: var(--surface-bg);

}

.tab-skill:hover {

   background-color: var(--surface-bg);

}

.skillInfo--name {

   color: var(--text-primary) !important;

}

.skillInfo--description {

   color: var(--text-secondary);

}

.skillInfo > div > .skillInfo--infoContainer b {

   color: var(--link-color) !important;

}

.skillInfo--attributesContainer > h1 {

   color: var(--text-muted) !important;

}

/* Scrollbar for skills */ .skillInfo--description::-webkit-scrollbar, .tabSkill--container::-webkit-scrollbar {

   width: 8px;
   height: 8px;

}

.skillInfo--description::-webkit-scrollbar-track, .tabSkill--container::-webkit-scrollbar-track {

   background-color: var(--scrollbar-track);
   border-radius: 10px;

}

.skillInfo--description::-webkit-scrollbar-thumb, .tabSkill--container::-webkit-scrollbar-thumb {

   background-color: var(--scrollbar-thumb);
   border-radius: 10px;

}

.skillInfo--description::-webkit-scrollbar-thumb:hover, .tabSkill--container::-webkit-scrollbar-thumb:hover {

   background-color: var(--scrollbar-hover);

}

/*******************************************************************************

* ATTRIBUTE CARDS
*******************************************************************************/

.attribute--cardsContainer {

   background: var(--surface-bg);
   border: 2px solid var(--border-color);

}

.cardAttribute--value {

   color: var(--text-primary) !important;

}

/*******************************************************************************

* SKINS CONTAINER
*******************************************************************************/

.skins--container {

   background-color: var(--content-bg);

}

.skins--container::-webkit-scrollbar {

   width: 8px;
   height: 8px;

}

.skins--container::-webkit-scrollbar-track {

   background-color: var(--scrollbar-track);
   border-radius: 10px;

}

.skins--container::-webkit-scrollbar-thumb {

   background-color: var(--scrollbar-thumb);
   border-radius: 10px;

}

/*******************************************************************************

* CALCULATOR XP
*******************************************************************************/

.calcXp--container {

   background-color: var(--content-bg);
   border: 2px solid var(--border-light);

}

.calcXp--resultTitle {

   color: var(--text-secondary) !important;

}

.calcXp--formItem input {

   background-color: var(--input-bg);
   border: 2px solid var(--border-light);
   color: var(--text-primary);

}

.calcXp--formItem span {

   color: var(--link-color);

}

  1. calculate-btn {
   background: var(--accent-gradient);
   color: #fff;
   border: none;
   box-shadow: 0 4px 12px rgba(69, 156, 202, 0.3);

}

  1. calculate-btn:hover {
   box-shadow: 0 6px 16px rgba(69, 156, 202, 0.4);
   transform: translateY(-2px);
   background: linear-gradient(135deg, #3d8ab8 0%, #4a76b5 100%);

}

/*******************************************************************************

* ITEM INFOBOX
*******************************************************************************/

.iteminfobox {

   background: var(--content-bg);
   border: 1px solid var(--border-color);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

}

.iteminfobox b {

   color: var(--link-color);

}

/*******************************************************************************

* TOOLTIPS
*******************************************************************************/

.tooltipster-default {

   background-color: var(--content-bg) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--border-color);
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);

}

.tip2 {

   background-color: var(--content-bg);
   border: 1px solid var(--border-color);
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
   color: var(--text-primary);

}

/*******************************************************************************

* TRANSCRIPTIONS / DIALOGS
*******************************************************************************/

.transcrições {

   background-color: var(--surface-bg);
   border-radius: 8px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
   color: var(--text-primary);

}

.transcrições::before {

   background-color: var(--surface-bg);

}

.transcrições b, .transcrições strong {

   color: var(--text-primary) !important;

}

.me {

   color: var(--text-primary);

}

/*******************************************************************************

* TABBER COMPONENT
*******************************************************************************/

.mw-tabber-container {

   background-color: var(--content-bg);
   border: 1px solid var(--border-color);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);

}

.mw-tabber-tabs {

   background-color: var(--surface-bg);
   border-bottom: 2px solid var(--border-color);

}

.mw-tabber-tab {

   background-color: var(--surface-bg);
   border-right: 1px solid var(--border-color);
   color: var(--text-secondary);

}

.mw-tabber-tab:hover {

   background-color: var(--content-bg);
   color: var(--link-hover);

}

.mw-tabber-tab.active {

   background-color: var(--content-bg);
   color: var(--link-color);
   border-bottom: 3px solid var(--accent-primary);

}

.mw-tabber-content {

   background-color: var(--content-bg);

}

/*******************************************************************************

* PRESET ABAS
*******************************************************************************/

.tabela-abas {

   background: transparent;

}

.mostrar-aba {

   background-color: transparent;

}

.mostrar-aba:hover::after {

   background-color: var(--text-muted);

}

.mostrar-aba.ativa::after {

   background-color: var(--accent-primary);

}

.sec-aba-cem {

   color: var(--text-primary);

}

.aba {

   background-color: var(--content-bg);

}

/*******************************************************************************

* WANTED PAGE
*******************************************************************************/
  1. selectbox-wanted {
   background-color: var(--input-bg);
   border: 2px solid var(--border-light);
   color: var(--text-primary);

}

.wantedPortrait--title {

   color: var(--text-primary);

}

/*******************************************************************************

* GLOBAL EVENT WIDGET
*******************************************************************************/

.global-event-widget {

   background-color: var(--content-bg);
   border: 1px solid var(--border-color);
   border-radius: 8px;
   overflow: hidden;

}

  1. global-event-time {
   background: linear-gradient(to right, rgba(20, 22, 27, 0.9), transparent);
   color: var(--text-primary);

}

/*******************************************************************************

* CATEGORIES
*******************************************************************************/
  1. mw-normal-catlinks {
   background-color: var(--surface-bg);
   border: 1px solid var(--border-color);
   padding: 0.5em 1em;
   border-radius: 4px;

}

  1. mw-normal-catlinks ul a,
  2. mw-normal-catlinks a {
   color: var(--link-color) !important;

}

/*******************************************************************************

* TABLE OF CONTENTS
*******************************************************************************/
  1. toc {
   background-color: var(--surface-bg);
   border: 1px solid var(--border-color);

}

  1. toc h2 {
   color: var(--text-primary);

}

  1. toc ul li a {
   color: var(--link-color) !important;

}

  1. toc .toctogglelabel,

span.toctogglespan {

   display: none !important;

}

/*******************************************************************************

* IMAGE THUMBNAILS
*******************************************************************************/

.thumb {

   background-color: var(--surface-bg);
   border: 1px solid var(--border-color);

}

.thumbinner {

   background-color: var(--surface-bg);
   border: 1px solid var(--border-color);

}

.thumbcaption {

   color: var(--text-secondary) !important;

}

.mw-parser-output .center .thumbcaption, .mw-parser-output .tright .thumbcaption {

   color: var(--text-secondary) !important;

}

.magnify a {

   display: none;

}

/*******************************************************************************

* EDITOR & UPLOAD
*******************************************************************************/

.wikiEditor-ui-toolbar {

   background-color: var(--surface-bg);
   border-color: var(--border-color);

}

.wikiEditor-ui-toolbar .tabs span.tab a {

   color: var(--text-primary) !important;

}

.wikiEditor-ui-toolbar .group .tool-select .label {

   color: var(--text-primary) !important;

}

.wikiEditor-ui-toolbar .group .tool-select .options .option {

   color: var(--text-primary) !important;
   background-color: var(--content-bg);

}

.wikiEditor-ui-toolbar .group .tool-select .options .option:hover {

   background-color: var(--surface-bg);

}

.wikiEditor-ui-toolbar .booklet > .index {

   color: var(--text-primary);
   background-color: var(--surface-bg);

}

.codeEditor-status-message {

   color: var(--text-primary) !important;
   background-color: var(--surface-bg);
   border-color: var(--border-color);

}

  1. msupload-div a {
   color: var(--link-color) !important;

}

  1. msupload-bottom a {
   color: var(--text-primary) !important;

}

  1. msupload-list .file {
   background: var(--surface-bg);
   border-top: 1px solid var(--border-color);
   color: var(--text-primary) !important;

}

/*******************************************************************************

* MISC ELEMENTS
*******************************************************************************/

.mw-destfile-warning {

   background-color: var(--surface-bg);
   border: 1px solid var(--border-color);
   color: var(--text-primary);

}

.mw-logline-protect {

   color: var(--text-primary) !important;

}

div.mw-number-text {

   color: var(--text-muted) !important;

}

div.mw-number-text h3 {

   color: var(--text-secondary) !important;

}

hr {

   border-color: var(--border-color);

}

ul {

   list-style-image: none;

}

.mw-parser-output small li, .mw-parser-output tr i, .mw-parser-output tr big {

   color: var(--text-primary) !important;

}

  1. contentSub,
  2. contentSub2 {
   margin: 0 !important;
   padding: 0 !important;
   display: none;

}

  1. footer-info-lastmod {
   display: none !important;

}

/*******************************************************************************

* SCALE UP HOVER EFFECT
*******************************************************************************/

.scaleUp-hover {

   transition: all 0.25s ease;

}

.scaleUp-hover:hover {

   transform: scale(1.08);
   filter: brightness(1.1);

}

/*******************************************************************************

* GLOBAL SCROLLBAR
*******************************************************************************/
-webkit-scrollbar {
   width: 10px;
   height: 10px;

}

-webkit-scrollbar-track {
   background-color: var(--scrollbar-track);

}

-webkit-scrollbar-thumb {
   background-color: var(--scrollbar-thumb);
   border-radius: 5px;

}

-webkit-scrollbar-thumb:hover {
   background-color: var(--scrollbar-hover);

}

/* Firefox */

  • {
   scrollbar-width: thin;
   scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);

}

/*******************************************************************************

* SELECTION HIGHLIGHT
*******************************************************************************/
selection {
   background-color: rgba(69, 156, 202, 0.4);
   color: var(--text-primary);

}

-moz-selection {
   background-color: rgba(69, 156, 202, 0.4);
   color: var(--text-primary);

}

/*******************************************************************************

* RESPONSIVE ADJUSTMENTS
*******************************************************************************/

@media screen and (max-width: 1024px) {

   .initialPage--sideMenuContainer .card {
       background-color: var(--content-bg);
   }

}

@media screen and (max-width: 768px) {

   .mw-tabber-tab {
       background-color: var(--surface-bg);
       border-bottom: 1px solid var(--border-color);
   }
   
   .mw-tabber-tab.active {
       border-bottom: 3px solid var(--accent-primary);
   }

}

/*******************************************************************************

* VIDEO RESPONSIVO
*******************************************************************************/

.video-responsivo {

   background: var(--page-bg);
   border: 1px solid var(--border-color);
   border-radius: 8px;
   overflow: hidden;

}

.pagevideo {

   border: 1px solid var(--border-color);
   border-radius: 8px;
   background-color: var(--page-bg);

}

/*******************************************************************************

* UTILITY OVERRIDES (ensure dark theme)
*******************************************************************************/

.oo-ui-popupWidget-head > .oo-ui-iconElement-noIcon + .oo-ui-labelElement-label {

   color: var(--text-primary);

}

  1. ca-delete a,
  2. ca-move a,
  3. ca-unprotect a {
   background-color: var(--surface-bg) !important;
   border-color: var(--border-color) !important;
   color: var(--link-color) !important;

}