Jump to content

MediaWiki:Common.css: Difference between revisions

No edit summary
Tag: Manual revert
No edit summary
 
(45 intermediate revisions by the same user not shown)
Line 1: Line 1:
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1");
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&display=swap');




/* Esconde as subpáginas */
.atlas-submenu {
    display: none !important;
    padding-left: 15px !important;
    font-size: 0.95em !important;
    opacity: 0.85;
}


.atlas-submenu.is-open {
    display: block !important;
}


/* O Segredo: Desenha a seta idêntica à do índice da Datasheet */
.atlas-toggle-btn {
    cursor: pointer;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    /* Usa o SVG oficial do MediaWiki para garantir o mesmo design */
    background-image: url(data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M3.22 2.22a.75.75 0 011.06 0l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06L6.19 6 3.22 3.03a.75.75 0 010-1.06z" fill="%2354595d"/></svg>);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.2s ease-in-out;
}


/* Quando clicado (Aberto), roda para baixo igual à imagem image_5452b6.png */
.atlas-toggle-btn.is-active {
    transform: rotate(90deg);
}
/* ==========================================================================
  ÍNDICE LATERAL (TOC) - DESIGN FINAL REFINADO COM HOVER E ANIMAÇÃO RÁPIDA
  ========================================================================== */


/* Footer Atronia Website */
/* 1. Oculta as sublistas por padrão */
.vector-toc-contents .vector-toc-list .vector-toc-list {
    display: none !important;
}
 
/* 2. Mostra a sublista quando expandido */
.vector-toc-list-item.toc-expanded > .vector-toc-list {
    display: block !important;
}
 
/* 3. Posicionamento relativo das linhas do menu */
.vector-toc-contents .vector-toc-list .vector-toc-list-item {
    position: relative !important;
}


/* 4. Container do botão da seta (Área clicável com efeito Hover) */
.toc-toggle-arrow {
    position: absolute !important;
    left: -18px !important;    /* Ajuste para centralizar o quadrado do hover à esquerda */
    top: 3px !important;      /* Alinha perfeitamente ao centro da linha de texto */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer !important;
    width: 18px !important;    /* Tamanho do quadrado do hover */
    height: 18px !important;
    border-radius: 2px;        /* Cantos levemente suavizados para o quadrado */
    z-index: 50 !important;
    transition: background-color 0.1s ease;
}


/* --- ESTILOS APENAS PARA O SCROLLING TEXT --- */
/* Efeito Hover: Quadrado cinza clarinho ao passar o rato */
.atronia-scrolling-container {
.toc-toggle-arrow:hover {
     background-color: #121e1c;
     background-color: #e2e4e8 !important;
    overflow: hidden;
    white-space: nowrap;
    padding: 25px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1); /* Cria a linha separadora */
}
}


.atronia-scrolling-content {
/* 5. O Desenho da Seta (Estilo Chevron - Cor Preta Forte) */
.toc-toggle-arrow .arrow-icon {
     display: inline-block;
     display: inline-block;
     animation: atronia-scroll 30s linear infinite;
     width: 5px;
    height: 5px;
    border-right: 1.5px solid #202122; /* Preto forte igual aos cabeçalhos da wiki */
    border-bottom: 1.5px solid #202122;
    transform: rotate(-45deg);        /* Aponta para a direita */
    transition: transform 0.1s ease-in-out; /* Animação ultra rápida */
    margin-left: -2px;
}
 
/* 6. Rotação rápida quando o menu abre (roda para baixo) */
.vector-toc-list-item.toc-expanded > .toc-toggle-arrow .arrow-icon {
    transform: rotate(45deg) !important;
    margin-top: -2px;
    margin-left: 0px;
}
 
/* 7. Indentação interna limpa para os subcapítulos */
.vector-toc-contents .vector-toc-list .vector-toc-list {
    padding-left: 12px !important;
    margin-top: 4px !important;
}
}


