/*!
    
 =========================================================
 * WebEngine CMS
 * https://webenginecms.org/
 =========================================================
 
 * Author Lautaro Angelico (https://lautaroangelico.com/)
 * Copyright (c) 2013-2020 Lautaro Angelico, All Rights Reserved
 
 * Licensed under the MIT license
 * http://opensource.org/licenses/MIT
 
 =========================================================
 
*/
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    border-top: none !important;
}

a:focus,
a:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.form-control {
    background: #fafafa;
    border: 1px solid #e3e3e3;
    color: #666;
}

.form-control:focus {
    border: 1px solid #ccc;
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: #f1f1f1;
    border: 1px solid #e3e3e3;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #ff0000;
}

#container {
    background-color: whitesmoke;
}

.btn-custom {
    position: relative;
    font-weight: bold;
    color: #333;
    background-color: #f0f0f0;
    border: none;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);

    /* Cambios clave para que el <a> funcione como botón */
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* La marca izquierda (Etiqueta) */
.label-tag {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-color: var(--ColorTemplate);
    z-index: 3;
}

/* Efecto de llenado */
.btn-custom::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--ColorTemplate);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.btn-custom:hover::before {
    left: 0;
}

.btn-custom:hover {
    color: black;
}

.text-content {
    position: relative;
    z-index: 2;
}

/*RESPLANDOR EN ETIQUETAS DEL NAVBAR */

.glow-list li {
    position: relative;
}

.glow-list li a {
    color: #FF5733;
    /* Un naranja vibrante */
}

/* El resplandor (Glow) */
.glow-list li::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /* Gradiente que va desde el color de la variable hasta transparente */
    background: linear-gradient(to right, var(--glow-color), transparent 3%);
    opacity: 0.3;
    /* Resplandor suave por defecto */
    transition: opacity 0.5s ease;
    z-index: -1;
}

/* Efecto al pasar el mouse */
.glow-list li:hover::before {
    opacity: 0.9;
    /* Se intensifica el brillo */
}

/* Asignación de colores individuales */
.glow-list li:nth-child(1) {
    --glow-color: #8e44ad;
}

/* Púrpura */
.glow-list li:nth-child(2) {
    --glow-color: #3498db;
}

/* Azul */
.glow-list li:nth-child(3) {
    --glow-color: #b56e24;
}

/* Dorado */
.glow-list li:nth-child(4) {
    --glow-color: #00ff3c;
}

/* Verde */
.glow-list li:nth-child(5) {
    --glow-color: #ff6200;
}

/* Verde */
.glow-list li:nth-child(6) {
    --glow-color: #c18f00;
}

/* Verde */


.webengine-mu-logo {
    width: 400px;
    /* Ajusta el ancho a tu gusto */
    height: auto;
    /* Mantiene la proporción original */
    display: block;
    /* Ayuda a centrar o alinear mejor */
    margin: 0 auto;
    /* Opcional: para centrar el logo */
}

li a {
    display: flex;
    align-items: center;
    /* Centra verticalmente */
    text-decoration: none;
    /* Quita el subrayado si no lo quieres */
    height: 100%;
    /* Asegura que ocupe el alto del li */
}

/* Alineación fina para el SVG */
li a svg {
    display: inline-block;
    vertical-align: middle;
}

.header-info-container .header-info {
    padding: 5px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}