/* SWEETALERT2 */
.swal2-container *{
    font-size: 16px;
}
.swal2-container.swal2-center.swal2-backdrop-show {
	z-index: 99999;
}
.swal-overlay {
	z-index: 100000;
}

/* Contenedor principal */
.custom-swal-popup {
    font-size: 16px; /* Tamaño de fuente global */
    padding: 20px; /* Espaciado */
}

/* Título */
.custom-swal-title {
    font-size: 30px;
    color: #333; /* Color del título */
}

/* Contenido */
.custom-swal-content {
    font-size: 18px;
    color: #555; /* Color del texto del contenido */
}

/* Botón de confirmación */
.custom-swal-confirm {
    background-color: #3085d6;
    color: #fff;
    border: none;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

/* Botón de cancelación */
.custom-swal-cancel {
    background-color: #d33;
    color: #fff;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
}

/* Botón de cancelación */
.custom-swal-deny {
    background-color: #d33;
    color: #fff;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
}

@keyframes sweetalert-dynamic-speed {
    0% {
        transform: rotate(0deg);
    }
    10% {
        transform: rotate(90deg);
    }
    25% {
        transform: rotate(180deg);
    }
    40% {
        transform: rotate(270deg);
    }
    50% {
        transform: rotate(360deg);
    }
    65% {
        transform: rotate(450deg);
    }
    78% {
        transform: rotate(498deg);
    }
    92% {
        transform: rotate(540deg);
    }
    100% {
        transform: rotate(720deg); /* Gira 2 vueltas completas en cada ciclo */
    }
}

div:where(.swal2-container) div:where(.swal2-loader) {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.2em;
    height: 2.2em;
    margin: 0 1.875em;
    animation: sweetalert-dynamic-speed 3s linear infinite normal !important;
    border-width: .25em;
    border-style: dotted !important;
    border-radius: 100% !important;
    border-color: #2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0);
}