/* -------------------------------
 * ui
 * ------------------------------- */
.ant-loading {
    width: fit-content;
    min-width: 320px;
}

.swal-loading-spinner {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top-color: #3498db;
    animation: ant-spin 1s linear infinite;
}


.swal-title {
    margin-bottom: var(--title-margin-bottom, 0);
}

.swal-title {
    --title-margin-bottom: 32px;
}

@keyframes ant-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ant-loading-sm {
    min-width: unset;
    padding: 0;
    margin: 0 auto;
    width: fit-content;
}

.ant-loading-sm .swal-title {
    --title-margin-bottom: 0;
    width: 1em;
    height: 1em;
    border-width: 2px;
    padding: 0;
    margin: 0 auto;
}

.ant-loading-sm .swal-title:first-child {
    margin: 0;
}
