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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
 
(96 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 $ = (s, root = document) => root.querySelector(s);
* Estilo wiki.gg com paleta personalizada
        const $$ = (s, root = document) => Array.from(root.querySelectorAll(s));
* Substitua seu Common.css por este arquivo
*******************************************************************************/


        // ----- Tabs
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap');
        const tabBtns = $$('.tab-btn');
        const panels = $$('.tab-content');


        tabBtns.forEach(btn => {
/*******************************************************************************
            btn.addEventListener('click', () => {
* SISTEMA DE VARIÁVEIS - PALETA ESCURA
                const id = btn.dataset.tab;
*******************************************************************************/
                tabBtns.forEach(b => b.classList.remove('active'));
:root {
                panels.forEach(p => p.classList.remove('active'));
    /* Backgrounds */
                btn.classList.add('active');
    --page-bg: #14161b;
                const panel = document.getElementById(id);
    --content-bg: #1f2229;
                if (panel) panel.classList.add('active');
    --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;
}


        // ----- Skills (classes novas)
/*******************************************************************************
        const skillsTab = $('#skills');
* BASE & BODY
        const iconsBar = skillsTab ? $('.icon-bar', skillsTab) : null;
*******************************************************************************/
        const iconItems = iconsBar ? $$('.skill-icon', iconsBar) : [];
html {
        const descBox = skillsTab ? $('.desc-box', skillsTab) : null;
    scroll-behavior: smooth;
        const videoBox = skillsTab ? $('.video-container', skillsTab) : null;
}


        const videosCache = {};
body {
        let totalVideos = 0, loadedVideos = 0, autoplay = false;
    background-color: var(--page-bg);
    color: var(--text-primary);
    font-family: 'Noto Sans', sans-serif;
}


        // Placeholder do vídeo
/* Remove imagem de fundo clara */
        let placeholder = null;
body::before {
        if (videoBox) {
    display: none !important;
            placeholder = document.createElement('div');
}
            placeholder.className = 'video-placeholder';
            placeholder.innerHTML = '<img src="/images/d/d5/Icon_gla.png" alt="Carregando...">';
            videoBox.appendChild(placeholder);
        }
        const removePlaceholder = () => {
            if (!placeholder) return;
            placeholder.classList.add('fade-out');
            placeholder.addEventListener('transitionend', () => {
                placeholder && placeholder.remove();
                placeholder = null;
            }, { once: true });
        };


        // Pré-carregar vídeos
/*******************************************************************************
        iconItems.forEach(el => {
* TIPOGRAFIA
            const src = (el.dataset.video || '').trim();
*******************************************************************************/
            const idx = el.dataset.index || '';
body,
            if (!src || !videoBox || videosCache[idx]) return;
.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);
}


            totalVideos++;
h1, h2, h3, h4, h5, h6 {
            const v = document.createElement('video');
    color: var(--text-primary) !important;
            v.controls = true;
    border-bottom: none !important;
            v.preload = 'auto';
}
            v.playsInline = true;
            v.style.display = 'none';
            v.dataset.index = idx;


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


            v.addEventListener('canplay', () => {
#firstHeading {
                loadedVideos++;
    border-bottom: none !important;
                if (loadedVideos === 1) { v.pause(); v.currentTime = 0; }
    color: var(--text-primary) !important;
                const active = $('.skill-icon.active', iconsBar);
}
                if (active && active.dataset.index === idx) setTimeout(removePlaceholder, 180);
                if (loadedVideos === totalVideos) autoplay = true;
            });


            v.addEventListener('error', () => {
/*******************************************************************************
                loadedVideos++;
* LINKS
                removePlaceholder();
*******************************************************************************/
                if (loadedVideos === totalVideos) autoplay = true;
a {
            });
    color: var(--link-color) !important;
    transition: color 0.2s ease;
}


            videoBox.appendChild(v);
a:visited {
            videosCache[idx] = v;
    color: var(--link-visited) !important;
        });
}


        if (totalVideos === 0) removePlaceholder();
a:hover {
    color: var(--link-hover) !important;
    text-decoration: none;
}


        // Clique nas skills
a.new {
        iconItems.forEach(el => {
    color: var(--link-new) !important;
            const name = el.dataset.nome || el.dataset.name || '';
}
            const desc = (el.dataset.desc || '').replace(/'''(.*?)'''/g, '<b>$1</b>');
            const attrs = el.dataset.atr || el.dataset.attrs || '';
            const idx = el.dataset.index || '';
            const hasVideo = !!(el.dataset.video && el.dataset.video.trim() !== '');


            el.title = name;
/*******************************************************************************
* CONTENT AREA
*******************************************************************************/
#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);
}


            el.addEventListener('click', () => {
#mw-page-base,
                if (!autoplay && loadedVideos > 0) autoplay = true;
#mw-head-base {
    background: transparent !important;
}


                if (descBox) {
#mw-head-base {
                    descBox.innerHTML = `
    background: linear-gradient(180deg, var(--page-bg) 0%, transparent 100%) !important;
  <div class="skill__title"><h3>${name}</h3></div>
}
  ${renderAttributes(attrs)}
  <div class="desc">${desc}</div>
`;


                }
/*******************************************************************************
* SIDEBAR & NAVIGATION
*******************************************************************************/
#mw-panel {
    background: transparent;
}


                // alterna vídeos
#mw-panel .mw-portlet {
                Object.values(videosCache).forEach(v => { v.pause(); v.style.display = 'none'; });
    background: transparent;
                if (videoBox) {
}
                    if (hasVideo && videosCache[idx]) {
                        const v = videosCache[idx];
                        videoBox.style.display = 'block';
                        v.style.display = 'block';
                        v.currentTime = 0;
                        if (autoplay) v.play().catch(() => { });
                    } else {
                        videoBox.style.display = 'none';
                    }
                }


                // estado ativo
