MediaWiki:Vector.css

De Tenarius RO Wiki
Ir a la navegación Ir a la búsqueda

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
/* ==========================================================
TENARIUS RO - SIDEBAR ELEGANTE DEFINITIVO
Pegar en: MediaWiki:Vector.css
No pegar comillas invertidas ni etiquetas style.
========================================================== */

/* =========================
OCULTAR TABS SUPERIORES
========================= */

#left-navigation,
#right-navigation,
#p-namespaces,
#p-views,
#p-cactions,
.vector-menu-tabs,
.vector-page-tabs,
.vector-page-tools,
.vector-page-toolbar,
#p-personal {
display: none !important;
}

#mw-head-base {
height: 0 !important;
margin-top: 0 !important;
margin-left: 275px !important;
}

/* =========================
SIDEBAR GENERAL
========================= */

#mw-panel {
width: 245px !important;
box-sizing: border-box !important;
padding: 18px 16px 28px 16px !important;
background: linear-gradient(180deg, #fff7df 0%, #fffaf0 48%, #ffe7a8 100%) !important;
border-right: 1px solid #e0b94f !important;
box-shadow: 8px 0 26px rgba(100,70,20,.16) !important;
}

/* Separar contenido principal del sidebar */
#content,
.mw-body {
margin-left: 285px !important;
margin-top: 22px !important;
}

#footer {
margin-left: 285px !important;
}

/* =========================
LOGO CENTRADO PERFECTO
========================= */

#p-logo {
width: 190px !important;
height: 150px !important;
margin: 0 auto 20px auto !important;
padding: 10px !important;
box-sizing: border-box !important;
background: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 22px !important;
box-shadow: 0 10px 24px rgba(100,70,20,.16) !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

/* Imagen del logo */
#p-logo a {
display: block !important;
width: 100% !important;
height: 100% !important;
background-size: contain !important;
background-position: center center !important;
background-repeat: no-repeat !important;
}

/* =========================
BLOQUES DEL MENÚ
========================= */

#mw-panel .portal,
#mw-panel .vector-menu,
#mw-panel .vector-menu-portal,
#mw-panel .vector-pinnable-element {
background: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 18px !important;
margin: 0 0 17px 0 !important;
padding: 10px !important;
box-shadow: 0 8px 22px rgba(100,70,20,.14) !important;
overflow: hidden !important;
box-sizing: border-box !important;
}

/* Títulos de cada sección */
#mw-panel .portal h3,
#mw-panel .portal .vector-menu-heading,
#mw-panel .vector-menu-heading,
#mw-panel .vector-pinnable-header-label {
display: block !important;
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 62%, #f0a500 100%) !important;
color: #ffffff !important;
border: 1px solid rgba(255,255,255,.45) !important;
border-radius: 13px !important;
padding: 9px 11px !important;
margin: 0 0 10px 0 !important;
font-size: 13px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
letter-spacing: .3px !important;
text-transform: none !important;
box-shadow: 0 4px 10px rgba(89,59,5,.20) !important;
}

/* Quitar línea antigua de Vector */
#mw-panel .portal h3:after,
#mw-panel .vector-menu-heading:after {
display: none !important;
}

/* Cuerpo del menú */
#mw-panel .portal .body,
#mw-panel .vector-menu-content {
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
}

/* Listas */
#mw-panel .portal .body ul,
#mw-panel .vector-menu-content-list {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}

/* Items */
#mw-panel .portal li,
#mw-panel .vector-menu-content-list li {
margin: 5px 0 !important;
padding: 0 !important;
font-size: 13px !important;
line-height: 1.25 !important;
}

/* =========================
BOTONES DEL MENÚ
========================= */

#mw-panel .portal li a,
#mw-panel .portal .body li a,
#mw-panel .vector-menu-content-list li a {
display: block !important;
background: linear-gradient(180deg, #fffaf0 0%, #fff1c4 100%) !important;
color: #5b2500 !important;
border: 1px solid #ead7ad !important;
border-radius: 12px !important;
padding: 9px 11px !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.25 !important;
text-decoration: none !important;
box-shadow: 0 3px 8px rgba(100,70,20,.10) !important;
transition: all .18s ease !important;
white-space: normal !important;
box-sizing: border-box !important;
}

/* Hover */
#mw-panel .portal li a:hover,
#mw-panel .portal .body li a:hover,
#mw-panel .vector-menu-content-list li a:hover {
background: linear-gradient(135deg, #ffd454 0%, #ffe7a8 100%) !important;
color: #8b1e12 !important;
border-color: #d99b00 !important;
box-shadow: 0 6px 14px rgba(100,70,20,.20) !important;
transform: translateX(4px) !important;
}

