/* Progress Bar Styles */
#progress-container {
  transition: all 0.3s ease;
}

.progress {
  border-radius: 10px;
  overflow: hidden;
  background-color: #e9ecef;
}

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

/* Animation for progress bar */
.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* Dark mode progress bar */
body.dark-mode .progress {
  background-color: #333;
}

body.dark-mode .progress-bar {
  background-color: #4dabf7;
}