.form_submit_loading {
    position: relative !important;
    color: transparent !important;
    cursor: wait !important;
    pointer-events: none;
}

.form_submit_loading > * {
    visibility: hidden !important;
}

.form_submit_loading::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 2px solid var(--form-submit-spinner-color, #141414);
    border-right-color: transparent;
    border-radius: 50%;
    animation: form_submit_spin .7s linear infinite;
    visibility: visible;
}

@keyframes form_submit_spin {
    to { transform: rotate(360deg); }
}
