/* Job Status Badge Styling */
/* ========================================== */


.job-status-badge {
    transition: all 0.3s ease;
    user-select: none;
}

.job-status-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Badge Entrance Animation */
.badge-entrance {
    animation: badgeSlideIn 0.6s ease-out;
}

@keyframes badgeSlideIn {
    0% {
        opacity: 0;
        transform: translateX(100px) scale(0.8);
    }

    50% {
        opacity: 0.8;
        transform: translateX(-10px) scale(1.05);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}


.job-item {
    padding: 12px 16px;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

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

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

.job-progress {
    height: 4px;
    background-color: #e9ecef;
    border-radius: 2px;
    overflow: hidden;
}

.job-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #14b8a6, #0d9488);
    border-radius: 2px;
    transition: width 0.3s ease;
}

.status-processing {
    color: #ffc107;
}

.status-completed {
    color: #198754;
}

.status-failed {
    color: #dc3545;
}

.job-status-indicator .spinner-border,
.job-status-indicator i {
    width: 16px;
    height: 16px;
}

.job-quick-list {
    animation: slideDown 0.3s ease;
    border: 1px solid #e0e0e0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}

.job-list-content {
    max-height: 200px;
    overflow-y: auto;
}

.job-quick-list .btn {
    font-size: 0.75rem;
    padding: 0.4rem 0.5rem;
    font-weight: 500;
}

.job-quick-list .btn-outline-secondary {
    border-color: #6c757d;
    color: #6c757d;
}

.job-quick-list .btn-outline-secondary:hover {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}