#mw-panel .mw-portlet h3 {
                iconItems.forEach(i => i.classList.remove('active'));
    color: var(--text-muted) !important;
                el.classList.add('active');
    font-size: 0.75em;
            });
    text-transform: uppercase;
        });
    letter-spacing: 0.5px;
}


        // Seleciona a primeira skill por padrão
#mw-panel .mw-portlet .vector-menu-content-list > li > a {
        if (iconItems.length) iconItems[0].click();
    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;
}


        // Scroll horizontal com a roda do mouse
#mw-panel .mw-portlet .vector-menu-content-list > li > a:hover {
        if (iconsBar) {
    color: var(--link-hover) !important;
            iconsBar.addEventListener('wheel', (e) => {
    padding-left: 4px;
                if (e.deltaY) {
}
                    e.preventDefault();
                    iconsBar.scrollLeft += e.deltaY;
                }
            });
        }


        // ----- Skins: setas (classes já estavam ok)
#p-logo {
        initSkinsArrows();
    background-color: transparent !important;
        function initSkinsArrows() {
}
            const carousel = $('.skins-carousel');
            const wrapper = $('.skins-carousel-wrapper');
            const left = $('.skins-arrow.left');
            const right = $('.skins-arrow.right');
            if (!carousel || !left || !right || !wrapper) return;


            const scrollAmt = () => Math.round(carousel.clientWidth * 0.6);
#p-navigation {
    background-color: transparent;
}


            function setState() {
#p-tb {
                const max = carousel.scrollWidth - carousel.clientWidth;
    display: none;
                const x = carousel.scrollLeft;
}
                const hasLeft = x > 5, hasRight = x < max - 5;
                left.style.display = hasLeft ? 'inline-block' : 'none';
                right.style.display = hasRight ? 'inline-block' : 'none';
                wrapper.classList.toggle('has-left', hasLeft);
                wrapper.classList.toggle('has-right', hasRight);
                carousel.style.justifyContent = (!hasLeft && !hasRight) ? 'center' : '';
            }
            function go(dir) {
                const max = carousel.scrollWidth - carousel.clientWidth;
                const next = dir < 0
                    ? Math.max(0, carousel.scrollLeft - scrollAmt())
                    : Math.min(max, carousel.scrollLeft + scrollAmt());
                carousel.scrollTo({ left: next, behavior: 'smooth' });
            }
            left.addEventListener('click', () => go(-1));
            right.addEventListener('click', () => go(1));
            carousel.addEventListener('scroll', setState);
            new ResizeObserver(setState).observe(carousel);
            setState();
        }


        // ----- Atributos (ordem fixa, espaços "fantasmas" no fim)
/*******************************************************************************
        function renderAttributes(str) {
* SEARCH BAR
            const vals = (str || '').split(',').map(v => v.trim());
*******************************************************************************/
            const pve = parseInt(vals[0], 10);
#simpleSearch {
            const pvp = parseInt(vals[1], 10);
    background-color: var(--input-bg) !important;
            const ene = parseInt(vals[2], 10);
    border: 1px solid var(--input-border) !important;
            const cd = parseInt(vals[3], 10);
    border-radius: 6px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}


            const recargaVal = isNaN(cd) ? '-' : cd;
#simpleSearch:focus-within {
            const energiaLabel = isNaN(ene) ? 'Energia' : (ene >= 0 ? 'Ganho de energia' : 'Custo de energia');
    border-color: var(--input-focus) !important;
            const energiaVal = isNaN(ene) ? '-' : Math.abs(ene);
    box-shadow: 0 0 0 3px rgba(69, 156, 202, 0.2);
            const poderVal = isNaN(pve) ? '-' : pve;
}
            const poderPvpVal = isNaN(pvp) ? '-' : pvp;


            const rows = [
#searchInput {
                ['Recarga', recargaVal],
    background-color: transparent !important;
                [energiaLabel, energiaVal],
    color: var(--text-primary) !important;
                ['Poder', poderVal],
    border: none !important;
                ['Poder PvP', poderPvpVal],
}
            ];


            // compacta os visíveis e empurra os vazios pro final
#searchInput::placeholder {
            const visible = rows.filter(([, v]) => v !== '-');
    color: var(--text-muted);
            const empties = rows.length - visible.length;
}


            const visibleHtml = visible.map(([label, value]) => `
#searchButton {
      <div class="attr-row">
     filter: invert(0.8);
        <span class="attr-label">${label}:</span>
}
        <span class="attr-value">${value}</span>
      </div>
     `).join('');


            const emptyHtml = Array.from({ length: empties }).map(() => `
#p-search {
      <div class="attr-row is-empty">
    float: left;
        <span class="attr-label">&nbsp;</span>
    margin-left: -0.1em;
        <span class="attr-value">&nbsp;</span>
    margin-right: 1em;
      </div>
     margin-top: -0.4em;
     `).join('');
}


            return `<div class="attr-list">${visibleHtml}${emptyHtml}</div>`;
/*******************************************************************************
        }
* TABS & ACTIONS
     })();
*******************************************************************************/
</script>
.vector-menu-tabs,
.vector-menu-tabs a,
#mw-head .vector-menu-dropdown h3 {
     background: none;
}


<style>
.vector-menu-tabs li {
     /* ------- resets ------- */
    background: transparent;
     img {
}
        pointer-events: none;
 
        user-select: none
.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;
}
 
#p-cactions {
    background: none;
    margin-top: -0.6em;
}
 
