/* Submit button loader only */
.form-submit-loader__btn-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.35rem;
    vertical-align: -0.15em;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: form-submit-loader-spin 0.75s linear infinite;
}

.btn-outline-primary .form-submit-loader__btn-spinner,
.btn-light .form-submit-loader__btn-spinner,
.btn-secondary .form-submit-loader__btn-spinner {
    border-color: rgba(44, 62, 80, 0.2);
    border-top-color: #2C3E50;
}

button.is-form-submitting,
input.is-form-submitting {
    pointer-events: none;
}

@keyframes form-submit-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-submit-loader__btn-spinner {
        animation: none;
        border-top-color: #2C3E50;
    }
}

html[dir="rtl"] .form-submit-loader__btn-spinner {
    margin-right: 0;
    margin-left: 0.35rem;
}
