.rmdf-progress {
  display: none;
  margin-top: 12px;
}

.rmdf-progress.active {
  display: block;
}

.rmdf-progress-track {
  background: #e5e7eb;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.rmdf-progress-bar {
  animation: rmdf-loading 1.1s ease-in-out infinite;
  background: linear-gradient(90deg, #0f4ea8, #16a34a);
  display: block;
  height: 100%;
  width: 35%;
}

.rmdf-progress-text {
  color: #4b5563;
  font-size: 13px;
  margin-top: 7px;
}

.rmdf-submitting button[type="submit"],
.rmdf-submitting input[type="submit"] {
  cursor: not-allowed;
  opacity: 0.72;
}

@keyframes rmdf-loading {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(300%); }
}

@media (max-width: 767px) {
  .rmdf-progress-text {
    font-size: 12px;
  }
}
