@import url('https://fonts.googleapis.com/css?family=Lato:400,700');

/* ========================================
   VARIABLES CSS BOOTSTRAP - IDENTIDAD CORPORATIVA
   Color Primary: #EF2F23 (Rojo Corporativo)
   ======================================== */
:root {
    /* Colores principales de Bootstrap */
    --bs-primary: #EF2F23;
    --bs-primary-rgb: 239, 47, 35;
    --bs-secondary: #6c757d;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success: #198754;
    --bs-success-rgb: 25, 135, 84;
    --bs-info: #0dcaf0;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger: #dc3545;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light: #f8f9fa;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark: #212529;
    --bs-dark-rgb: 33, 37, 41;

    /* Variantes del color primary corporativo */
    --bs-primary-50: #fef2f2;
    --bs-primary-100: #fee2e2;
    --bs-primary-200: #fecaca;
    --bs-primary-300: #fca5a5;
    --bs-primary-400: #f87171;
    --bs-primary-500: #EF2F23;  /* Color principal */
    --bs-primary-600: #dc2626;
    --bs-primary-700: #b91c1c;
    --bs-primary-800: #991b1b;
    --bs-primary-900: #7f1d1d;

    /* Estados hover y focus del primary */
    --bs-primary-hover: #dc2626;
    --bs-primary-active: #b91c1c;
    --bs-primary-focus: rgba(239, 47, 35, 0.25);

    /* Colores de texto */
    --bs-primary-text: #EF2F23;
    --bs-primary-text-emphasis: #7f1d1d;
    --bs-secondary-text: #6c757d;
    --bs-success-text: #198754;
    --bs-info-text: #0dcaf0;
    --bs-warning-text: #ffc107;
    --bs-danger-text: #dc3545;
    --bs-light-text: #f8f9fa;
    --bs-dark-text: #212529;

    /* Colores de fondo */
    --bs-primary-bg: #EF2F23;
    --bs-primary-bg-subtle: #fef2f2;
    --bs-secondary-bg: #6c757d;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg: #198754;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg: #0dcaf0;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg: #ffc107;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg: #dc3545;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg: #f8f9fa;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg: #212529;
    --bs-dark-bg-subtle: #ced4da;

    /* Colores de borde */
    --bs-primary-border: #EF2F23;
    --bs-primary-border-subtle: #fecaca;
    --bs-secondary-border: #6c757d;
    --bs-secondary-border-subtle: #dee2e6;
    --bs-success-border: #198754;
    --bs-success-border-subtle: #badbcc;
    --bs-info-border: #0dcaf0;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border: #ffc107;
    --bs-warning-border-subtle: #f0e68c;
    --bs-danger-border: #dc3545;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border: #f8f9fa;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border: #212529;
    --bs-dark-border-subtle: #adb5bd;

    /* Variables específicas para botones */
    --bs-btn-primary-bg: #EF2F23;
    --bs-btn-primary-border: #EF2F23;
    --bs-btn-primary-hover-bg: #dc2626;
    --bs-btn-primary-hover-border: #dc2626;
    --bs-btn-primary-active-bg: #b91c1c;
    --bs-btn-primary-active-border: #b91c1c;
    --bs-btn-primary-focus-shadow: rgba(239, 47, 35, 0.5);

    /* Variables para links */
    --bs-link-color: #EF2F23;
    --bs-link-hover-color: #dc2626;

    /* Variables para formularios */
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
}

/* Tema oscuro */
[data-bs-theme="dark"] {
    --bs-primary: #f87171;
    --bs-primary-rgb: 248, 113, 113;
    --bs-primary-text: #fca5a5;
    --bs-primary-bg-subtle: #7f1d1d;
    --bs-primary-border-subtle: #991b1b;
}

/* ========================================
   FORZAR COLORES BOOTSTRAP CON IDENTIDAD CORPORATIVA
   ======================================== */

/* Botones Primary - Forzar color corporativo */
.btn-primary {
    --bs-btn-bg: var(--bs-primary) !important;
    --bs-btn-border-color: var(--bs-primary) !important;
    --bs-btn-hover-bg: var(--bs-primary-hover) !important;
    --bs-btn-hover-border-color: var(--bs-primary-hover) !important;
    --bs-btn-active-bg: var(--bs-primary-active) !important;
    --bs-btn-active-border-color: var(--bs-primary-active) !important;
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb) !important;
}

