.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
    min-height: 100vh;
    transition: all 0.3s;
    padding: 1rem;
}

#sidebar.active {
    margin-left: 0px;
    min-width: auto;    
}

#content {
    width: 100%;
    padding: 20px;
    min-height: 100vh;
    transition: all 0.3s;
}

#mainContent {
    padding-top: 20px;
}

/* Estilos para la columna ID colapsable */
.id-column {
    transition: all 0.3s ease;
    max-width: 200px;
    word-break: break-all;
}

.id-column .btn {
    padding: 0.125rem 0.25rem;
    font-size: 0.75rem;
}

.id-column .text-muted {
    font-size: 0.875rem;
    font-family: monospace;
}

/* Animación para mostrar/ocultar la columna */
.id-column[style*="display: none"] {
    width: 0;
    padding: 0;
    border: none;
}

/* Estilos para el botón de toggle */
#toggleIdIcon {
    transition: transform 0.2s ease;
}

/* Hover effect para el botón de copiar */
.id-column .btn:hover {
    transform: scale(1.1);
}

@media (max-width: 768px) {
    #sidebar {
        margin-left: -250px;
    }
    #sidebar.active {
        margin-left: 0;
    }
    
    /* En móviles, la columna ID se muestra más compacta */
    .id-column {
        max-width: 150px;
        font-size: 0.75rem;
    }
}


.jsontree_tree {
    margin-left: 5px;
    font-size: 14px;
    padding-left: 0px;
    list-style: none;
}

/* Styles for a list of child nodes */
.jsontree_child-nodes {
    display: none;
    margin-left: 7px; 
    margin-bottom: 5px;
    line-height: 2;
}

/* Estilos para los badges de filtrado de estado */
.status-filter-badge {
    transition: all 0.3s ease;
    cursor: pointer;
    user-select: none;
}

.status-filter-badge:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.status-filter-badge.active {
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    border: 2px solid #fff;
    z-index: 10;
}

/* Estilos para el botón de limpiar filtro */
#clearFilterBtn {
    transition: all 0.3s ease;
}

#clearFilterBtn:hover {
    transform: scale(1.05);
}

/* Contador de registros en el título */
.modal-title small {
    font-size: 0.875rem;
    opacity: 0.8;
}
