#message {
  display: none;
  padding: 1.25rem;
  margin-top: 1rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  animation: fadeIn 0.3s ease-in-out;
}

#progress-bar-container {
  width: 100%;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 1rem;
  border-radius: 4px;
  overflow: hidden;
}

#progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, #ffffff, #e0e0e0);
  transition: width 2.5s ease;
  /* Optional Stripes Effect */
  /* background-image: repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.4) 0,
      rgba(255, 255, 255, 0.4) 10px,
      transparent 10px,
      transparent 20px
  );
  animation: slide-stripes 1s linear infinite; */
}

.alert-success {
  background-color: var(--success-color, #28a745);
  color: #fff;
  border: 1px solid rgba(45, 210, 132, 0.8);
  box-shadow: 0 0 12px rgba(45, 210, 132, 0.5);
}

.alert-danger {
  background-color: var(--error-color, #dc3545);
  color: #fff;
  border: 1px solid rgba(241, 79, 93, 0.8);
  box-shadow: 0 0 12px rgba(241, 79, 93, 0.5);
}

.alert-update {
  background-color: #007bff; /* or any custom blue tone */
  border: 1px solid rgba(0, 123, 255, 0.8);
  box-shadow: 0 0 12px rgba(0, 123, 255, 0.5);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