#p-cactions li {
    background: none;
}
 
#p-cactions li.selected {
    background: var(--content-bg);
    border: 1px solid var(--border-color);
}
 
#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;
}
 
#ca-view,
#ca-history,
#ca-viewsource {
    display: none !important;
}
 
/*******************************************************************************
* DISCORD BUTTON
*******************************************************************************/
#n-Discord {
    font-size: 10px;
    line-height: 1.5em;
}
 
#p-Discord-label {
    display: none;
}
 
#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;
}
 
#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;
}
 
#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);
}


    video {
.table-enhance-vertical td:first-child {
        max-height: 33.25em;
    color: var(--link-color);
        object-fit: fill
}
    }


    .mw-body {
/*******************************************************************************
        padding: unset !important
* 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;
}


    .mw-body-content {
table.wikitable th,
        line-height: 1.5 !important
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;
}


     .mw-body-content p {
table.wikitable td,
        display: none
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;
}


    /* ------- banner topo ------- */
table.wikitable tr:hover td,
    .banner {
table.wikitablew tr:hover td,
        position: absolute;
table.wikitablew-tr tr:hover td {
        z-index: -9;
    background-color: var(--table-hover) !important;
        width: 100%;
}
        height: 100%;
        background-image: url(https://i.imgur.com/OVGhLvl.png);
        background-size: cover
    }


    .banner-image {
/*******************************************************************************
        width: 100%;
* JQUERY TABLESORTER
        height: auto
*******************************************************************************/
    }
.jquery-tablesorter {
    background-color: var(--table-bg) !important;
    border-color: var(--table-border) !important;
}


    .banner::before {
.jquery-tablesorter tr td {
        content: "";
    background-color: var(--table-bg) !important;
        position: absolute;
    color: var(--text-primary) !important;
        inset: 0;
}
        background: linear-gradient(to right, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2))
    }


     /* ------- container geral ------- */
.jquery-tablesorter tr th {
    .character-box {
     background-color: var(--table-header) !important;
        padding: unset !important;
    color: var(--text-primary) !important;
        color: #000;
}
        font-family: 'Noto Sans', sans-serif !important;
        width: 100%;
        margin: auto;
        position: relative;
        user-select: none
    }


    .character-box p {
#mw-content-text .mw-parser-output .jquery-tablesorter {
        display: unset
    background-color: var(--table-bg) !important;
     }
     color: var(--text-primary) !important;
    border-color: var(--table-border) !important;
}


    /* ------- topbar ------- */
/*******************************************************************************
    .character-topbar {
* CARDS
        display: flex;
*******************************************************************************/
        flex-direction: column;
.card {
        align-items: flex-start;
    background-color: var(--content-bg);
        padding: 8px 20px 0
    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;
}


    .character-name-box {
.card:hover {
        display: flex;
    transform: translateY(-2px);
        align-items: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
        gap: 14px
}
    }


    .topbar-icon {
.card-title {
        margin-top: 8px;
    background: var(--accent-gradient);
        width: 100px;
    color: #fff;
        height: 100px;
}
        object-fit: none
    }


    .character-name {
/*******************************************************************************
        text-shadow: 0 0 6px #000, 0 0 9px #000;
* HOMEPAGE
        color: #fff;
*******************************************************************************/
        font-size: 56px;
.initialPage--table {
        font-family: 'Orbitron', sans-serif;
    background: transparent !important;
        font-weight: 900
}
    }


    .topbar-description {
.initialPage--table > tbody > tr > th,
        display: none !important;
.initialPage--table > tbody > tr > td {
        font-size: 16px;
    background: transparent !important;
        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%)
    }


    /* ------- header / artwork ------- */
.initialPage--title th {
     .character-header {
     background-color: transparent !important;
        position: relative;
    color: var(--text-primary) !important;
        overflow: hidden;
}
        display: flex;
        gap: 10px;
        flex-direction: column
    }


    .character-art {
.initialPage--menuTitle {
        width: 34.3vw;
    background: var(--accent-gradient);
        height: auto;
    color: #fff;
        position: absolute;
}
        right: 3.5rem;
        top: -3.1rem;
        z-index: 1;
        pointer-events: none
    }


    /* tags de classe/tier */
.initialPage--menuContainer,
    .class-tags {
.initialPage--sideMenuContainer {
        display: flex;
    background: transparent;
        gap: 9px;
}
        flex-wrap: wrap;
        margin-left: .28rem
    }


    .class-tag {
/*******************************************************************************
        background: #353420;
* SOCIAL MEDIA LINKS
        color: #fff;
*******************************************************************************/
        outline: 2px solid #000;
.initialPage--socialMedia {
        padding: 1px 6px;
    border-top: 2px solid var(--border-light);
        border-radius: 4px;
}
        font-size: .9em;
        font-weight: bold;
        box-shadow: 0 0 2px rgb(0 0 0 / 70%)
    }


    .character-info {
.initialPage--socialMediaLink {
        user-select: none
    color: var(--text-secondary) !important;
    }
}


    .character-info .tier,
.initialPage--socialMediaLink:visited {
     .character-info .class-tag {
     color: var(--text-secondary) !important;
        font-size: 18px;
}
        color: #bbb
    }


    /* ------- abas ------- */