/* Activo */
#mw-panel .portal li.selected a,
#mw-panel .vector-menu-content-list li.selected a,
#mw-panel .portal li a:active,
#mw-panel .vector-menu-content-list li a:active {
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 100%) !important;
color: #ffffff !important;
border-color: #8b1e12 !important;
font-weight: 900 !important;
}

/* Visitados */
#mw-panel .portal li a:visited,
#mw-panel .vector-menu-content-list li a:visited {
color: #5b2500 !important;
}

/* =========================
BUSCADOR
========================= */

#p-search,
.vector-search-box {
background: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 18px !important;
box-shadow: 0 8px 22px rgba(100,70,20,.14) !important;
padding: 10px !important;
}

#searchInput,
.vector-search-box-input {
background: #fffaf0 !important;
border: 1px solid #ead7ad !important;
border-radius: 10px !important;
color: #5b2500 !important;
font-weight: 700 !important;
padding: 7px 8px !important;
}

#searchButton,
#mw-searchButton,
.vector-search-box-button {
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 100%) !important;
color: #ffffff !important;
border: 1px solid #8b1e12 !important;
border-radius: 10px !important;
font-weight: 900 !important;
padding: 6px 10px !important;
}

/* =========================
SCROLL DEL SIDEBAR
========================= */

#mw-panel {
scrollbar-width: thin;
scrollbar-color: #c43b22 #fff1c4;
}

#mw-panel::-webkit-scrollbar {
width: 8px;
}

#mw-panel::-webkit-scrollbar-track {
background: #fff1c4;
}

#mw-panel::-webkit-scrollbar-thumb {
background: #c43b22;
border-radius: 999px;
}

/* =========================
RESPONSIVE
========================= */

@media screen and (max-width: 900px) {
#mw-panel {
width: auto !important;
padding: 10px 8px !important;
}

```
#p-logo {
	width: 170px !important;
	height: 135px !important;
}

#content,
.mw-body,
#footer,
#mw-head-base {
	margin-left: 0 !important;
}

#mw-panel .portal,
#mw-panel .vector-menu,
#mw-panel .vector-menu-portal {
	border-radius: 14px !important;
	margin-bottom: 12px !important;
}

#mw-panel .portal li a,
#mw-panel .portal .body li a,
#mw-panel .vector-menu-content-list li a {
	font-size: 13px !important;
	padding: 8px 10px !important;
}
```

}




/* ==========================================================
TENARIUS RO - MOSTRAR ACCEDER SOLO SIN SESIÓN
Pegar al final de MediaWiki:Vector.css
========================================================== */

/* Mantener oculto el menú personal cuando ya hay sesión iniciada */
body.mw-logged-in #p-personal {
display: none !important;
}

/* Mostrar Acceder cuando el usuario NO está logueado */
body.mw-anonuser #p-personal {
display: block !important;
position: fixed !important;
top: 18px !important;
right: 24px !important;
z-index: 9999 !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
}

/* Ocultar textos secundarios del menú anónimo si aparecen */
body.mw-anonuser #p-personal h3,
body.mw-anonuser #p-personal .vector-menu-heading {
display: none !important;
}

body.mw-anonuser #p-personal ul {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
display: flex !important;
gap: 8px !important;
}

/* Botón Acceder */
body.mw-anonuser #p-personal li a {
display: inline-block !important;
background: linear-gradient(135deg, #8b1e12 0%, #c43b22 60%, #f0a500 100%) !important;
color: #ffffff !important;
border: 1px solid #ead7ad !important;
border-radius: 999px !important;
padding: 9px 16px !important;
font-size: 13px !important;
font-weight: 900 !important;
text-decoration: none !important;
box-shadow: 0 8px 20px rgba(100,70,20,.18) !important;
}

/* Hover Acceder */
body.mw-anonuser #p-personal li a:hover {
background: linear-gradient(135deg, #f0a500 0%, #c43b22 45%, #8b1e12 100%) !important;
color: #ffffff !important;
transform: translateY(-1px) !important;
box-shadow: 0 10px 24px rgba(100,70,20,.24) !important;
}







/* ==========================================================
TENARIUS RO - CONTENIDO ANCHO Y RESPONSIVO
Pegar al final de MediaWiki:Vector.css
========================================================== */

/* =========================

1. APROVECHAR MÁS ANCHO EN PC
   ========================= */