/* Links Primary - Forzar color corporativo */
.link-primary {
    color: var(--bs-primary) !important;
}

.link-primary:hover,
.link-primary:focus {
    color: var(--bs-primary-hover) !important;
}

/* Text Primary - Forzar color corporativo */
.text-primary {
    --bs-text-opacity: 1;
    color: var(--bs-primary) !important;
}

/* Background Primary - Forzar color corporativo */
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: var(--bs-primary) !important;
}

/* Border Primary - Forzar color corporativo */
.border-primary {
    --bs-border-opacity: 1;
    border-color: var(--bs-primary) !important;
}

/* Badges Primary - Forzar color corporativo */
.badge.bg-primary {
    background-color: var(--bs-primary) !important;
}

/* Alerts Primary - Forzar color corporativo */
.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
}

/* Progress Bar Primary - Forzar color corporativo */
.progress-bar {
    background-color: var(--bs-primary) !important;
}

/* Form Controls Focus - Forzar color corporativo */
.form-control:focus,
.form-select:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
}

.form-check-input:checked {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* Pagination - Forzar color corporativo */
.page-link {
    color: var(--bs-primary) !important;
}

.page-link:hover {
    color: var(--bs-primary-hover) !important;
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    border-color: var(--bs-primary-300) !important;
}

.page-item.active .page-link {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* Nav Pills - Forzar color corporativo */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--bs-primary) !important;
}

.nav-pills .nav-link:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    color: var(--bs-primary) !important;
}

/* Breadcrumb Links - Actualizar a color corporativo */
.breadcrumb-item a {
    text-decoration: none;
    color: var(--bs-primary) !important;
}

.breadcrumb-item a:hover {
    color: var(--bs-primary-hover) !important;
    text-decoration: underline;
}

/* Footer Primary Buttons - Actualizar a color corporativo */
footer .btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

footer .btn-primary:hover {
    background-color: var(--bs-primary-hover) !important;
    border-color: var(--bs-primary-hover) !important;
}

/* Spinners Primary - Forzar color corporativo */
.spinner-border.text-primary {
    color: var(--bs-primary) !important;
}

/* Actualizar el color del hover en vcat-item para usar color corporativo */
.vcat-item:hover {
    border-color: var(--bs-primary) !important;
}

body {
    font-family: 'Lato', sans-serif;
    background-color: #efefef;
    overflow-x: hidden;
}

body.dark {
    background: #040507;
}


/*20210406 UPDATE*/
.carousel-products {
    margin-bottom: 30px;
}

/*FB CHAT*/
.fb_dialog,
.fb_customer_chat_bounce_in_v2,
.fb_customer_chat_bounce_out_v2 {
    left: auto !important;
    right: 20pt !important;
    bottom: 70pt !important
}

.fb_dialog {
    background: none !important;
}