.socialMedia--svg svg {
     .character-tabs {
     fill: var(--text-secondary);
        margin: 4px 0 4px 8px;
}
        display: flex;
        gap: 12px;
        justify-content: flex-start
    }


    .tab-btn {
/* Discord */
        padding: 5px 20px;
.initialPage--socialMedia.discord > .initialPage--socialMediaLink:hover {
        background: #333;
    color: #5865f2 !important;
        color: #fff;
}
        border: 2px solid transparent;
        border-radius: 8px;
        font-size: 20px;
        cursor: pointer;
        font-weight: 600;
        line-height: 1;
        transition: background .15s, border-color .15s
    }


    .tab-btn.active {
.initialPage--socialMedia.discord:before {
        background: #156bc7;
    background: #5865f2;
        border-color: #156bc7
}
    }


    .tab-content {
.initialPage--socialMedia.discord > .initialPage--socialMediaLink:hover > .socialMedia--svg svg {
        display: none;
    fill: #5865f2 !important;
        padding: 0 8px 8px;
}
        position: relative;
        z-index: 3
    }


    .tab-content.active {
/* Instagram */
        display: block
.initialPage--socialMedia.instagram > .initialPage--socialMediaLink:hover {
    }
    color: #f09433 !important;
}


    /* ------- skills ------- */
.initialPage--socialMedia.instagram:before {
    .skills-container {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
        display: flex;
}
        gap: 20px
    }


    .skills-details {
/* Facebook */
        flex: 1;
.initialPage--socialMedia.facebook > .initialPage--socialMediaLink:hover {
        display: flex;
    color: #4267B2 !important;
        flex-direction: column;
}
        gap: 10px;
        width: 50%;
        justify-content: center
    }


    /* barra de ícones */
.initialPage--socialMedia.facebook:before {
    .icon-bar {
    background: #4267B2;
        display: flex;
}
        flex-wrap: nowrap;
        gap: 10px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 10px 0 3px 3px;
        position: relative;
        z-index: 4;
        margin-bottom: 6px;
        scrollbar-width: thin;
        scrollbar-color: #ababab transparent;
        scroll-behavior: smooth;
        justify-content: flex-start
    }


     .icon-bar::-webkit-scrollbar {
/*******************************************************************************
        height: 6px
* BADGES & SECTION TITLES
     }
*******************************************************************************/
.badge {
     background: var(--accent-gradient);
    color: #fff;
     box-shadow: rgba(69, 156, 202, 0.3) 0px 0px 0px 3px;
}


    .icon-bar::-webkit-scrollbar-track {
.section-title {
        background: transparent
    background: var(--accent-gradient);
    }
    color: #fff;
}


    .icon-bar::-webkit-scrollbar-thumb {
/*******************************************************************************
        background-color: #151515;
* FILTERS (CHARACTERS PAGE)
        border-radius: 3px
*******************************************************************************/
    }
.filter {
    background-color: var(--content-bg);
    border: 2px solid var(--border-light);
}


    /* título + tooltip */
.filter--title {
    .skill-title {
    background: var(--accent-gradient);
        position: relative;
    border-right: 2px solid var(--border-light);
        display: flex;
    color: #fff;
        justify-content: center;
}
        align-items: center;
        margin-bottom: 8px;
        padding-right: 32px
    }


    .skill-title h3 {
.filter--input {
        font-size: 1.6em;
    background-color: var(--input-bg);
        color: #fff;
    border: 2px solid var(--border-light);
        text-align: center;
    color: var(--text-primary);
        margin: 0;
}
        width: 100%
    }


    /* caixa de descrição */
.filter--input::placeholder {
    .desc-box {
    color: var(--text-muted);
        min-height: 28.89rem;
}
        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
    }


    .desc-box h3 {
.filter--searchButton {
        font-size: 2.7em;
    background: var(--accent-gradient);
        margin: 0;
    border: 2px solid var(--border-light);
        text-align: center;
}
        padding-top: 0
    }


    .desc-box .skill__title h3 {
.filter--icon img {
        color: #fff !important;
    filter: grayscale(0.5) brightness(0.9);
    }
}


    .desc-box p,
.filter--icon.active img {
    .desc {
    filter: grayscale(0) brightness(1);
        font-size: 1.2em;
    box-shadow: 0 0 12px rgba(69, 156, 202, 0.5);
        margin: 0
}
    }


    .desc {
/*******************************************************************************
        overflow-y: auto !important;
* CHARACTER CARDS
        margin-top: 10px;
*******************************************************************************/
        padding-right: 6px;
#characters-container > div > a > img {
        max-height: 16.6em
    filter: grayscale(0.2) brightness(0.95);
    }
    border: 2px solid var(--border-color);
    transition: all 0.25s ease;
}


     .desc * {
#characters-container > div:hover > a > img {
        font-size: inherit !important;
     filter: grayscale(0) brightness(1);
        line-height: inherit
    border-color: var(--accent-primary);
     }
    box-shadow: 0 0 20px rgba(69, 156, 202, 0.4);
     transform: scale(1.05);
}


    /* scrollbar da descrição */
/*******************************************************************************
    .desc-box .desc::-webkit-scrollbar {
* CHARACTER PAGE
        width: 7px;
*******************************************************************************/
        height: 7px
.characterInfo--name {
    }
    color: var(--text-primary) !important;
}


    .desc-box .desc::-webkit-scrollbar-thumb {
.characterInfo--contentContainer {
        background-color: #156bc7;
    background-color: var(--content-bg);
        border-radius: 10px
}
    }


    .desc-box .desc::-webkit-scrollbar-track {
.stats--container {
        background-color: #151515a8;
    background-color: var(--content-bg);
        border-radius: 10px
}
    }


    /* tiers */
.bar-filled {
     .tier-bronze .topbar-icon,
     background: var(--accent-primary);
    .tier-bronze .tier {
}
        outline: 2px solid #7b4e2f !important
    }


    .tier-silver .topbar-icon,
.bar-notFilled {
     .tier-silver .tier {
     background: var(--transparent-blue);
        outline: 2px solid #d6d2d2 !important
}
    }


    .tier-gold .topbar-icon,
