/* Estilo para todos los scrollbars en la página */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.0);
    /* Fondo transparente */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgba(223, 105, 247, 0.5);
    /* Rojo opaco */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(223, 105, 247, 0.5);
    /* Rojo más oscuro al pasar el ratón */
}

::-webkit-scrollbar-corner {
    background: rgba(255, 255, 255, 0.0);
    /* Fondo transparente en la esquina */
}

/* Para Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(223, 105, 247, 0.5) rgba(255, 255, 255, 0.0);
}

.bg-app {
    background-image: url("../images/background/bg-right.webp");
    background-repeat: no-repeat;
    background-position: right center;
}



@keyframes slideIn {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.welcome-message {
    animation: slideIn 1s ease-out;
}

.swal2-popup {
    background-color: #FEF9FD;
    /* Color de fondo azul grisáceo */
    border: 2px solid #6F407B;
    /* Borde azul turquesa fosforescente */
}


.card-custom {
    height: 300px;
}

/* Favicon */
.favicon-custom {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

/* Imagen */
.logo-custom {
    width: 72px;
    height: 72px;
    object-fit: contain;
}




.empty-results-card {
    width: calc(100% - 3rem);
    min-height: 300px;
    margin: 1.5rem auto;
    border: 1px solid rgba(216, 196, 234, 0.65);
    border-radius: 1rem;
    background: #f8f7fb;
    box-shadow: 0 1rem 2.5rem rgba(31, 24, 71, 0.22);
    overflow: hidden;
}

.empty-results-body {
    min-height: 300px;
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
}

.empty-results-icon {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background-color: #f1eaf8;
    border: 1px solid #d8c4ea;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 0.75rem 1.5rem rgba(75, 46, 131, 0.14),
        inset 0 0 0 6px rgba(255, 255, 255, 0.45);
}

.empty-results-icon::before {
    content: "";
    width: 58px;
    height: 58px;
    background-color: #6d3fa0;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

.empty-results-icon-search::before {
    mask-image: url('../images/svg/magnifying-glass.svg');
    -webkit-mask-image: url('../images/svg/magnifying-glass.svg');
}

.empty-results-title {
    margin: 0;
    font-size: clamp(1.55rem, 2.1vw, 2rem);
    font-weight: 700;
    color: #4b2e83;
}

.empty-results-text {
    max-width: 520px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #514866;
}