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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
Etiqueta: Revertido
m
Etiqueta: Revertido
Linha 1: Linha 1:
<style>
<style>
/* ====== LAYOUT: dá oxigênio pro sidebar e limita o content ====== */
/* =========================
  TEMA GLA — VECTOR (LEGACY)
  ========================= */
 
/* ---------- 1) CONTRATO DE LAYOUT (organizado) ---------- */
/* Tuning centralizado: mexa só aqui pra ajustar tudo junto */
:root {
:root {
   --sb-width: 16.5rem;         /* largura real do #mw-panel */
   --rail-left: 17rem;   /* largura do #mw-panel */
   --content-max: 980px;         /* largura máx. do corpo da página */
   --rail-gap: 24px;     /* gap entre sidebar e content */
   --content-gap: 24px;         /* respiro entre sidebar e content */
   --content-max: 1000px;/* largura máx. do conteúdo */
}
}


/* Largura do painel lateral (Vector legacy) */
/* Largura real do painel lateral */
body.skin-vector #mw-panel { width: var(--sb-width); }
body.skin-vector #mw-panel { width: var(--rail-left); }
 
/* A MESMA margem-esquerda em todas as áreas que o Vector posiciona
  com base no sidebar. Isso evita desalinhamento de tabs e footer. */
body.skin-vector #mw-head-base,
body.skin-vector #mw-head,
body.skin-vector .mw-body,
body.skin-vector #footer {
  margin-left: calc(var(--rail-left) + var(--rail-gap)) !important;
}


/* Empurra o conteúdo principal pra não colidir com o novo sidebar */
/* Largura máxima do corpo + respiro */
body.skin-vector #content.mw-body {
body.skin-vector .mw-body {
  margin-left: calc(var(--sb-width) + var(--content-gap)) !important;
   max-width: var(--content-max);
   max-width: var(--content-max);
}
}


/* Em telas menores, volta mais próximo do padrão */
/* Telas menores: encolhe o rail e solta a largura máx. do content */
@media (max-width: 1200px) {
@media (max-width: 1200px) {
   :root { --sb-width: 14rem; --content-gap: 18px; --content-max: 900px; }
   :root { --rail-left: 14rem; --rail-gap: 18px; --content-max: 900px; }
}
@media (max-width: 992px) {
  :root { --rail-left: 12.5rem; --rail-gap: 16px; --content-max: none; }
}
}


/* ====== VISUAL: cards, headings, contraste e pills ====== */
/* (Opcional) Se o teu skin tiver o #mw-panel em posição absoluta e você quiser “grudar” no scroll:
  #mw-panel { position: sticky; top: 72px; }
*/
 
/* ---------- 2) VISUAL DO SIDEBAR (cards + pills) ---------- */
:root {
:root {
   --sb-bg: rgba(15, 16, 24, 0.82);
   --sb-bg: rgba(15, 16, 24, 0.82);
Linha 29: Linha 49:


   --sb-text: #E9ECF8;
   --sb-text: #E9ECF8;
   --sb-heading: #ffffff;
   --sb-heading: #FFFFFF;
   --sb-link: #E5E9FF;         /* +claro que antes */
   --sb-link: #E5E9FF;
   --sb-link-hover: #ffffff;
   --sb-link-hover: #FFFFFF;
   --sb-pill-hover: rgba(255,255,255,0.08);
   --sb-pill-hover: rgba(255,255,255,0.08);
   --sb-pill-active: rgba(255,255,255,0.14);
   --sb-pill-active: rgba(255,255,255,0.14);
Linha 64: Linha 84:
#mw-panel #p-logo { margin: 0 var(--sb-pad-x) var(--sb-gap); }
#mw-panel #p-logo { margin: 0 var(--sb-pad-x) var(--sb-gap); }


/* Headings sem aquela linha padrão do Vector, com divisor sutil */
/* Headings sem a linha do Vector + divisor sutil */
#mw-panel .vector-menu-heading,
#mw-panel .vector-menu-heading,
#mw-panel.vector-legacy-sidebar .vector-menu-heading {
#mw-panel.vector-legacy-sidebar .vector-menu-heading {
Linha 72: Linha 92:
   padding: 10px var(--sb-pad-x) 8px;
   padding: 10px var(--sb-pad-x) 8px;
   margin: 0;
   margin: 0;
   border: 0 !important;                           /* remove linha do skin */
   border: 0 !important;
   box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);/* divisor sutil */
   box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}
}


