Mudanças entre as edições de "Widget:Teste"
m Etiqueta: Revertido |
m Etiqueta: Revertido |
||
| Linha 1: | Linha 1: | ||
<style> | <style> | ||
/* | /* ====== LAYOUT: dá oxigênio pro sidebar e limita o content ====== */ | ||
:root { | :root { | ||
--sb-bg: rgba(15, 16, 24, 0. | --sb-width: 16.5rem; /* largura real do #mw-panel */ | ||
--sb-bg-fallback: #161823; | --content-max: 980px; /* largura máx. do corpo da página */ | ||
--content-gap: 24px; /* respiro entre sidebar e content */ | |||
} | |||
/* Largura do painel lateral (Vector legacy) */ | |||
body.skin-vector #mw-panel { width: var(--sb-width); } | |||
/* Empurra o conteúdo principal pra não colidir com o novo sidebar */ | |||
body.skin-vector #content.mw-body { | |||
margin-left: calc(var(--sb-width) + var(--content-gap)) !important; | |||
max-width: var(--content-max); | |||
} | |||
/* Em telas menores, volta mais próximo do padrão */ | |||
@media (max-width: 1200px) { | |||
:root { --sb-width: 14rem; --content-gap: 18px; --content-max: 900px; } | |||
} | |||
/* ====== VISUAL: cards, headings, contraste e pills ====== */ | |||
:root { | |||
--sb-bg: rgba(15, 16, 24, 0.82); | |||
--sb-bg-fallback: #161823; | |||
--sb-border: rgba(255,255,255,0.10); | --sb-border: rgba(255,255,255,0.10); | ||
--sb-shadow: 0 8px 24px rgba(0,0,0,0.35); | --sb-shadow: 0 8px 24px rgba(0,0,0,0.35); | ||
--sb-text: #E9ECF8; | --sb-text: #E9ECF8; | ||
--sb-heading: # | --sb-heading: #ffffff; | ||
--sb-link: # | --sb-link: #E5E9FF; /* +claro que antes */ | ||
--sb-link-hover: # | --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 21: | Linha 41: | ||
} | } | ||
/* | /* Cards dos portlets */ | ||
#mw-panel .mw-portlet, | #mw-panel .mw-portlet, | ||
#mw-panel.vector-legacy-sidebar .mw-portlet { | #mw-panel.vector-legacy-sidebar .mw-portlet { | ||
| Linha 29: | Linha 49: | ||
box-shadow: var(--sb-shadow); | box-shadow: var(--sb-shadow); | ||
margin: 0 var(--sb-pad-x) var(--sb-gap); | margin: 0 var(--sb-pad-x) var(--sb-gap); | ||
padding: 0; | padding: 0; | ||
overflow: hidden; | overflow: hidden; | ||
} | } | ||
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) { | @supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) { | ||
| Linha 41: | Linha 61: | ||
} | } | ||
/* Logo | /* Logo com respiro */ | ||
#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 */ | ||
#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 50: | Linha 70: | ||
font-weight: 800; | font-weight: 800; | ||
letter-spacing: .02em; | letter-spacing: .02em; | ||
padding: 10px var(--sb-pad-x) 8px; | |||
padding: 10px var(--sb-pad-x); | |||
margin: 0; | margin: 0; | ||
border: 0 !important; /* remove linha do skin */ | |||
box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);/* divisor sutil */ | |||
} | } | ||
/* | /* Acento no topo do card */ | ||
#mw-panel .mw-portlet::before, | #mw-panel .mw-portlet::before, | ||
#mw-panel.vector-legacy-sidebar .mw-portlet::before { | #mw-panel.vector-legacy-sidebar .mw-portlet::before { | ||
| Linha 65: | Linha 85: | ||
} | } | ||
/* Conteúdo | /* Conteúdo */ | ||
#mw-panel .vector-menu-content, | #mw-panel .vector-menu-content, | ||
#mw-panel.vector-legacy-sidebar .vector-menu-content { | #mw-panel.vector-legacy-sidebar .vector-menu-content { | ||
| Linha 72: | Linha 92: | ||
} | } | ||
/* | /* Lista e espaçamento */ | ||
#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 78: | Linha 98: | ||
margin: 0; | margin: 0; | ||
padding: 0; | padding: 0; | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
gap: 6px; | gap: 6px; | ||
} | } | ||
#mw-panel . | /* ====== Links com especificidade reforçada (vence o Vector) ====== */ | ||
#mw-panel .mw-portlet .vector-menu-content-list a, | |||
#mw-panel | #mw-panel .mw-portlet .vector-menu-content-list a:visited { | ||
display: block; | display: block; | ||
padding: 8px 10px; | padding: 8px 10px; | ||
border-radius: 10px; | border-radius: 10px; | ||
line-height: 1.25; | line-height: 1.25; | ||
color: var(--sb-link); | color: var(--sb-link) !important; /* garante contraste */ | ||
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; /* quebra só quando precisa */ | |||
hyphens: auto; | |||
} | } | ||
/* Hover/active | /* Hover/active */ | ||
#mw-panel . | #mw-panel .mw-portlet .vector-menu-content-list a:hover { | ||
background: var(--sb-pill-hover); | background: var(--sb-pill-hover); | ||
color: var(--sb-link-hover); | color: var(--sb-link-hover) !important; | ||
} | } | ||
#mw-panel . | #mw-panel .mw-portlet .vector-menu-content-list li.selected > a { | ||
background: var(--sb-pill-active); | background: var(--sb-pill-active); | ||
color: var(--sb-link-hover); | color: var(--sb-link-hover) !important; | ||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
/* | /* Foco acessível */ | ||
#mw-panel . | #mw-panel .mw-portlet .vector-menu-content-list a:focus-visible { | ||
outline: 2px solid #9DA2FF; | outline: 2px solid #9DA2FF; | ||
outline-offset: 2px; | outline-offset: 2px; | ||
} | } | ||
/* | /* Ferramentas um tiquinho mais compactas */ | ||
#p-tb .vector-menu-content-list | #p-tb .vector-menu-content-list a { padding: 7px 9px; } | ||
/* Opcional: | /* Opcional: sidebar “grudado” no scroll */ | ||
@media (min-width: 1100px) { | @media (min-width: 1100px) { | ||
/* | /* descomenta se teu skin não posiciona #mw-panel de forma absoluta */ | ||
/* #mw-panel { position: sticky; top: 72px; } */ | /* #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 17h36min de 12 de setembro de 2025
<style> /* ====== LAYOUT: dá oxigênio pro sidebar e limita o content ====== */
- root {
--sb-width: 16.5rem; /* largura real do #mw-panel */ --content-max: 980px; /* largura máx. do corpo da página */ --content-gap: 24px; /* respiro entre sidebar e content */
}
/* Largura do painel lateral (Vector legacy) */ body.skin-vector #mw-panel { width: var(--sb-width); }
/* Empurra o conteúdo principal pra não colidir com o novo sidebar */ body.skin-vector #content.mw-body {
margin-left: calc(var(--sb-width) + var(--content-gap)) !important; max-width: var(--content-max);
}
/* Em telas menores, volta mais próximo do padrão */ @media (max-width: 1200px) {
:root { --sb-width: 14rem; --content-gap: 18px; --content-max: 900px; }
}
/* ====== VISUAL: cards, headings, contraste e 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; /* +claro que antes */ --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 */
- mw-panel .mw-portlet,
- 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 */
- mw-panel #p-logo { margin: 0 var(--sb-pad-x) var(--sb-gap); }
/* Headings sem aquela linha padrão do Vector, com divisor sutil */
- mw-panel .vector-menu-heading,
- 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; /* remove linha do skin */ box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);/* divisor sutil */
}
/* Acento no topo do card */
- mw-panel .mw-portlet::before,
- mw-panel.vector-legacy-sidebar .mw-portlet::before {
content: ""; display: block; height: 2px; background: linear-gradient(90deg, #8D5CFF, #51E1FF 60%, transparent);
}
/* Conteúdo */
- mw-panel .vector-menu-content,
- 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 espaçamento */
- mw-panel .vector-menu-content-list,
- 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) ====== */
- mw-panel .mw-portlet .vector-menu-content-list a,
- 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; /* garante contraste */ text-decoration: none; transition: background .18s ease, color .18s ease, transform .06s ease; word-break: normal; overflow-wrap: break-word; /* quebra só quando precisa */ hyphens: auto;
}
/* Hover/active */
- mw-panel .mw-portlet .vector-menu-content-list a:hover {
background: var(--sb-pill-hover); color: var(--sb-link-hover) !important;
}
- 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;
}
/* Foco acessível */
- mw-panel .mw-portlet .vector-menu-content-list a:focus-visible {
outline: 2px solid #9DA2FF; outline-offset: 2px;
}
/* Ferramentas um tiquinho mais compactas */
- p-tb .vector-menu-content-list a { padding: 7px 9px; }
/* 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>