/* Button-only loading spinner for support pages */

.btn.is-loading,
.pay-direct-form__submit.is-loading,
.ap-step__btn.is-loading {
  pointer-events: none;
  cursor: wait;
  opacity: 0.9;
}

.btn.is-loading .support-btn-spinner,
.pay-direct-form__submit.is-loading .support-btn-spinner,
.ap-step__btn.is-loading .support-btn-spinner {
  display: inline-block;
}

.support-btn-spinner {
  display: none;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: -3px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #ffffff;
  animation: support-btn-spin 0.7s linear infinite;
}

@keyframes support-btn-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .support-btn-spinner {
    animation: none;
  }
}
