#loading-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5000;
    background: rgba(0,0,0,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

    #loading-wrapper .spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -28px;
        margin-top: -30px;
        width: 56px;
        height: 60px;
        display: flex
    }

        #loading-wrapper .spinner > div {
            background-color: #1395ba;
            height: 100%;
            width: 3px;
            margin: 2px;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
            -moz-animation: linedelay 1.1s infinite ease-in-out;
            -webkit-animation: linedelay 1.1s infinite ease-in-out;
            animation: linedelay 1.1s infinite ease-in-out
        }

        #loading-wrapper .spinner .line1 {
            background-color: #5c7aa7;
            -moz-animation-delay: -1s;
            -webkit-animation-delay: -1s;
            animation-delay: -1s
        }

        #loading-wrapper .spinner .line2 {
            background-color: #5ca793;
            -moz-animation-delay: -1s;
            -webkit-animation-delay: -1s;
            animation-delay: -1s
        }

        #loading-wrapper .spinner .line3 {
            background-color: #a2b86c;
            -moz-animation-delay: -0.9s;
            -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s
        }

        #loading-wrapper .spinner .line4 {
            background-color: #ebc844;
            -moz-animation-delay: -0.8s;
            -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s
        }

        #loading-wrapper .spinner .line5 {
            background-color: #ecaa38;
            -moz-animation-delay: -0.7s;
            -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s
        }

        #loading-wrapper .spinner .line6 {
            background-color: #ef8b2c;
            -moz-animation-delay: -0.6s;
            -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s
        }

        #loading-wrapper .spinner .line7 {
            background-color: #df6f05;
            -moz-animation-delay: -0.5s;
            -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s
        }

        #loading-wrapper .spinner .line8 {
            background-color: #f84c39;
            -moz-animation-delay: -0.4s;
            -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s
        }

@-moz-keyframes linedelay {
    0%,50%,100% {
        -moz-transform: scaleY(0.4)
    }

    30% {
        -moz-transform: scaleY(2)
    }
}

@-webkit-keyframes linedelay {
    0%,50%,100% {
        -webkit-transform: scaleY(0.4)
    }

    30% {
        -webkit-transform: scaleY(2)
    }
}

@keyframes linedelay {
    0%,50%,100% {
        transform: scaleY(0.4)
    }

    30% {
        transform: scaleY(2)
    }
}

[v-cloak] {
    display: none;
}

.cursor-pointer {
    cursor: pointer;
}

.page-link, .page-link:focus {
    color: #501a92;
    font-size: 20px;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: none;
}

.page-item.disabled .page-link {
    background: #cccccc;
    color: #ffffff
}

.page-item.active .page-link {
    background-color: #501a92;
    color: #ffffff;
}

.pagination {
    gap: 10px;
}

.notification-badge {
    background-color: red;
    color: white;
    border-radius: 12px;
    padding: 2px 6px;
    font-size: 12px;
    margin-left: 5px;
}

.toast[data-type] .toast-body {
    text-align: left;
    padding-right: 1rem;
}

.toast[data-type] .close {
    position: relative;
    top: 40%;
    bottom: 40%;
    transform: translate(-40%, -40%);
    right: 0;
    color: inherit;
    border: 0;
    background: transparent;
}

@media print {
    .print-hidden {
        display: none !important;
    }

    /*  .btn {
        display: none; 
    }

    body {
        font-size: 12px; 
    }*/

    .table-responsive {
        border: none !important;
    }
}