.tempCardImg {
    width: 100%;
    height: 150px;
    object-fit: scale-down;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/*Products Card Last and Top*/
.tempCardImgCat {
    width: 100%;
    height: 210px;
    object-fit: scale-down;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/*Products Card Last and Top*/
.tempCardImgRV {
    width: 100%;
    height: 120px;
    display: block;
    object-fit: scale-down;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important
}

/*Recen View Module*/
.card {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.cardProd {
    height: 230px;
}

.cardProdCat {
    height: 280px;
}

.ItemDesCont {
    font-size: 110%;
}

.ItemDesCont img {
    max-width: 100%;
    height: auto;
}

.PageDesCont img {
    max-width: 100%;
    height: auto;
}

/*----------*/

/*OTHER*/

.top {
    border-bottom: 1px solid rgba(239, 48, 36, 0.5);
    height: auto;
    overflow: hidden;
    background: #fff;
}

.top .top-sup-logo {
    padding: 5px 0;
    text-align: center
}

.top .top-sup-logo img {
    max-height: 110px
}

.img-card-prod {
    max-height: 100px;
    min-height: 100px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}


.contGen {
    background: #FFF;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1)
}

/*STYLES 2017-06-16*/
.pri_fin {
    font-size: 22px;
    color: var(--bs-primary);
    font-weight: normal;
}

.pri_finBF {
    font-size: 24px;
    color: #eee;
    font-weight: normal;
}

.pri_ant {
    font-weight: normal;
    text-decoration: line-through;
}

.pri_aho {
    color: var(--bs-primary);
    font-weight: normal;
}

.label-pri {
    font-size: 13px;
    color: #999;
    text-align: right;
}

table.prices {
    width: 100%
}

/*STYLES 2017-11-16*/
.cat-pri_fin {
    font-size: 18px;
    color: var(--bs-primary);
    font-weight: normal;
}

.cat-pri_ant {
    font-weight: normal;
    text-decoration: line-through;
    color: #666
}

.cat-pri_aho {
    color: var(--bs-primary);
    font-weight: normal;
}

.cat-label-pri {
    font-size: 13px;
    color: #999;
    text-align: right;
    padding-right: 15px
}

table.cat-prices {
    width: 100%
}

/**/
/*BEG ESTILOS FINALES A PASAR AL CSC GEN*/
.vmod-item-pri {
    color: var(--bs-primary)
}

.vmod-item-pri:hover {
    color: #fff;
    background: var(--bs-primary)
}

.vmod-item-priBF {
    color: #000;
    font-size: 105%;
}

.vmod-item-priBF:hover {
    color: #fff;
    background: var(--bs-primary)
}

.label-priBF {
    font-size: 110%;
}

/*END ESTILOS FINALES A PASAR AL CSC GEN*/

/*20190403*/
#footer {
    background: #e0e0e0;
}

#copyright {
    background: #666666;
}

.prod-img {
    webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-color: #eeeeee !important;
}

.prod-img:hover {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #999999 !important;
}

/*OTHER*/
.media-search {
    padding: 15px 5px 15px 5px;
    margin: 0;
    background: #fff;
    border-bottom: 1px dotted #ddd;
    transition: all 0.5s ease
}

.media-search:hover {
    background: #eee;
    transition: all 0.5s ease
}

/*20230214*/
#loading {
    font-size: 60%;
    margin-top: 5px;
}

#loading>.alert {
    margin: 0;
    padding: 5px;
}

/*20230308*/
.vcat-cat {
    transition: transform 0.2s ease-out;
    /* Transición suave al cambiar el tamaño */
}

.vcat-cat:hover {
    transform: scale(1.02);
    /* Aumenta el tamaño en un 2% */
}

.vcat-item {
    border-color: #eee;
    transition: border-color 0.5s ease-out;
    /* Transición suave al cambiar el tamaño */
}

.vcat-item:hover {
    border-color: #3459e6;
    /* Aumenta el tamaño en un 2% */
}

/*20231120 Styles BF*/

.cardPriceBF {
    background-color: #000;
    color: #eee;
}



/*SLIDER*/

/* Bordes redondeados para el slider */
.carousel {
    border-radius: 15px;
    /*overflow: hidden;*/
}

/* Botones de navegación laterales con Font Awesome */
.carousel-control-prev,
.carousel-control-next {
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    background-color: black;
    /* Fondo blanco */
    border-radius: 50%;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    /* Sombra */
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    /* Quita bordes adicionales */
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background-color: var(--bs-primary);
    /* Usar color corporativo en lugar de azul hardcodeado */
}

/* Ajuste del tamaño y color de los íconos */
.carousel-control-prev i,
.carousel-control-next i {
    font-size: 18px;
    color: black;
    /* Color del ícono */
}

.carousel-control-prev {
    left: -20px;
    /* Ajuste de posición a la izquierda */
}

.carousel-control-next {
    right: -20px;
    /* Ajuste de posición a la derecha */
}

.custom-carousel-indicators {
    bottom: -20px;
    /* Ajusta este valor según el espacio deseado */
    position: absolute;
    /* Mantén el posicionamiento absoluto */
    transform: translateY(20px);
    /* Si necesitas moverlo más abajo */
    z-index: 1;
}

/*CARDS SLIDES*/

.cont-img-card-prod img {
    max-height: 150px;
    /* Alto máximo para la imagen */
    object-fit: contain;
    /* Asegura que la imagen se ajuste sin deformarse */
    width: 100%;
    /* Ancho completo del contenedor */
    margin: auto;
    /* Centra la imagen dentro del contenedor */
    display: block;
    /* Asegura que las imágenes sean elementos bloque */
}