.atronia-scrolling-content span {
/* 8. Proteção absoluta para o cabeçalho principal "Datasheet" */
.vector-toc-header .toc-toggle-arrow,
.vector-toc-title .toc-toggle-arrow,
#vector-toc-collapsed-button .toc-toggle-arrow {
    display: none !important;
    opacity: 0 !important;
}
 
 
 
/* Contentor do bloco de código */
.mw-highlight, .syntaxhighlight {
    position: relative; /* Necessário para o posicionamento do botão */
}
 
/* Estilo do Botão Copy */
.copy-code-button {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 100;
    padding: 4px 8px;
    background-color: #f8f9fa;
    border: 1px solid #a2a9b1;
    border-radius: 4px;
    color: #202122;
    font-size: 11px;
     font-family: sans-serif;
     font-family: sans-serif;
     font-size: 50px;
     cursor: pointer;
     font-weight: bold;
     opacity: 0.8;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.3); /* Efeito vazado do site */
    text-transform: uppercase;
    padding-right: 50px;
}
}


@keyframes atronia-scroll {
.copy-code-button:hover {
     0% { transform: translateX(0); }
     opacity: 1;
     100% { transform: translateX(-50%); }
    background-color: #ffffff;
    border-color: #447ff5;
    color: #447ff5;
     box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
}






/* 1. Esconder rodapés e elementos nativos da MediaWiki */
/* --- AJUSTES RESPONSIVOS ATRONIA --- */
#footer, .mw-footer, #catlinks, #p-cactions, #p-personal {
 
     display: none !important;
@media only screen and (max-width: 768px) {
 
    #custom-atronia-footer img[src*="Igus.svg"] {
        max-width: 120px !important; /* Ajusta este valor (ex: 100px ou 120px) até gostares */
        margin-bottom: 10px;
    }
 
    /* 1. Forçar menus a empilhar no mobile */
    #custom-atronia-footer div[style*="justify-content: space-between"] {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
 
    /* 2. Grelha de Logos: Passa de 2 colunas para 1 no mobile para não esmagar */
    #custom-atronia-footer div[style*="display: grid"] {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
 
    /* 3. Logos: Garante que as imagens não saem do ecrã */
    #custom-atronia-footer img {
        max-width: 100% !important;
        height: auto !important;
    }
 
    /* 4. Botões Flutuantes: Evitar que tapem os logos no fundo */
    #atronia-floating-nav {
        bottom: 15px !important;
        right: 10px !important;
        transform: scale(0.85); /* Ficam ligeiramente menores */
        transform-origin: bottom right;
    }
   
    /* 5. Scrolling Text: Diminuir um pouco no mobile */
     .atronia-scrolling-container {
        height: 80px !important;
        line-height: 80px !important;
    }
}
}


/* 2. ESTILOS GERAIS DO FOOTER */
 
#custom-atronia-footer,
 
#custom-atronia-footer p,
#back-to-top {
#custom-atronia-footer h4,
    font-family: 'Rubik', sans-serif !important;
#custom-atronia-footer span {
     font-weight: bold;
    color: #ffffff !important;
     opacity: 1 !important;
}
}


/* 3. GRELHA DE PATROCINADORES (2 à esquerda | 2 à direita) */
 
.sponsor-grid {
/* Aplicar a fonte a todo o footer */
    display: grid !important;
#custom-atronia-footer,  
    /* Cria 2 colunas de tamanho automático */
#custom-atronia-footer * {
    grid-template-columns: repeat(2, auto) !important;
     font-family: 'Rubik', sans-serif !important;
    gap: 20px 40px !important; /* 20px entre linhas, 40px entre colunas */
     max-width: fit-content !important;
    align-items: center !important;
}
}


/* Garante que os links não interfiram na grelha */
 
#custom-atronia-footer a:has(.footer-sponsor-img),
/* Footer Atronia Website */
.sponsor-grid a {
 
/* --- ESTRUTURA BASE --- */
#custom-atronia-footer {
    background-color: #121e1c !important;
    width: 100% !important;
    clear: both !important;
     display: block !important;
     display: block !important;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
}


