/* ========================================
   AJAX LOADING INDICATORS
   ======================================== */

.ajax-loading-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(4px);
    border-radius: var(--border-radius);
}

.ajax-loading-indicator .loading-spinner {
    width: 2rem;
    height: 2rem;
}

.filters-section.loading {
    position: relative;
    pointer-events: none;
}

.filters-section.loading::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(2px);
    z-index: 5;
}

.table-container {
    position: relative;
    transition: opacity 0.3s ease;
}

#solicitudes-table { transition: opacity 0.3s ease; }
