
.flipping {
    width: 32px;
    height: 32px;
    transform: perspective(120px) rotateX(0) rotateY(0);
    animation: flipping-ypwp40sm 1.6s infinite linear,
        flipping-nphbg5sm 2.4000000000000004s infinite linear -0.4s;
}

@keyframes flipping-ypwp40sm {
    50% {
        transform: perspective(120px) rotateX(180deg) rotateY(0);
    }

    100% {
        transform: perspective(120px) rotateX(180deg) rotateY(180deg);
    }
}

@keyframes flipping-nphbg5sm {

    0%,
    33% {
        background: #4b38b3;
    }

    33.1%,
    66% {
        background: #b4b4bb;
    }

    66.1%,
    100% {
        background: #656384;
    }
}

.table-poa td,
.table-poa th {
    font-size: 9px;
    word-wrap: break-word !important;
    text-align: center;
}

.table-poa thead th {
    text-align: center;
}

.table-hover-poa tbody:hover {
    background-color: #f5f5f5;
}

.table-striped-poa tbody:nth-of-type(odd) {
    background-color: #f2f2f2;
}

.w-40 {
    width: 40%;
}

.w-20 {
    width: 20%;
}

.w-15 {
    width: 15%;
}

.border-tbl-poa {
    border: 1px solid #000;
}

.text-right {
    text-align: right !important;
}


.is-invalid .select2-selection,
.needs-validation~span>.select2-dropdown {
    border-color: red !important;
}


.rowFoda:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}



#containerSeleccionados .btnRemoverAnalisis:hover i {
    color: red !important;

}

#containerSeleccionados .btnRemoverAnalisis:hover i::before {
    content: "\eb96" !important;

}



#containerAnalisis, #containerSeleccionados {
    height: calc(100vh - 400px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 1rem;
}

#containerAnalisis::-webkit-scrollbar, #containerSeleccionados::-webkit-scrollbar {
    -webkit-appearance: none;
}

#containerAnalisis::-webkit-scrollbar:vertical, #containerSeleccionados::-webkit-scrollbar:vertical {
    width: 8px;
}

#containerAnalisis::-webkit-scrollbar:horizontal, #containerSeleccionados::-webkit-scrollbar:horizontal {
    height: 10px;
}

#containerAnalisis::-webkit-scrollbar-thumb, #containerSeleccionados::-webkit-scrollbar-thumb {
    background-color: rgba(var(--vz-dark-rgb), 0.075);
    border-radius: 8px;
}

#containerAnalisis::-webkit-scrollbar-track, #containerSeleccionados::-webkit-scrollbar-track {
    border-radius: 8px;
}

.emLoader {
    z-index: 1000;
    background-color: white;
    opacity: .9;
    height: 100%;
}

.bg-soft-orange {
    background-color: rgba(255, 192, 0, .7) !important;
}

.txt-bold {
    font-weight: bold;
}


.loader-principal-2 {
    margin: 20px;
}

.loader-principal-2 i {
    font-size: 60px;
    color: #45cb85;
}

.loader-principal-2 i:before {
    font-size: 60px;
}

.loader-principal-2 a {
    /* font-size: 50px;  */
    position: relative;
    top: 40px;
    left: 65px;
    margin-top: 50px;
}


.card-pdf:hover {
    cursor: pointer;
    box-shadow: 0 0 11px rgba(33, 33, 33, .2);

    transform: scale(1.02);
    transition: transform .3s ease;

}


/* **** */
.nav-item ul li a.active {
    /* background-color: #333; */
    /* color: #fff; */
}

/* cambio de color segun el tema */
/* TEMA OSCURO */
/* variables  */

[data-layout-mode=dark] .siap-tabla {
    --siap-table-background: #212529;
    --siap-table-color: #fffffff0;
    --siap-table-bg: transparent;
    --siap-table-border-color: #e9ebec;
    --siap-table-border: 1px solid #3d4145;
    --siap-table-margin:25px 50px 75px 100px;
    --siap-table-accent-bg: transparent;
    --siap-table-striped-color: var(--vz-body-color);
    --siap-table-striped-bg: rgba(var(--vz-dark-rgb), 0.02);
    --siap-table-active-color: var(--vz-body-color);
    --siap-table-active-bg: rgba(var(--vz-light-rgb), 1);
    --siap-table-hover-color: var(--vz-body-color);
    --siap-table-hover-bg: rgba(var(--vz-light-rgb), 1);
}

/* TEMA light */
[data-layout-mode=light] .siap-tabla {
    --siap-table-background: #f3f6f9;
    --siap-table-color: #f0e9e9;
}

.siap-tabla{
    background: var(--siap-table-background);
    color:var(--siap-table-color);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--siap-table-border-color);
    border:var(--siap-table-border);
}



    .modal-preloader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.6);
        justify-content: center;
        align-items: center;
        z-index: 1055;

        /* Inicialmente oculto */
        opacity: 0;
        pointer-events: none;
        /* Evita interacción mientras está oculto */
        transition: opacity 0.3s ease;
        display: flex;
        /* Mantener Flexbox */
    }

    /* Clase para mostrar el modal */
    .modal-preloader.active {
        opacity: 1;
        pointer-events: auto;
    }

    /* Contenedor interno del spinner o mensaje */
    .modal-preloader-content {
        width: 80%;
        max-width: 200px;
        /* No demasiado grande en pantallas grandes */
        padding: 20px;
        background: #fff;
        border-radius: 8px;
        text-align: center;
    }

    /* Spinner opcional */
    .modal-preloader .spinner {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #3498db;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        animation: spin 1s linear infinite;
        margin: 0 auto 10px auto;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    /* Ajustes para móviles */
    @media (max-width: 480px) {
        .modal-preloader-content {
            width: 90%;
            padding: 15px;
            max-width: 150px;
        }

        .modal-preloader .spinner {
            width: 30px;
            height: 30px;
        }
    }

    /* ---------------- */



    #progress-container {
        width: 100%;
        background-color: #f3f3f3;
        border-radius: 5px;
        margin: 20px 0;
    }

    #progress-bar {
        width: 0;
        height: 20px;
        background-color: #4caf50;
        border-radius: 5px;
        text-align: center;
        color: white;
        line-height: 20px;
    }

    #progress-numero {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 10px;
        color: #333;
        text-align: center;
    }



