﻿
#spinner-back, #spinner-front {
    position: fixed;
    width: 100vw;
    transition: all 1s;
    visibility: hidden;
    opacity: 0;
}

/*#spinner-back {
    z-index: 998;
    height: 100vh;
    background: rgba(200, 200, 200, 0.6);
}*/

#spinner-back {
    z-index: 998;
    height: 100vh;
    opacity: 0.5;
    background-color: rgba(255,255,255, 0.6)
}

#spinner-front {
   z-index: 999;
    /* color: #fff;
    text-align: center;
    margin-top: 50vh;
   transform: translateY(-50%);*/
}

    #spinner-back.show, #spinner-front.show {
        visibility: visible;
        opacity: 1;
    }

.flip-loading {
    -webkit-animation: flip-scale-2-ver-right 0.5s linear both;
    animation: flip-scale-2-ver-right 0.5s linear both;
}

@-webkit-keyframes flip-scale-2-ver-right {
    0% {
        -webkit-transform: translateX(0) rotateY(0) scale(1);
        transform: translateX(0) rotateY(0) scale(1);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
    }

    50% {
        -webkit-transform: translateX(50%) rotateY(-90deg) scale(2);
        transform: translateX(50%) rotateY(-90deg) scale(2);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    100% {
        -webkit-transform: translateX(100%) rotateY(-180deg) scale(1);
        transform: translateX(100%) rotateY(-180deg) scale(1);
        -webkit-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
    }
}

@keyframes flip-scale-2-ver-right {
    0% {
        -webkit-transform: translateX(0) rotateY(0) scale(1);
        transform: translateX(0) rotateY(0) scale(1);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
    }

    50% {
        -webkit-transform: translateX(50%) rotateY(-90deg) scale(2);
        transform: translateX(50%) rotateY(-90deg) scale(2);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    100% {
        -webkit-transform: translateX(100%) rotateY(-180deg) scale(1);
        transform: translateX(100%) rotateY(-180deg) scale(1);
        -webkit-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
    }
}

.main-panel .content {
    margin-top: 0;
}

.loader {
    margin: auto;
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid rgb(80, 80, 80);
    border-bottom: 5px solid rgb(144, 144, 144);
    width: 50px;
    height: 50px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    25% {
        -webkit-transform: rotate(36deg);
    }

    50% {
        -webkit-transform: rotate(108deg);
    }

    75% {
        -webkit-transform: rotate(216deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(36deg);
    }

    50% {
        transform: rotate(108deg);
    }

    75% {
        transform: rotate(216deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

span .has-danger {
    color: red;
    font-size: smaller;
}

#datatable_wrapper tbody tr:hover {
    cursor: pointer;
    background-color: rgb(190, 190, 190);
}

#datatable_persons tbody tr:hover {
    cursor: pointer;
    background-color: rgb(190, 190, 190);
}

#datatable_Agreement tbody tr:hover {
    cursor: pointer;
    background-color: rgb(190, 190, 190);
}

.datatable_Style tbody tr:hover {
    cursor: pointer;
    background-color: rgb(190, 190, 190);
}

.QTTopMenuAction {
    cursor: pointer;
}

#LeftMenu .LeftAction {
    cursor: pointer;
}

#LeftMenu .active {
    background-color: #7EA3BA;
}


img.CompanyLogo {
    height: 50px;
    /*margin-top: -5px;*/
}

div.CompanyLogo {
    text-align: right;
}


#ImageLogo:hover {
    border: dotted;
    border-width: 1px;
    border-color: red;
}


.card-icon i.fas {
    font-size: xx-large;
}

a.nav-link {
    overflow: hidden;
    white-space: nowrap;
}

.image-cropper {
    width: 100px;
    height: 100px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin: auto;
    margin-top: -28px;
}

.imgCrop {
    display: inline;
    /*margin: 0 auto;*/
    /*height: 100%;*/
    /*width: auto;*/
}

    .imgCrop:hover {
        border: dotted;
        border-width: 1px;
        border-color: red;
        border-radius: 50%;
    }


.working {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
}
/* Creating the dots */
span.dot {
    height: 10px;
    width: 10px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: orangered;
    animation: working 1s linear infinite;
}
/* Creating the loading animation*/
@keyframes working {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(15px);
    }

    50% {
        transform: translateX(-15px);
    }

    100% {
        transform: translateX(0);
    }
}

span.dot:nth-child(1) {
    animation-delay: 0.1s;
}

span.dot:nth-child(2) {
    animation-delay: 0.2s;
}

span.dot:nth-child(3) {
    animation-delay: 0.3s;
}

span.dot:nth-child(4) {
    animation-delay: 0.4s;
}

span.dot:nth-child(5) {
    animation-delay: 0.5s;
}


.fixed_height {
    height: 400pt;
    max-height: 60%;
    overflow: auto;
}


.icon.icon-primary {
    color: #124675;
    font-size: 3em;
}

.table-small td {
    border-top: 0;
}

input.currency {
    text-align: right;
}

textarea {
    resize: vertical;
    overflow: auto;
}

.FilterSelection {
    color: #808080;
}

.text-disable {
color: #CCCCCC;
}

.hideMenu {
    display:none;
}

.QTText_orange {
    color: #fb8c00;
}

.select_menu {
    font-size: x-small;
}

.select_Go {
    cursor:pointer;
}

.langCountryList 
{
   width:100%;
    font-size: x-small;
}

