/* Progress Bar Animation */
.progress-bar {
    transition: width 0.3s ease;
}

/* Pulsing animation for processing status */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.pulse {
    animation: pulse 2s infinite;
}

/* Custom FilePond styles */
.filepond--root {
    font-family: system-ui, -apple-system, sans-serif;
}

.filepond--drop-label {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #6b7280;
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.filepond--drop-label:hover {
    border-color: #3b82f6;
    background-color: #f8fafc;
}

/* Progress indicators */
.status-processing {
    color: #f59e0b;
}

.status-completed {
    color: #10b981;
}

.status-error {
    color: #ef4444;
}

/* Scrollbar styles */
.scroll-container::-webkit-scrollbar {
    width: 4px;
}

.scroll-container::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.scroll-container::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 2px;
}

.scroll-container::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}