    /* Diseño de la tarjeta principal */
    .filtro-card-moderna {
        background: #f5f5f5;
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03);
        border: 1px solid rgba(0, 0, 0, 0.04);
        transition: all 0.3s ease;
    }

    /* Efecto hover suave en la tarjeta */
    .filtro-card-moderna:hover {
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    }

    /* Estilos para las etiquetas (labels) */
    .label-moderno {
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #6c757d;
        font-weight: 700;
        margin-bottom: 6px;
    }

    /* Inputs de fecha rediseñados */
    .input-fecha-moderno {
        border-radius: 10px !important;
        border: 1px solid #ced4da;
        background-color: #f8f9fa;
        color: #495057;
        font-size: 0.9rem;
        padding: 0.4rem 0.75rem;
    }

    .input-fecha-moderno:focus {
        background-color: #ffffff;
        border-color: #86b7fe;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
    }

    /* Personalización Select2 para que combine */
    .select2-container--bootstrap-5 .select2-selection {
        border-radius: 10px !important;
        background-color: #f8f9fa;
        border: 1px solid #ced4da;
        min-height: 36px;
    }

    .select2-container--bootstrap-5.select2-container--focus .select2-selection,
    .select2-container--bootstrap-5.select2-container--open .select2-selection {
        background-color: #ffffff;
        border-color: #86b7fe;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
    }

    /* Botones tipo "Píldora" mejorados */
    .btn-pildora {
        border-radius: 50px !important;
        /* Forma de píldora real */
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        font-weight: 600;
        letter-spacing: 0.3px;
        transition: all 0.2s ease-in-out;
        border-width: 1.5px;
        /* Borde un poco más grueso para que destaque */
    }

    /* Animación al hacer clic en los botones */
    .btn-pildora:active {
        transform: scale(0.96);
    }

    /* Separador sutil */
    .separador-filtro {
        border-color: rgba(0, 0, 0, 0.06);
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }

    /* --- ESTILOS PARA LA PAGINACIÓN MODERNA --- */
    .pagination-moderna .page-item {
        margin: 0 4px;
        /* Separación entre botones */
    }

    .pagination-moderna .page-link {
        border-radius: 8px !important;
        /* Bordes redondeados */
        border: none;
        color: #495057;
        background-color: #f8f9fa;
        font-weight: 600;
        min-width: 36px;
        text-align: center;
        transition: all 0.2s ease-in-out;
    }

    .pagination-moderna .page-link:hover {
        background-color: #e9ecef;
        color: #0d6efd;
        /* Color al pasar el mouse */
        transform: translateY(-2px);
        /* Pequeño salto al hacer hover */
    }

    .pagination-moderna .page-item.active .page-link {
        background-color: #212529;
        /* Fondo oscuro para el activo (puedes cambiarlo a tu color) */
        color: #ffffff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    }

    .pagination-moderna .page-item.disabled .page-link {
        background-color: transparent;
        color: #dee2e6;
        box-shadow: none;
        pointer-events: none;
    }

    .framei{
       width: 100%; height: 75vh; border: none;
    }