.sisurat-button-spinner {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    vertical-align: -0.125em;
    border: 0.14em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: sisurat-button-spinner 0.7s linear infinite;
}

button.sisurat-button-loading {
    cursor: wait;
}

button.sisurat-button-loading:not(.btn-icon) > .sisurat-button-spinner {
    margin-right: 0.5rem;
}

button.sisurat-button-loading-automatic.btn-icon > .sisurat-button-spinner {
    position: absolute;
}

button.sisurat-button-loading-automatic.btn-icon > :not(.sisurat-button-spinner) {
    visibility: hidden;
}

@keyframes sisurat-button-spinner {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sisurat-button-spinner {
        animation-duration: 1.4s;
    }
}
