.swal2-popup .dropdown-menu,
.overflow-hidden .dropdown-menu {
    will-change: transform;
    z-index: 2000;
    position: fixed !important;
    transform: translate3d(0, 0, 0) !important;
    inset: unset !important;
    margin: 0 !important;
}

.swal2-popup {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    font-size: 0.75rem;

    overflow: hidden;
}

.swal2-popup.swal2-popup-xl {
    width: 70rem !important;
}

.swal2-popup-title {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
}

.swal2-popup.swal2-popup-lg {
    width: 32rem !important;
}

.swal2-popup.no-padding, .swal2-popup.no-padding .swal2-html-container {
    padding: 0 !important;
}

button.swal2-styled {
    padding: 0.4rem 1rem !important;
    margin: 0 !important;
}

button.swal2-styled:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}

.swal2-confirm {
    background-color: var(--bs-dark) !important;
}

.swal2-cancel {
    background-color: var(--bs-gray-400) !important;
    color: var(--bs-gray-600) !important;
}

.swal2-icon.swal2-success {
    border-color: #75b798 !important;
    color: #75b798 !important;

    > [class^=swal2-success-line] {
        background-color: #75b798 !important;
    }

    > .swal2-success-ring {
        border-color: #75b798 !important;
    }
}

.swal2-icon {
    margin-top: 0 !important;
}

.swal2-title {
    padding: 0 !important;
    font-size: 1.5rem !important;
}

.swal2-icon-question {
    > .swal2-title {
        font-size: 1.25rem !important;
    }

    > .swal2-html-container {
        color: var(--bs-gray-500) !important;
        font-weight: 500 !important;
    }
}

.swal2-icon.swal2-question {
    color: var(--bs-gray-500) !important;
    border-color: var(--bs-gray-400) !important;
}

.swal2-html-container {
    padding: 0.5rem 0 !important;
    font-size: 1rem !important;
}

.swal2-actions {
    column-gap: 0.5rem !important;
    margin: 0.5rem 0 0 0 !important;
    font-size: 1rem !important;
}

.swal2-loader {
    margin: 0 1.5rem !important;
    border-color: var(--bs-gray-600) rgba(0, 0, 0, 0) var(--bs-gray-600) rgba(0, 0, 0, 0) !important;
}

.swal2-popup.swal2-modal.swal2-loading:has(> .swal2-html-container[style*="display: none"]):has(> .swal2-title[style*="display: none"]):has(> .swal2-icon[style*="display: none"])  {
    background-color: transparent !important;

    .swal2-loader {
        border-color: var(--bs-white) rgba(0, 0, 0, 0) var(--bs-white) rgba(0, 0, 0, 0) !important;
    }
}

.swal2-popup:not([class*="swal2-icon-"]) > .swal2-html-container[style*="display: block"] {
    display: contents !important;
}

div:where(.swal2-container) div:where(.swal2-loader) {
    width: 1.75rem !important;
    height: 1.75rem !important;
    border-width: 0.225rem !important;
}

div:where(.swal2-container):not(.swal2-noanimation) {
    transition: all 0.1s !important;
}

div:where(.swal2-container).swal2-backdrop-show {
    -webkit-backdrop-filter: blur(0.1rem) !important;
    backdrop-filter: blur(0.1rem) !important;
}