/*******************************************************************************
    .tier-gold .tier {
* SKILLS TABS
        outline: 2px solid #fcd300 !important
*******************************************************************************/
    }
.tabsContainer table {
    background: transparent;
}


    .tier-diamond .topbar-icon,
.tabsContainer table > tbody > tr > td {
     .tier-diamond .tier {
     border-bottom: 2px solid var(--border-color);
        outline: 2px solid #60dae2 !important
}
    }


    /* vídeo da skill */
.tab-skill {
     video::-webkit-media-controls {
     background-color: var(--content-bg);
        opacity: 0;
    border: 2px solid transparent;
        transition: opacity .3s
    transition: all 0.25s ease;
    }
}


     video:hover::-webkit-media-controls {
.tab-skill.active {
        opacity: 1
     border-color: var(--accent-primary);
    }
    background-color: var(--surface-bg);
}


    .video-container {
.tab-skill:hover {
        position: relative;
    background-color: var(--surface-bg);
        width: 43%;
}
        background: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 2%;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
        overflow: hidden;
        z-index: 999
    }


    .video-placeholder {
.skillInfo--name {
        position: absolute;
    color: var(--text-primary) !important;
        inset: 0;
}
        background: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        opacity: 1;
        transition: opacity .9s ease
    }


    .video-placeholder img {
.skillInfo--description {
        width: 120px;
    color: var(--text-secondary);
        height: auto;
}
        animation: breathe 2.5s ease-in-out infinite;
        filter: drop-shadow(0 0 6px rgba(255, 255, 255, .3))
    }


    .video-placeholder.fade-out {
.skillInfo > div > .skillInfo--infoContainer b {
        opacity: 0
    color: var(--link-color) !important;
    }
}


     @keyframes breathe {
.skillInfo--attributesContainer > h1 {
     color: var(--text-muted) !important;
}


        0%,
/* Scrollbar for skills */
        100% {
.skillInfo--description::-webkit-scrollbar,
            transform: scale(1);
.tabSkill--container::-webkit-scrollbar {
            opacity: 1
    width: 8px;
        }
    height: 8px;
}


        50% {
.skillInfo--description::-webkit-scrollbar-track,
            transform: scale(1.07);
.tabSkill--container::-webkit-scrollbar-track {
            opacity: .85
    background-color: var(--scrollbar-track);
        }
    border-radius: 10px;
    }
}


    /* ------- atributos ------- */
.skillInfo--description::-webkit-scrollbar-thumb,
    .attrs,
.tabSkill--container::-webkit-scrollbar-thumb {
     .attr-list {
    background-color: var(--scrollbar-thumb);
        display: block;
     border-radius: 10px;
        margin: 6px 0 12px
}
    }


    .desc-box .attrs,
.skillInfo--description::-webkit-scrollbar-thumb:hover,
    .desc-box .attrs *,
.tabSkill--container::-webkit-scrollbar-thumb:hover {
    .desc-box .attr-list,
    background-color: var(--scrollbar-hover);
    .desc-box .attr-list * {
}
        text-shadow: none;
        font-family: 'Noto Sans', sans-serif
    }


    .attrs__row,
/*******************************************************************************
    .attr-row {
* ATTRIBUTE CARDS
        display: flex;
*******************************************************************************/
        align-items: baseline;
.attribute--cardsContainer {
        gap: 8px;
    background: var(--surface-bg);
        min-height: 22px;
    border: 2px solid var(--border-color);
        line-height: 1.2
}
    }


    .attrs__row--empty,
.cardAttribute--value {
     .attr-row.is-empty {
     color: var(--text-primary) !important;
        visibility: hidden
}
    }


    .attrs__label,
/*******************************************************************************
    .attr-label {
* SKINS CONTAINER
        font-weight: 700;
*******************************************************************************/
        color: #f0c87b;
.skins--container {
        font-size: .98rem;
    background-color: var(--content-bg);
        white-space: nowrap;
}
        line-height: 1.2;
        margin: 0
    }


    .attrs__value,
.skins--container::-webkit-scrollbar {
    .attr-value {
    width: 8px;
        color: #fff;
    height: 8px;
        font-weight: 800;
}
        font-size: 1.08rem;
        letter-spacing: .01em;
        line-height: 1.2;
        margin: 0
    }


     @media (max-width:1000px),
.skins--container::-webkit-scrollbar-track {
     (max-aspect-ratio:3/4) {
     background-color: var(--scrollbar-track);
     border-radius: 10px;
}


        .attrs__row,
.skins--container::-webkit-scrollbar-thumb {
        .attr-row {
    background-color: var(--scrollbar-thumb);
            min-height: 26px
    border-radius: 10px;
        }
}


        .attrs__label,
/*******************************************************************************
        .attr-label {
* CALCULATOR XP
            font-size: 1.15rem
*******************************************************************************/
        }
.calcXp--container {
    background-color: var(--content-bg);
    border: 2px solid var(--border-light);
}


        .attrs__value,
.calcXp--resultTitle {
        .attr-value {
    color: var(--text-secondary) !important;
            font-size: 1.22rem
}
        }
    }


    /* ------- Skins ------- */
.calcXp--formItem input {
     .card-skins {
    background-color: var(--input-bg);
        border-radius: 12px;
    border: 2px solid var(--border-light);
        user-select: none
     color: var(--text-primary);
    }
}


    .skins-carousel-wrapper {
.calcXp--formItem span {
        min-height: 28.89rem;
    color: var(--link-color);
        max-height: 60%;
}
        padding: 0 16px 0 !important;
        background: #26211C;
        border-radius: 8px;
        position: relative;
        box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
        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;
        flex: 1;
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: center;
        align-items: center;
        overflow: visible;
        z-index: 99
    }


    .skins-carousel-wrapper::before,
