/* Style the h1 header tag */
h1.upload-header {
    margin-bottom: 20px;
    font-size: 24px;
    margin-top: 15px;
    color: #000000; /* Change this to the desired color */
    text-align: center;
}

label[for="bucket_prefix"] {
    color: #000000;
}

/* Upload step indicators */
#upload-steps {
    text-align: left;
    margin-bottom: 15px;
}

.upload-step {
    display: flex;
    align-items: center;
    padding: 8px 0;
    color: #000000 !important;
    font-size: 14px;
    transition: all 0.3s ease;
}

.upload-step .step-text {
    color: #000000 !important;
}

.upload-step.active {
    color: #145392;
    font-weight: 600;
}

.upload-step.completed {
    color: #000000 !important;
}

.upload-step.completed .step-text {
    color: #000000 !important;
}

.upload-step.failed {
    color: #dc3545;
}

.step-icon {
    margin-right: 10px;
    font-size: 18px;
    width: 24px;
    display: inline-block;
    text-align: center;
}

.upload-step.active .step-icon {
    animation: spin 1s linear infinite;
}

.upload-step.completed .step-icon {
    color: #28a745;
}

.upload-step.failed .step-icon::before {
    content: "✗";
    color: #dc3545;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Success message styling */
#success-message {
    margin-top: 20px;
    font-weight: bold;
    display: none; /* Hidden by default, shown via JavaScript */
}

#success-message.success {
    color: #000000;
    display: block;
}

#success-message.error {
    color: #dc3545;
    display: block;
}

/* Progress bar styling */
#upload-progress {
    width: 80%;
    height: 20px;
    border-radius: 4px;
}

/* Webkit browsers (Chrome, Safari, Edge) */
#upload-progress::-webkit-progress-bar {
    background-color: #e0e0e0; /* Background color */
    border-radius: 4px;
}

#upload-progress::-webkit-progress-value {
    background-color: #28a745; /* Green fill color */
    border-radius: 4px;
}

/* Firefox */
#upload-progress::-moz-progress-bar {
    background-color: #28a745; /* Green fill color */
    border-radius: 4px;
}