/* 
 * Job Status Styles
 * CSS for job status indicators
 */

/* Pulsing effect for running jobs */
.btn-pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
    }
}

/* Custom colors for different job types */
#upload-rfq-btn.job-running {
    background-color: #17a2b8;
    border-color: #17a2b8;
    color: white;
}

#unmatchedCompliancesBtn.job-running {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
}

#ai-generate-content.job-running {
    background-color: #28a745;
    border-color: #28a745;
    color: white;
}
