/* Aplica estilo al combo de Google Translate dentro de la navbar */


#google_translate_element select {
    background-color: #0d6efd !important; /* azul Bootstrap 5 */
    color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 0.9rem;
}
/*
.pulse-badge {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}*/

/* Ajuste para modo oscuro */
.navbar .goog-te-combo {
    background-color: #0d6efd !important;
    color: white !important;
}

/* Elimina el margen inferior molesto */
#google_translate_element {
    margin-bottom: 0 !important;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.dataTables_length {
    margin-right: 15px; /* Ajusta el espacio entre el dropdown y el buscador */
}

.dataTables_filter {
    flex-grow: 1; /* Ocupa todo el espacio disponible */
}

.dataTables_filter input {
    width: 100%;
    max-width: 600px; /* Ajusta el ancho máximo */
    font-size: 1.2rem; /* Hace el texto más grande */
    border-radius: 5px; /* Bordes redondeados */
    padding: 5px 10px; /* Espaciado interno */
    border: 2px solid #007bff; /* Borde azul */
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left; /* Alinea a la izquierda */
}
div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}


.producto-imagen {
    transition: transform 0.3s ease; /* Suaviza la transición */
    width: auto;
    height: 200px; /* Altura fija */
    object-fit: contain; /* Mantiene la proporción sin recortar */
}

.producto-imagen:hover {
    transform: scale(1.1); /* Escala la imagen al 150% */
    z-index: 10; /* Asegura que se muestre por encima del resto de elementos */
    cursor: pointer;
}
.subrayado {
    text-decoration: underline;
}


main {
    margin-top: 3px;
    flex-grow: 1;
}


/* =========================
   HEFAME THEME
   ========================= */

/* COLOR BASE */
$color-primary: #f5c400;
/* ESCALA AMARILLO (ajustada a mano, no automática) */
.bg-primary-50 {
    background-color: #fff9cc;
    color: #000;
}

.bg-primary-100 {
    background-color: #fff2a3;
    color: #000;
}

.bg-primary-200 {
    background-color: #ffea7a;
    color: #000;
}

.bg-primary-300 {
    background-color: #ffe24f;
    color: #000;
}

.bg-primary-400 {
    background-color: #ffd926;
    color: #000;
}

.bg-primary-500 {
    background-color: #f5c400;
    color: #000;
}
/* principal */
.bg-primary-600 {
    background-color: #d9ae00;
    color: #000;
}

.bg-primary-700 {
    background-color: #fbcd00;
    color: #fff;
}

.bg-primary-800 {
    background-color: #8f7400;
    color: #fff;
}

.bg-primary-900 {
    background-color: #665300;
    color: #fff;
}

.color-primary-50 {
    color: #fff9cc;
}

.color-primary-100 {
    color: #fff2a3;
}

.color-primary-200 {
    color: #ffea7a;
}

.color-primary-300 {
    color: #ffe24f;
}

.color-primary-400 {
    color: #ffd926;
}

.color-primary-500 {
    color: #f5c400;
}

.color-primary-600 {
    color: #d9ae00;
}

.color-primary-700 {
    color: #fbcd00;
}

.color-primary-800 {
    color: #8f7400;
}

.color-primary-900 {
    color: #665300;
}

/* NEGROS Y GRISES */
.color-black {
    color: #000000;
}

.bg-fusion-500 {
    background-color: #1a1a1a;
}

.color-fusion-500 {
    color: #1a1a1a;
}

/* FONDOS */
html body {
    background-color: #ffffff;
}

.page-content-wrapper {
    background-color: #ffffff;
}

/* BOTONES */
.btn-primary {
    background-color: #f5c400;
    border-color: #d9ae00;
    color: #000;
}

    .btn-primary:hover {
        background-color: #d9ae00;
        border-color: #fbcd00;
        color: #000;
    }

/* HEADER / NAV */
.page-logo,
.page-sidebar,
.nav-footer,
.bg-brand-gradient {
    background-color: #fbcd00;
    background-image: none;
}

/* LINKS ACTIVOS */
.nav-menu li.active > a {
    box-shadow: inset 3px 0 0 #f5c400;
}

/* HOVER */
.nav-menu li a:hover {
    background-color: rgba(245, 196, 0, 0.15);
}


nav-menu li.open > a {
    color: rgb(6 6 6);
}

.nav-menu li a {
    color: #212529;
}

.nav-menu li > ul li a {
    color: #27292b;
}

.nav-menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    padding: 0.8125rem 2rem;
    font-size: 0.875rem;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    position: relative;
}

/* =========================
   NAV MENU NEGRO HEFAME
   ========================= */

/* Items principales */
.nav-menu li a {
    color: #000 !important;
}

    /* Iconos */
    .nav-menu li a > [class*='fa-'],
    .nav-menu li a > .ni {
        color: #000 !important;
    }

    /* Hover */
    .nav-menu li a:hover {
        color: #000 !important;
        background-color: rgba(0,0,0,0.05) !important;
    }

/* Activo */
.nav-menu li.active > a {
    color: #000 !important;
    background-color: rgba(0,0,0,0.08) !important;
    box-shadow: inset 3px 0 0 #f5c400 !important;
}

/* Submenú */
.nav-menu li > ul li a {
    color: #000 !important;
}

    /* Hover submenú */
    .nav-menu li > ul li a:hover {
        color: #000 !important;
        background-color: rgba(0,0,0,0.05) !important;
    }

/* Activo submenú */
.nav-menu li > ul li.active > a {
    color: #000 !important;
}