.spinner-border {
    --bs-spinner-border-width: 0.2em;
    --bs-spinner-animation-speed: 0.5s;
}

.spinner-backdrop {
    animation-duration: .6s;

    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: rgba(0, 0, 0, 0.3);
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}


.spinner-wrapper {
    width: 4rem;
    height: 4rem;
    border-radius: .8rem;
    background-color: rgba(0, 0, 0, 0.6);
}

.spinner-fixed {
    bottom: 1rem;
    right: 1rem;
    animation-duration: .3s;
}

.spinner-fixed .spinner-wrapper {
    width: 3rem;
    height: 3rem;
    border-radius: .6rem;
}

.spinner-fixed .spinner-wrapper .spinner-border {
    --bs-spinner-width: 1.4rem;
    --bs-spinner-height: 1.4rem;
    --bs-spinner-border-width: 0.16em;
}