#calculate-btn {
     .skins-carousel-wrapper::after {
     background: var(--accent-gradient);
        content: '';
    color: #fff;
        position: absolute;
    border: none;
        top: 0;
    box-shadow: 0 4px 12px rgba(69, 156, 202, 0.3);
        width: 60px;
}
        height: 100%;
        pointer-events: none;
        opacity: 0;
        transition: opacity .4s ease;
        z-index: 3
    }


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


    .skins-carousel-wrapper::after {
/*******************************************************************************
        right: 0;
* ITEM INFOBOX
        background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%)
*******************************************************************************/
    }
.iteminfobox {
    background: var(--content-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}


    .skins-carousel-wrapper.has-left::before,
.iteminfobox b {
     .skins-carousel-wrapper.has-right::after {
     color: var(--link-color);
        opacity: 1
}
    }


    .card-skins-title {
/*******************************************************************************
        display: block;
* TOOLTIPS
        border-bottom: unset;
*******************************************************************************/
        font-size: 40px;
.tooltipster-default {
        font-weight: bold;
    background-color: var(--content-bg) !important;
        width: 47%;
    color: var(--text-primary) !important;
        padding: 6px 0 3px 1px;
    border: 1px solid var(--border-color);
        margin-bottom: .02em;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
        text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 3px 2px 0 #000
}
    }


    .skins-carousel {
.tip2 {
        display: flex;
    background-color: var(--content-bg);
        gap: 1vw;
    border: 1px solid var(--border-color);
        overflow-x: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
        scroll-behavior: smooth;
    color: var(--text-primary);
        padding: 10px 0;
}
        flex-grow: 1
    }


     .skins-carousel::-webkit-scrollbar {
/*******************************************************************************
        display: none
* 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);
}


    .has-left {
.transcrições::before {
        padding-left: 60px
    background-color: var(--surface-bg);
    }
}


    .has-left .skins-carousel {
.transcrições b,
        mask-image: linear-gradient(to right, transparent 0px, black 40px, black 100%)
.transcrições strong {
    }
    color: var(--text-primary) !important;
}


    .has-right {
.me {
        padding-right: 60px
    color: var(--text-primary);
    }
}


    .has-right .skins-carousel {
/*******************************************************************************
        mask-image: linear-gradient(to right, black 0px, black calc(100% - 40px), transparent 100%)
* 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);
}


    .skins-arrow {
.mw-tabber-tabs {
        background: none;
    background-color: var(--surface-bg);
        border: none;
    border-bottom: 2px solid var(--border-color);
        color: #fff;
}
        font-size: 36px;
        cursor: pointer;
        padding: 8px;
        z-index: 5;
        transition: opacity .3s ease, transform .3s ease
    }


    .skins-arrow.left {
.mw-tabber-tab {
        margin-right: 8px
    background-color: var(--surface-bg);
     }
    border-right: 1px solid var(--border-color);
     color: var(--text-secondary);
}


    .skins-arrow.right {
.mw-tabber-tab:hover {
        margin-left: 8px
    background-color: var(--content-bg);
     }
     color: var(--link-hover);
}


    .skins-arrow.hidden {
.mw-tabber-tab.active {
        opacity: 0;
    background-color: var(--content-bg);
        transform: scale(.8);
    color: var(--link-color);
        pointer-events: none;
    border-bottom: 3px solid var(--accent-primary);
        visibility: hidden
}
    }


    .skin-card {
.mw-tabber-content {
        position: relative;
    background-color: var(--content-bg);
        width: 12vw;
}
        height: 39vh;
        flex: 0 0 auto;
        border: 2px solid #697EC9 !important;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
        background: #111
    }


    .skin-card::before {
/*******************************************************************************
        content: '';
* PRESET ABAS
        position: absolute;
*******************************************************************************/
        inset: 0;
.tabela-abas {
        pointer-events: none;
    background: transparent;
        border-radius: inherit;
}
        z-index: 2;
        box-shadow: inset 0 0 8px rgba(180, 180, 180, .18)
    }


    .skin-banner {
.mostrar-aba {
        width: 100%;
    background-color: transparent;
        height: 109%
}
    }


    .skin-banner img {
.mostrar-aba:hover::after {
        width: 100%;
    background-color: var(--text-muted);
        height: 100%;
}
        object-fit: cover;
        filter: brightness(.5);
        scale: 1.1
    }


    .skin-sprite img {
.mostrar-aba.ativa::after {
        position: absolute;
    background-color: var(--accent-primary);
        bottom: 10px;
}
        left: 50%;
        transform: translateX(-50%);
        height: 140px;
        width: auto;
        z-index: 2;
        transition: transform .2s
    }


    /* ------- responsivo ------- */
.sec-aba-cem {
     @media (max-aspect-ratio:3/4) {
     color: var(--text-primary);
        .character-header .character-art {
}
            display: none
        }


        .skills-container {
.aba {
            flex-direction: column-reverse;
    background-color: var(--content-bg);
            gap: 20px
}
        }


        .skills-details {
/*******************************************************************************
            flex: 1;
* WANTED PAGE
            display: flex;
*******************************************************************************/
            flex-direction: column;
#selectbox-wanted {
            width: 96%;
    background-color: var(--input-bg);
            align-self: center
    border: 2px solid var(--border-light);
        }
    color: var(--text-primary);
}


        .video-container {
.wantedPortrait--title {
            width: 80%;
    color: var(--text-primary);
            border-radius: 3%;
}
            margin-top: 2%;
            align-self: center
        }


        .icon-bar {
/*******************************************************************************
            width: 98%;
* GLOBAL EVENT WIDGET
            place-self: center;
*******************************************************************************/
            padding: 10px 0 16px 1px
.global-event-widget {
        }
    background-color: var(--content-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
}


        .skill-icon {
#global-event-time {
            width: 80px;
    background: linear-gradient(to right, rgba(20, 22, 27, 0.9), transparent);
            height: 80px
    color: var(--text-primary);
        }
}


        .desc-box h3 {
/*******************************************************************************
            font-size: 3.6em;
* CATEGORIES
            margin-top: -14px
*******************************************************************************/
        }
#mw-normal-catlinks {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
    padding: 0.5em 1em;
    border-radius: 4px;
}


        .desc-box p {
#mw-normal-catlinks ul a,
            font-size: 2.3em;
#mw-normal-catlinks a {
            margin-bottom: 5px
    color: var(--link-color) !important;
        }
}


        .desc-box {
/*******************************************************************************
            padding: 22px !important
* TABLE OF CONTENTS
        }
*******************************************************************************/
#toc {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
}


        .tab-btn {
#toc h2 {
            padding: 10px 20px;
    color: var(--text-primary);
            font-size: 26px
}
        }


        .tab-content {
#toc ul li a {
            position: relative;
    color: var(--link-color) !important;
            z-index: 1;
}
            padding: 0 8px 20px
        }


        .class-tag {
#toc .toctogglelabel,
            padding: 0 5px;
span.toctogglespan {
            font-size: 1.4em
    display: none !important;
        }
}


        .skins-carousel {
/*******************************************************************************
            gap: 20px
* IMAGE THUMBNAILS
        }
*******************************************************************************/
.thumb {
    background-color: var(--surface-bg);
    border: 1px solid var(--border-color);
}


        .skin-card {
.thumbinner {
            width: 236px;
    background-color: var(--surface-bg);
            height: 400px
    border: 1px solid var(--border-color);
        }
}


        .skin-sprite img {
.thumbcaption {
            height: 170px
    color: var(--text-secondary) !important;
        }
}


        .card-skins-title {
.mw-parser-output .center .thumbcaption,
            width: 100% !important
.mw-parser-output .tright .thumbcaption {
        }
    color: var(--text-secondary) !important;
}


        .skins-arrow {
.magnify a {
            display: none !important
    display: none;
        }
}


        .skins-carousel-wrapper::after,
/*******************************************************************************
        .skins-carousel-wrapper::before {
* EDITOR & UPLOAD
            background: unset
*******************************************************************************/
        }