.cont-img-card-prod {
    height: 150px;
    /* Altura uniforme del contenedor de la imagen */
    display: flex;
    /* Permite centrar la imagen verticalmente */
    justify-content: center;
    /* Centra horizontalmente */
    align-items: center;
    /* Centra verticalmente */
    background-color: #f8f9fa;
    /* Fondo claro para destacar la imagen */
    border-radius: 5px;
    /* Opcional: bordes redondeados */
}

/*FOOTER STYLES*/

footer {
    background: #121212;
    color: #f5f5f5;
}

footer h5,
footer h6 {
    font-weight: bold;
    color: #ffffff;
}

footer a {
    color: #b5b5b5;
    text-decoration: none;
}

footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

footer .btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

footer .btn-primary:hover {
    background-color: #0056b3;
    border-color: #004085;
}

footer .fab,
footer .fa-solid {
    transition: transform 0.2s ease-in-out;
}

footer .fab:hover,
footer .fa-solid:hover {
    transform: scale(1.1);
}

/*BREADCRUMB*/

.breadcrumb-item a {
    text-decoration: none;
    color: #007bff;
}

.breadcrumb-item a:hover {
    text-decoration: underline;
}

/* ========================================
   CLASES ADICIONALES PARA IDENTIDAD CORPORATIVA
   ======================================== */

/* Clases de texto con color corporativo */
.text-primary-corporate {
    color: var(--bs-primary) !important;
}

.text-primary-light {
    color: var(--bs-primary-400) !important;
}

.text-primary-dark {
    color: var(--bs-primary-700) !important;
}

/* Clases de fondo con color corporativo */
.bg-primary-corporate {
    background-color: var(--bs-primary) !important;
    color: white !important;
}

.bg-primary-light {
    background-color: var(--bs-primary-100) !important;
    color: var(--bs-primary-800) !important;
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important;
}

/* Clases de borde con color corporativo */
.border-primary-corporate {
    border-color: var(--bs-primary) !important;
}

.border-primary-light {
    border-color: var(--bs-primary-300) !important;
}

/* Botones personalizados */
.btn-primary-corporate {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    transition: all 0.3s ease;
}

.btn-primary-corporate:hover {
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(239, 47, 35, 0.3);
}

.btn-primary-corporate:active,
.btn-primary-corporate:focus {
    background-color: var(--bs-primary-active);
    border-color: var(--bs-primary-active);
    box-shadow: var(--bs-primary-focus);
}

.btn-outline-primary-corporate {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background-color: transparent;
}

.btn-outline-primary-corporate:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