Linha 92: Linha 112:
}
}


/* Lista e espaçamento */
/* Lista e spacing */
#mw-panel .vector-menu-content-list,
#mw-panel .vector-menu-content-list,
#mw-panel.vector-legacy-sidebar .vector-menu-content-list {
#mw-panel.vector-legacy-sidebar .vector-menu-content-list {
Linha 103: Linha 123:
}
}


/* ====== Links com especificidade reforçada (vence o Vector) ====== */
/* Links com especificidade reforçada (vence o Vector/visited) */
#mw-panel .mw-portlet .vector-menu-content-list a,
#mw-panel .mw-portlet .vector-menu-content-list a,
#mw-panel .mw-portlet .vector-menu-content-list a:visited {
#mw-panel .mw-portlet .vector-menu-content-list a:visited {
Linha 110: Linha 130:
   border-radius: 10px;
   border-radius: 10px;
   line-height: 1.25;
   line-height: 1.25;
   color: var(--sb-link) !important;     /* garante contraste */
   color: var(--sb-link) !important;
   text-decoration: none;
   text-decoration: none;
   transition: background .18s ease, color .18s ease, transform .06s ease;
   transition: background .18s ease, color .18s ease, transform .06s ease;
  word-break: normal;
   overflow-wrap: break-word;
   overflow-wrap: break-word;           /* quebra só quando precisa */
   hyphens: auto;
   hyphens: auto;
}
}
/* Hover/active */
#mw-panel .mw-portlet .vector-menu-content-list a:hover {
#mw-panel .mw-portlet .vector-menu-content-list a:hover {
   background: var(--sb-pill-hover);
   background: var(--sb-pill-hover);
Linha 129: Linha 146:
}
}


/* Foco acessível */
/* Ferramentas um pouco mais compactas */
#p-tb .vector-menu-content-list a { padding: 7px 9px; }
 
/* Acessibilidade foco */
#mw-panel .mw-portlet .vector-menu-content-list a:focus-visible {
#mw-panel .mw-portlet .vector-menu-content-list a:focus-visible {
   outline: 2px solid #9DA2FF;
   outline: 2px solid #9DA2FF;
Linha 135: Linha 155:
}
}


/* Ferramentas um tiquinho mais compactas */
/* Se o wallpaper for muito claro, suba a opacidade:
#p-tb .vector-menu-content-list a { padding: 7px 9px; }
:root { --sb-bg: rgba(15,16,24,0.90); }
 
*/
/* Opcional: sidebar “grudado” no scroll */
@media (min-width: 1100px) {
  /* descomenta se teu skin não posiciona #mw-panel de forma absoluta */
  /* #mw-panel { position: sticky; top: 72px; } */
}
 
/* Caso o bg da wiki seja claríssimo, suba a opacidade do card: */
/* :root { --sb-bg: rgba(15,16,24,0.90); } */


</style>
</style>

Edição das 19h09min de 12 de setembro de 2025

<style> /* =========================

  TEMA GLA — VECTOR (LEGACY)
  ========================= */

/* ---------- 1) CONTRATO DE LAYOUT (organizado) ---------- */ /* Tuning centralizado: mexa só aqui pra ajustar tudo junto */

root {
 --rail-left: 17rem;   /* largura do #mw-panel */
 --rail-gap: 24px;     /* gap entre sidebar e content */
 --content-max: 1000px;/* largura máx. do conteúdo */

}

/* Largura real do painel lateral */ body.skin-vector #mw-panel { width: var(--rail-left); }

/* A MESMA margem-esquerda em todas as áreas que o Vector posiciona

  com base no sidebar. Isso evita desalinhamento de tabs e footer. */

body.skin-vector #mw-head-base, body.skin-vector #mw-head, body.skin-vector .mw-body, body.skin-vector #footer {

 margin-left: calc(var(--rail-left) + var(--rail-gap)) !important;

}

/* Largura máxima do corpo + respiro */ body.skin-vector .mw-body {

 max-width: var(--content-max);

}

/* Telas menores: encolhe o rail e solta a largura máx. do content */ @media (max-width: 1200px) {

 :root { --rail-left: 14rem; --rail-gap: 18px; --content-max: 900px; }

} @media (max-width: 992px) {

 :root { --rail-left: 12.5rem; --rail-gap: 16px; --content-max: none; }

}