.wikiEditor-ui-toolbar {
    background-color: var(--surface-bg);
    border-color: var(--border-color);
}


        video::-webkit-media-controls {
.wikiEditor-ui-toolbar .tabs span.tab a {
            opacity: unset;
    color: var(--text-primary) !important;
            transition: unset
}
        }


        video:hover::-webkit-media-controls {
.wikiEditor-ui-toolbar .group .tool-select .label {
            opacity: unset
    color: var(--text-primary) !important;
        }
}
    }


    /* layout “janela estreita” desktop */
.wikiEditor-ui-toolbar .group .tool-select .options .option {
     @media (max-width:1100px),
     color: var(--text-primary) !important;
     (max-aspect-ratio:3/4) {
     background-color: var(--content-bg);
        .character-header .character-art {
}
            display: none !important
        }


        .skills-container {
.wikiEditor-ui-toolbar .group .tool-select .options .option:hover {
            flex-direction: column-reverse;
    background-color: var(--surface-bg);
            gap: 20px
}
        }


        .skills-details {
.wikiEditor-ui-toolbar .booklet > .index {
            width: 100%;
    color: var(--text-primary);
            max-width: 820px;
    background-color: var(--surface-bg);
            align-self: center
}
        }


        .video-container {
.codeEditor-status-message {
            width: 80%;
    color: var(--text-primary) !important;
            max-width: 820px;
    background-color: var(--surface-bg);
            border-radius: 3%;
    border-color: var(--border-color);
            margin-top: 2%;
}
            align-self: center
        }


        .icon-bar {
#msupload-div a {
            width: 100%;
    color: var(--link-color) !important;
            place-self: center;
}
            padding: 10px 0 16px 1px
        }


        .skill-icon {
#msupload-bottom a {
            width: 80px;
    color: var(--text-primary) !important;
            height: 80px
}
        }


        .tab-btn {
#msupload-list .file {
            padding: 10px 20px;
    background: var(--surface-bg);
            font-size: 26px
    border-top: 1px solid var(--border-color);
        }
    color: var(--text-primary) !important;
}


        .tab-content {
/*******************************************************************************
            position: relative;
* MISC ELEMENTS
            z-index: 1;
*******************************************************************************/
            padding: 0 8px 20px
.mw-destfile-warning {
        }
    background-color: var(--surface-bg);
    }
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}


    .desc-box {
.mw-logline-protect {
        overflow: visible;
    color: var(--text-primary) !important;
    }
}


    .skill-title {
div.mw-number-text {
        margin-bottom: 12px;
    color: var(--text-muted) !important;
    }
}


    .desc-box .skill-title h3 {
div.mw-number-text h3 {
        color: #fff !important;
    color: var(--text-secondary) !important;
        line-height: 1.28 !important;
}
        margin: 0 0 8px !important;
        text-shadow: none !important;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }


    .attrs,
hr {
     .attr-list {
     border-color: var(--border-color);
        margin-top: 6px;
}
    }


    .attrs__label,