/* Links corporativos */
.link-primary-corporate {
    color: var(--bs-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.link-primary-corporate:hover {
    color: var(--bs-primary-hover);
    text-decoration: underline;
}

/* Badges/Etiquetas corporativas */
.badge-primary-corporate {
    background-color: var(--bs-primary);
    color: white;
}

.badge-primary-light {
    background-color: var(--bs-primary-100);
    color: var(--bs-primary-800);
}

/* Alertas corporativas */
.alert-primary-corporate {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary-text-emphasis);
}

/* Cards con estilo corporativo */
.card-primary-corporate {
    border-color: var(--bs-primary);
}

.card-primary-corporate .card-header {
    background-color: var(--bs-primary);
    color: white;
    border-bottom-color: var(--bs-primary);
}

/* Formularios con estilo corporativo */
.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem var(--bs-primary-focus);
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Navegación con estilo corporativo */
.nav-pills .nav-link.active {
    background-color: var(--bs-primary);
}

.nav-pills .nav-link:hover {
    background-color: var(--bs-primary-100);
    color: var(--bs-primary);
}

/* Paginación con estilo corporativo */
.page-link {
    color: var(--bs-primary);
}

.page-link:hover {
    color: var(--bs-primary-hover);
    background-color: var(--bs-primary-100);
    border-color: var(--bs-primary-300);
}

.page-item.active .page-link {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Progressbar corporativo */
.progress-bar-primary-corporate {
    background-color: var(--bs-primary);
}

/* Spinner/Loading corporativo */
.spinner-border-primary-corporate {
    color: var(--bs-primary);
}

/* Utilidades responsive para el color corporativo */
@media (max-width: 576px) {
    .text-primary-corporate-sm {
        color: var(--bs-primary) !important;
    }
}

@media (min-width: 768px) {
    .text-primary-corporate-md {
        color: var(--bs-primary) !important;
    }
}

@media (min-width: 992px) {
    .text-primary-corporate-lg {
        color: var(--bs-primary) !important;
    }
}

/* ================================================
   MODO OSCURO GLOBAL - Bootstrap 5.3 Native
   ================================================ */

/* Body en modo oscuro */
[data-bs-theme="dark"] body {
    background-color: #121212 !important;
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] body.dark {
    background: #121212 !important;
}

/* Contenedores principales */
[data-bs-theme="dark"] .contGen {
    background: #1e1e1e !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1) !important;
}

/* Cards en modo oscuro */
[data-bs-theme="dark"] .card {
    background-color: #1e1e1e !important;
    border-color: #444 !important;
    color: #f8f9fa !important;
    box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .cardProd,
[data-bs-theme="dark"] .cardProdCat {
    background-color: #1e1e1e !important;
    border-color: #444 !important;
}

/* Contenedores de imágenes */
[data-bs-theme="dark"] .cont-img-card-prod {
    background-color: #2a2a2a !important;
}

[data-bs-theme="dark"] .tempCardImg,
[data-bs-theme="dark"] .tempCardImgCat,
[data-bs-theme="dark"] .tempCardImgRV {
    background-color: #2a2a2a !important;
}

/* Precios en modo oscuro */
[data-bs-theme="dark"] .pri_fin,
[data-bs-theme="dark"] .cat-pri_fin {
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .pri_ant,
[data-bs-theme="dark"] .cat-pri_ant {
    color: #adb5bd !important;
}

[data-bs-theme="dark"] .pri_aho,
[data-bs-theme="dark"] .cat-pri_aho {
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .label-pri,
[data-bs-theme="dark"] .cat-label-pri {
    color: #adb5bd !important;
}

[data-bs-theme="dark"] .vmod-item-pri {
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .vmod-item-pri:hover {
    color: #fff !important;
    background: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .vmod-item-priBF {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .vmod-item-priBF:hover {
    color: #fff !important;
    background: var(--bs-primary) !important;
}

/* Footer en modo oscuro */
[data-bs-theme="dark"] footer {
    background: #0a0a0a !important;
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] #footer {
    background: #1a1a1a !important;
}

[data-bs-theme="dark"] #copyright {
    background: #0a0a0a !important;
}

/* Top section en modo oscuro */
[data-bs-theme="dark"] .top {
    background: #1e1e1e !important;
    border-bottom-color: rgba(239, 48, 36, 0.3) !important;
}

/* Slider/Carousel en modo oscuro */
[data-bs-theme="dark"] .carousel-control-prev,
[data-bs-theme="dark"] .carousel-control-next {
    background-color: #333 !important;
}

[data-bs-theme="dark"] .carousel-control-prev:hover,
[data-bs-theme="dark"] .carousel-control-next:hover {
    background-color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .carousel-control-prev i,
[data-bs-theme="dark"] .carousel-control-next i {
    color: #f8f9fa !important;
}

/* Media search en modo oscuro */
[data-bs-theme="dark"] .media-search {
    background: #1e1e1e !important;
    border-bottom-color: #444 !important;
}

[data-bs-theme="dark"] .media-search:hover {
    background: #2a2a2a !important;
}

/* Categorías hover en modo oscuro */
[data-bs-theme="dark"] .vcat-item {
    border-color: #444 !important;
}

[data-bs-theme="dark"] .vcat-item:hover {
    border-color: var(--bs-primary) !important;
}

/* Loading en modo oscuro */
[data-bs-theme="dark"] #loading > .alert {
    background-color: #2a2a2a !important;
    border-color: #444 !important;
    color: #f8f9fa !important;
}

/* Breadcrumb en modo oscuro */
[data-bs-theme="dark"] .breadcrumb-item a {
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .breadcrumb-item a:hover {
    color: #fca5a5 !important;
}