.image-card .card-img-wrapper {
    position: relative;
    overflow: hidden;
    background: #f8f9fa;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-card .card-img-top {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.image-card.border-success {
    box-shadow: 0 0 0 0.15rem rgba(25, 135, 84, 0.25);
}

.stats-card {
    transition: transform 0.15s;
}

.stats-card:hover {
    transform: translateY(-2px);
}

.progress-bar-animated {
    transition: width 0.3s ease;
}

.status-badge-pending { background-color: #6c757d; }
.status-badge-processing { background-color: #0d6efd; }
.status-badge-completed { background-color: #198754; }
.status-badge-failed { background-color: #dc3545; }
.status-badge-searching { background-color: #0dcaf0; }

.image-card .preview-btn {
    opacity: 0;
    transition: opacity 0.2s;
}

.image-card .card-img-wrapper:hover .preview-btn {
    opacity: 1;
}

#previewModalImage {
    max-height: 70vh;
    object-fit: contain;
}
