/* Estilos para modales mejorados */

/* Modal de eliminar archivos */
#modalEliminarArchivo .modal-dialog {
    max-width: 600px;
}

#lista-archivos {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 10px;
    background-color: #f8f9fa;
}

#lista-archivos::-webkit-scrollbar {
    width: 8px;
}

#lista-archivos::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

#lista-archivos::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

#lista-archivos::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Lista de archivos */
.list-group-item {
    border: none;
    border-bottom: 1px solid #e9ecef;
    transition: background-color 0.2s ease;
}

.list-group-item:hover {
    background-color: #f8f9fa;
}

.list-group-item:last-child {
    border-bottom: none;
}

/* Ruta de carpetas */
.text-muted.small {
    font-size: 0.75rem;
    font-weight: 500;
    color: #6c757d !important;
}

.text-muted.small i {
    font-size: 0.7rem;
}

/* Nombre de archivo */
.font-weight-medium {
    font-size: 0.9rem;
    color: #212529;
}

/* Información adicional */
.small.text-muted {
    font-size: 0.75rem;
    line-height: 1.2;
}

/* Botón de eliminar */
.btn-eliminar {
    transition: all 0.2s ease;
}

.btn-eliminar:hover {
    transform: scale(1.05);
}

/* Iconos de archivos */
.fab, .fas {
    font-size: 1.2em;
}

/* Estado vacío */
.text-center.text-muted {
    padding: 2rem;
}

.text-center.text-muted i {
    opacity: 0.5;
}

/* Modal de eliminar carpetas */
#modalEliminarCarpeta .modal-dialog {
    max-width: 600px;
}

#lista-carpetas {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 10px;
    background-color: #f8f9fa;
}

#lista-carpetas::-webkit-scrollbar {
    width: 8px;
}

#lista-carpetas::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

#lista-carpetas::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

#lista-carpetas::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Alerta de advertencia */
.alert-warning {
    border-left: 4px solid #ffc107;
    background-color: #fff3cd;
    border-color: #ffeaa7;
}

.alert-warning i {
    color: #856404;
}

/* Botón de eliminar carpeta */
.btn-eliminar-carpeta {
    transition: all 0.2s ease;
}

.btn-eliminar-carpeta:hover {
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
    #modalEliminarArchivo .modal-dialog,
    #modalEliminarCarpeta .modal-dialog {
        margin: 10px;
        max-width: calc(100% - 20px);
    }
    
    #lista-archivos,
    #lista-carpetas,
    #lista-renombrar {
        max-height: 300px;
    }
}

/* Estilos para el modal de renombrar */
.item-rename {
    transition: all 0.3s ease;
    cursor: pointer;
}

.item-rename:hover {
    background-color: #f8f9fa !important;
    border-color: #007bff !important;
}

.item-rename.bg-light {
    background-color: #e3f2fd !important;
    border-color: #2196f3 !important;
}

.cursor-pointer {
    cursor: pointer;
}