/* (Opcional) Se o teu skin tiver o #mw-panel em posição absoluta e você quiser “grudar” no scroll:

  #mw-panel { position: sticky; top: 72px; }
  • /

/* ---------- 2) VISUAL DO SIDEBAR (cards + pills) ---------- */

root {
 --sb-bg: rgba(15, 16, 24, 0.82);
 --sb-bg-fallback: #161823;
 --sb-border: rgba(255,255,255,0.10);
 --sb-shadow: 0 8px 24px rgba(0,0,0,0.35);
 --sb-text: #E9ECF8;
 --sb-heading: #FFFFFF;
 --sb-link: #E5E9FF;
 --sb-link-hover: #FFFFFF;
 --sb-pill-hover: rgba(255,255,255,0.08);
 --sb-pill-active: rgba(255,255,255,0.14);
 --sb-radius: 14px;
 --sb-gap: 12px;
 --sb-pad-x: 12px;
 --sb-pad-y: 10px;

}

/* Cards dos portlets */

  1. mw-panel .mw-portlet,
  2. mw-panel.vector-legacy-sidebar .mw-portlet {
 background: var(--sb-bg-fallback);
 border: 1px solid var(--sb-border);
 border-radius: var(--sb-radius);
 box-shadow: var(--sb-shadow);
 margin: 0 var(--sb-pad-x) var(--sb-gap);
 padding: 0;
 overflow: hidden;

} @supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {

 #mw-panel .mw-portlet,
 #mw-panel.vector-legacy-sidebar .mw-portlet {
   background: var(--sb-bg);
   -webkit-backdrop-filter: blur(10px) saturate(120%);
   backdrop-filter: blur(10px) saturate(120%);
 }

}

/* Logo com respiro */

  1. mw-panel #p-logo { margin: 0 var(--sb-pad-x) var(--sb-gap); }

/* Headings sem a linha do Vector + divisor sutil */

  1. mw-panel .vector-menu-heading,
  2. mw-panel.vector-legacy-sidebar .vector-menu-heading {
 color: var(--sb-heading);
 font-weight: 800;
 letter-spacing: .02em;
 padding: 10px var(--sb-pad-x) 8px;
 margin: 0;
 border: 0 !important;
 box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);

}

/* Acento no topo do card */

  1. mw-panel .mw-portlet::before,
  2. mw-panel.vector-legacy-sidebar .mw-portlet::before {
 content: "";
 display: block;
 height: 2px;
 background: linear-gradient(90deg, #8D5CFF, #51E1FF 60%, transparent);

}

/* Conteúdo */

  1. mw-panel .vector-menu-content,
  2. mw-panel.vector-legacy-sidebar .vector-menu-content {
 padding: var(--sb-pad-y) var(--sb-pad-x) calc(var(--sb-pad-y) + 2px);
 color: var(--sb-text);

}

/* Lista e spacing */

  1. mw-panel .vector-menu-content-list,
  2. mw-panel.vector-legacy-sidebar .vector-menu-content-list {
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 6px;

}

/* Links com especificidade reforçada (vence o Vector/visited) */

  1. mw-panel .mw-portlet .vector-menu-content-list a,
  2. mw-panel .mw-portlet .vector-menu-content-list a:visited {
 display: block;
 padding: 8px 10px;
 border-radius: 10px;
 line-height: 1.25;
 color: var(--sb-link) !important;
 text-decoration: none;
 transition: background .18s ease, color .18s ease, transform .06s ease;
 overflow-wrap: break-word;
 hyphens: auto;

}

  1. mw-panel .mw-portlet .vector-menu-content-list a:hover {
 background: var(--sb-pill-hover);
 color: var(--sb-link-hover) !important;

}

  1. mw-panel .mw-portlet .vector-menu-content-list li.selected > a {
 background: var(--sb-pill-active);
 color: var(--sb-link-hover) !important;
 font-weight: 600;

}

/* Ferramentas um pouco mais compactas */

  1. p-tb .vector-menu-content-list a { padding: 7px 9px; }

/* Acessibilidade foco */

  1. mw-panel .mw-portlet .vector-menu-content-list a:focus-visible {
 outline: 2px solid #9DA2FF;
 outline-offset: 2px;

}

/* Se o wallpaper for muito claro, suba a opacidade:

root { --sb-bg: rgba(15,16,24,0.90); }
  • /

</style>