/* Estilos para filtros expandibles */
.sidebar-checkbox .servicio-item-hidden,
.sidebar-checkbox .instalacion-item-hidden,
.sidebar-checkbox .filtro-item-hidden,
.sidebar-checkbox .tipo-item-hidden {
    transition: all 0.3s ease;
}

.js-expand-servicios,
.js-collapse-servicios,
.js-expand-instalaciones,
.js-collapse-instalaciones,
.js-expand-filtros,
.js-collapse-filtros,
.js-expand-tipos,
.js-collapse-tipos {
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.js-expand-servicios:hover,
.js-collapse-servicios:hover,
.js-expand-instalaciones:hover,
.js-collapse-instalaciones:hover,
.js-expand-filtros:hover,
.js-collapse-filtros:hover,
.js-expand-tipos:hover,
.js-collapse-tipos:hover {
    background-color: #e3f2fd !important;
    border-color: #2196f3;
    transform: translateY(-1px);
}

/* Animación para elementos que aparecen/desaparecen */
.sidebar-checkbox .row {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.sidebar-checkbox .row[style*="display: none"] {
    opacity: 0;
    transform: translateY(-10px);
}

.sidebar-checkbox .row:not([style*="display: none"]) {
    opacity: 1;
    transform: translateY(0);
}

/* Mejoras en el espaciado */
.sidebar__item {
    padding-bottom: 10px;
}

.sidebar__item:last-child {
    border-bottom: none;
}

/* Estilos para los títulos de grupos */
.sidebar__item h6 {
    border-left: 3px solid;
    padding-left: 10px;
    margin-bottom: 15px;
}

.sidebar__item h6.text-success {
    border-left-color: #28a745;
}

.sidebar__item h6.text-primary {
    border-left-color: #007bff;
} 