/* Scrolling Text Estilo "Vazado" */
.atronia-scrolling-container {
    background-color: #121e1c !important;
    overflow: hidden;
    white-space: nowrap;
    padding: 20px 0;
    border-top: 1px solid #ffffff !important;
    border-bottom: 1px solid #ffffff !important; /* Separador abaixo do scroll */
}


/* Ajuste de tamanho uniforme e centralização */
.atronia-scrolling-content span {
.footer-sponsor-img {
     font-family: 'Rubik', sans-serif;
     width: 350px !important; /* Largura fixa da "caixa" */
    font-size: 50px;
     height: 70px !important; /* Altura fixa da "caixa" */
    font-weight: bold;
     object-fit: contain !important; /* Garante que o logo caiba na caixa sem esticar */
    color: transparent !important; /* Mantém o interior vazio */
     object-position: left center !important; /* Alinha o logo à esquerda dentro da caixa */
     -webkit-text-stroke: 1.5px #ffffff; /* Branco puro e um pouco mais grosso */
     display: block !important;
     opacity: 1 !important; /* Garante que o contorno não seja translúcido */
     filter: none !important;
     padding-right: 50px;
     display: inline-block;
     letter-spacing: 1px; /* Melhora a leitura em letras vazadas */
}
}


/* Remove margens extras que a Wiki coloca em links com imagens */
@keyframes atronia-scroll {
.sponsor-grid a {
     0% { transform: translateX(0); }
     display: block !important;
     100% { transform: translateX(-50%); }
     line-height: 0 !important;
    text-decoration: none !important;
}
}
.atronia-scrolling-content { display: inline-block; animation: atronia-scroll 15s linear infinite; }


/* 4. LINKS DAS COLUNAS (MENU, SOLUTIONS, ETC) */
/* Esconder elementos nativos */
.atronia-col a,
#footer, .mw-footer, #catlinks { display: none !important; }
.atronia-col a:link,
 
.atronia-col a:visited,
/* Forçar underline no hover e limpar estilos nativos da Wiki */
.atronia-col a:active,
#custom-atronia-footer a {
.footer-legal-link,
.footer-legal-link:visited {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
     text-decoration: none !important;
     text-decoration: none !important;
    margin-bottom: 12px !important;
     background: none !important; /* Remove blocos de cor que a wiki possa inserir */
    opacity: 1 !important;
     transition: text-decoration 0.2s ease;
     background: none !important;
     padding-right: 0 !important;
}
 
.footer-legal-link {
    display: inline-block !important;
    font-weight: bold !important;
}
}


#custom-atronia-footer a:hover,
#custom-atronia-footer a:hover {
.atronia-col a:hover,
.footer-legal-link:hover {
     text-decoration: underline !important;
     text-decoration: underline !important;
     color: #ffffff !important;
     color: #ffffff !important;
    background: none !important;
}
}


/* 5. TÍTULOS DAS COLUNAS */
 
.atronia-col h4 {
/* Linha de largura total absoluta */
     font-size: 14px !important;
.atronia-full-width-line {
     font-weight: bold !important;
     border: 0 !important;
     margin-bottom: 20px !important;
    border-top: 1px solid #ffffff !important;
     border: none !important;
     width: 100vw !important;
     text-transform: none !important;
    position: relative !important;
    left: 50% !important;
     right: 50% !important;
     margin-left: -50vw !important;
     margin-right: -50vw !important;
}
}


.atronia-col {
    min-width: 120px;
    margin-bottom: 20px;
}


/* Fim do Footer Atronia Website */
/* Fim do Footer Atronia Website */
Line 366: Line 498:
}
}
.arrow-icon.rotated {
.arrow-icon.rotated {
  transform: rotate(180deg);
    transform: rotate(180deg) !important;
}
 
/* Esta regra garante transição suave mesmo se o MediaWiki interferir */
.arrow-icon {
    transition: transform 0.25s ease-in-out !important;
    transform-origin: center center !important;
}
}