/* El cuerpo principal usa más pantalla */
#content,
.mw-body {
max-width: none !important;
width: auto !important;
margin-left: 285px !important;
margin-right: 24px !important;
padding-left: 32px !important;
padding-right: 32px !important;
box-sizing: border-box !important;
}

/* El contenido interno de MediaWiki también se expande */
.mw-parser-output {
max-width: none !important;
width: 100% !important;
box-sizing: border-box !important;
}

/* Contenedores principales con max-width inline */
.mw-parser-output > div[style*="max-width"],
.mw-parser-output div[style*="max-width:1200px"],
.mw-parser-output div[style*="max-width: 1200px"],
.mw-parser-output div[style*="max-width:1100px"],
.mw-parser-output div[style*="max-width: 1100px"],
.mw-parser-output div[style*="max-width:1000px"],
.mw-parser-output div[style*="max-width: 1000px"] {
max-width: 1500px !important;
width: min(100%, 1500px) !important;
box-sizing: border-box !important;
}

/* Bloques grandes tipo hero, tarjetas azules y secciones */
.mw-parser-output div[style*="background:linear-gradient"],
.mw-parser-output div[style*="background: linear-gradient"],
.mw-parser-output div[style*="background:#081a3a"],
.mw-parser-output div[style*="background: #081a3a"],
.mw-parser-output div[style*="background:#0f2954"],
.mw-parser-output div[style*="background: #0f2954"],
.mw-parser-output div[style*="background:#102a57"],
.mw-parser-output div[style*="background: #102a57"] {
box-sizing: border-box !important;
}

/* Imágenes dentro del contenido: nunca se salen del contenedor */
.mw-parser-output img {
max-width: 100% !important;
height: auto !important;
}

/* Imágenes centradas tipo portada */
.mw-parser-output .center,
.mw-parser-output .thumb,
.mw-parser-output .floatnone {
max-width: 100% !important;
}

/* Tablas wiki responsivas */
.mw-parser-output table.wikitable {
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box !important;
}

/* Evita que tablas o bloques largos rompan el ancho */
.mw-parser-output {
overflow-wrap: anywhere;
}

/* =========================
2. AJUSTE PARA PANTALLAS GRANDES
========================= */

@media screen and (min-width: 1500px) {
#content,
.mw-body {
margin-right: 40px !important;
padding-left: 42px !important;
padding-right: 42px !important;
}

```
.mw-parser-output > div[style*="max-width"],
.mw-parser-output div[style*="max-width:1200px"],
.mw-parser-output div[style*="max-width: 1200px"],
.mw-parser-output div[style*="max-width:1100px"],
.mw-parser-output div[style*="max-width: 1100px"],
.mw-parser-output div[style*="max-width:1000px"],
.mw-parser-output div[style*="max-width: 1000px"] {
	max-width: 1650px !important;
	width: min(100%, 1650px) !important;
}
```

}

/* =========================
3. TABLET
========================= */

@media screen and (max-width: 1200px) {
#mw-panel {
width: 220px !important;
padding-left: 12px !important;
padding-right: 12px !important;
}

```
#p-logo {
	width: 175px !important;
	height: 140px !important;
}

#content,
.mw-body {
	margin-left: 250px !important;
	margin-right: 16px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

#footer {
	margin-left: 250px !important;
}
```

}

/* =========================
4. MÓVIL
========================= */

@media screen and (max-width: 900px) {
/* Sidebar arriba, no a la izquierda */
#mw-panel {
position: relative !important;
width: 100% !important;
max-width: none !important;
padding: 12px !important;
margin: 0 !important;
border-right: none !important;
border-bottom: 1px solid #e0b94f !important;
box-shadow: 0 8px 22px rgba(100,70,20,.12) !important;
box-sizing: border-box !important;
}