ul {
    .attr-label,
     list-style-image: none;
    .attrs__value,
}
     .attr-value {
        line-height: 1.25;
    }


    @media (max-width: 1000px),
.mw-parser-output small li,
    (max-aspect-ratio: 3/4) {
.mw-parser-output tr i,
        .skill-title {
.mw-parser-output tr big {
            margin-bottom: 14px;
    color: var(--text-primary) !important;
        }
}


        .desc-box .skill-title h3 {
#contentSub,
            line-height: 1.32 !important;
#contentSub2 {
        }
    margin: 0 !important;
     }
    padding: 0 !important;
     display: none;
}


    .desc-box {
#footer-info-lastmod {
        text-shadow: none !important;
    display: none !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
    }


    .desc,
/*******************************************************************************
    .desc * {
* SCALE UP HOVER EFFECT
        text-shadow: none !important;
*******************************************************************************/
        -webkit-font-smoothing: antialiased;
.scaleUp-hover {
        text-rendering: optimizeLegibility;
    transition: all 0.25s ease;
        color: #f1efe9;
}
    }


    .desc {
.scaleUp-hover:hover {
        font-size: 1.22em;
    transform: scale(1.08);
        line-height: 1.6;
    filter: brightness(1.1);
        letter-spacing: .01em;
}
        max-height: 18.8em;
        padding-right: 8px;
    }


    .desc b,
/*******************************************************************************
    .desc strong {
* GLOBAL SCROLLBAR
        font-weight: 700;
*******************************************************************************/
        color: #ffffff;
::-webkit-scrollbar {
    }
    width: 10px;
    height: 10px;
}


    @media (max-aspect-ratio: 3/4),
::-webkit-scrollbar-track {
     (max-width: 1000px) {
     background-color: var(--scrollbar-track);
        .desc-box {
}
            text-shadow: none !important;
        }


        .desc,
::-webkit-scrollbar-thumb {
        .desc * {
    background-color: var(--scrollbar-thumb);
            color: #fff;
    border-radius: 5px;
        }
}
    }


    /* ===== Skill icons: base + active (clean) ===== */
::-webkit-scrollbar-thumb:hover {
    :root {
    background-color: var(--scrollbar-hover);
        --icon-idle-border: rgba(60, 60, 60, .28);
}
        --icon-idle-inner: rgba(255, 255, 255, .22);
        --icon-active: #156bc7;
        --icon-active-ring: rgba(21, 107, 199, .35);
    }


     .icon-bar .skill-icon {
/* Firefox */
        width: 39px;
* {
        height: 39px;
     scrollbar-width: thin;
        border-radius: 8px;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
        position: relative;
}
        overflow: hidden;
        box-sizing: border-box;
        transform: none;
        transition: box-shadow .15s ease, transform .12s ease;
    }


    .icon-bar .skill-icon img {
/*******************************************************************************
        display: block;
* SELECTION HIGHLIGHT
        width: 100%;
*******************************************************************************/
        height: 100%;
::selection {
        object-fit: cover;
    background-color: rgba(69, 156, 202, 0.4);
        border-radius: inherit;
    color: var(--text-primary);
    }
}


    .icon-bar .skill-icon::after {
::-moz-selection {
        content: "";
    background-color: rgba(69, 156, 202, 0.4);
        position: absolute;
    color: var(--text-primary);
        inset: 0;
}
        border: 2px solid var(--icon-idle-border);
        border-radius: inherit;
        pointer-events: none;
    }


    .icon-bar .skill-icon::before {
/*******************************************************************************
        content: "";
* RESPONSIVE ADJUSTMENTS
        position: absolute;
*******************************************************************************/
        inset: 0;
@media screen and (max-width: 1024px) {
        border-radius: inherit;
    .initialPage--sideMenuContainer .card {
         box-shadow: inset 0 0 0 1px var(--icon-idle-inner);
         background-color: var(--content-bg);
        pointer-events: none;
     }
     }
}


     .icon-bar .skill-icon:hover::before {
@media screen and (max-width: 768px) {
         box-shadow:
     .mw-tabber-tab {
            inset 0 0 0 1px rgba(255, 255, 255, .28);
         background-color: var(--surface-bg);
        border-bottom: 1px solid var(--border-color);
     }
     }
 
   
     .icon-bar .skill-icon.active {
     .mw-tabber-tab.active {
         box-shadow: 0 0 0 2px var(--icon-active-ring);
         border-bottom: 3px solid var(--accent-primary);
     }
     }
}


     .icon-bar .skill-icon.active::after {
/*******************************************************************************
        border-color: var(--icon-active);
* VIDEO RESPONSIVO
     }
*******************************************************************************/
.video-responsivo {
     background: var(--page-bg);
    border: 1px solid var(--border-color);
     border-radius: 8px;
    overflow: hidden;
}


    .icon-bar .skill-icon:focus-visible {
.pagevideo {
        outline: 2px solid var(--icon-active);
    border: 1px solid var(--border-color);
        outline-offset: 2px;
    border-radius: 8px;
     }
     background-color: var(--page-bg);
}


    .icon-bar .skill-icon:active:not(.active) {
/*******************************************************************************
        transform: translateY(1px);
* UTILITY OVERRIDES (ensure dark theme)
    }
*******************************************************************************/
.oo-ui-popupWidget-head > .oo-ui-iconElement-noIcon + .oo-ui-labelElement-label {
    color: var(--text-primary);
}


     @media (prefers-reduced-motion: reduce) {
#ca-delete a,
        .icon-bar .skill-icon {
#ca-move a,
            transition: none;
#ca-unprotect a {
        }
     background-color: var(--surface-bg) !important;
    }
    border-color: var(--border-color) !important;
</style>
    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;

}