```
/* Logo más compacto */
#p-logo {
	width: 150px !important;
	height: 120px !important;
	margin: 0 auto 14px auto !important;
}

/* Contenido ocupa toda la pantalla */
#content,
.mw-body {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 16px !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#footer,
#mw-head-base {
	margin-left: 0 !important;
}

/* Menú en tarjetas de 2 columnas cuando quepa */
#mw-panel .portal,
#mw-panel .vector-menu,
#mw-panel .vector-menu-portal {
	margin-bottom: 12px !important;
	border-radius: 16px !important;
}

#mw-panel .portal .body ul,
#mw-panel .vector-menu-content-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

#mw-panel .portal li,
#mw-panel .vector-menu-content-list li {
	margin: 0 !important;
}

#mw-panel .portal li a,
#mw-panel .portal .body li a,
#mw-panel .vector-menu-content-list li a {
	font-size: 12px !important;
	padding: 8px 9px !important;
	min-height: 36px !important;
	display: flex !important;
	align-items: center !important;
}

/* Bloques principales sin ancho fijo */
.mw-parser-output > div[style*="max-width"],
.mw-parser-output div[style*="max-width:1200px"],
.mw-parser-output div[style*="max-width: 1200px"],
.mw-parser-output div[style*="max-width:1100px"],
.mw-parser-output div[style*="max-width: 1100px"],
.mw-parser-output div[style*="max-width:1000px"],
.mw-parser-output div[style*="max-width: 1000px"] {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Tarjetas flexibles se acomodan verticalmente */
.mw-parser-output div[style*="display:flex"],
.mw-parser-output div[style*="display: flex"] {
	gap: 12px !important;
}

/* Imágenes grandes no se cortan */
.mw-parser-output img {
	max-width: 100% !important;
	height: auto !important;
}
```

}

/* =========================
5. CELULAR PEQUEÑO
========================= */

@media screen and (max-width: 520px) {
#content,
.mw-body {
padding-left: 10px !important;
padding-right: 10px !important;
}

```
#p-logo {
	width: 135px !important;
	height: 105px !important;
}

/* Menú a una columna */
#mw-panel .portal .body ul,
#mw-panel .vector-menu-content-list {
	grid-template-columns: 1fr !important;
}

/* Títulos más pequeños */
.mw-body h1,
#firstHeading {
	font-size: 24px !important;
}

/* Botón Acceder no se encime */
body:not(.mw-logged-in) #p-personal,
body.mw-anonuser #p-personal,
body.mw-logged-out #p-personal {
	top: 8px !important;
	right: 8px !important;
}

body:not(.mw-logged-in) #p-personal li a,
body.mw-anonuser #p-personal li a,
body.mw-logged-out #p-personal li a {
	font-size: 12px !important;
	padding: 7px 12px !important;
}
```

}







/* ==========================================================
OCULTAR HERRAMIENTAS / NAVEGACIÓN DEL SIDEBAR
No borra el contenido, solo lo oculta visualmente.
========================================================== */

/* Herramientas:
   Lo que enlaza aquí, Cambios relacionados,
   Versión para imprimir, Enlace permanente,
   Información de la página */
#p-tb,
#p-toolbox {
    display: none !important;
}

/* Navegación:
   Páginas especiales u otros enlaces automáticos */
#p-navigation,
#p-nav {
    display: none !important;
}

/* SEARCH / TOOLBOX / LANGUAGES si el skin los sigue generando */
#p-search,
#p-lang,
#p-languages,
#p-interaction {
    display: none !important;
}










/* ==========================================================
SIDEBAR CON SCROLL INDEPENDIENTE
El menú de la izquierda se queda fijo y tiene su propia barra.
========================================================== */

@media screen and (min-width: 901px) {

    #mw-panel {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;

        width: 245px !important;
        height: 100vh !important;
        max-height: 100vh !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;

        box-sizing: border-box !important;
        padding: 18px 14px 28px 14px !important;

        z-index: 50 !important;
    }

    /* Evita que el contenido de la página quede debajo del sidebar */
    #content,
    .mw-body,
    #mw-head-base,
    #left-navigation,
    #right-navigation,
    #footer {
        margin-left: 275px !important;
    }

    /* Scrollbar del sidebar */
    #mw-panel::-webkit-scrollbar {
        width: 9px;
    }

    #mw-panel::-webkit-scrollbar-track {
        background: #fff3cf;
        border-radius: 999px;
    }

    #mw-panel::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, #c8a35f, #8b1e12);
        border-radius: 999px;
        border: 2px solid #fff3cf;
    }

    #mw-panel::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(180deg, #8b1e12, #f0a500);
    }

    /* Firefox */
    #mw-panel {
        scrollbar-width: thin;
        scrollbar-color: #c8a35f #fff3cf;
    }
}






/* ==========================================================
RESPONSIVE: EN MÓVIL EL SIDEBAR NO QUEDA FIJO
========================================================== */

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

    #mw-panel {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;

        width: 100% !important;
        height: auto !important;
        max-height: none !important;

        overflow: visible !important;
        padding: 12px !important;
    }

    #content,
    .mw-body,
    #mw-head-base,
    #left-navigation,
    #right-navigation,
    #footer {
        margin-left: 0 !important;
    }
}