:root{
    --primary: #111B54;
    --light: #ffffff;
    --grey: #efefef;
    --green: #8DDA05;
    --blue: #111B54;
    --white: #ffffff;
}

body{
    overflow: hidden;
    font-family: 'Muli', sans-serif;
    font-weight: 300;
    color: var(--primary);
}

    /* a:hover{
        text-decoration: none;
        color: var(--green);
        transform: scale(1.05)!important;
    }

    a{
        text-decoration: none;
    } */

#menu a{
    text-decoration: none;
}

.bg-primary {background-color: var(--primary)!important;}

.bg-light{background-color: var(--light) !important;}

.btn-primary{background-color: var(--primary);}

.bg-grey{
    background-color: var(--grey) !important;
}

.icon{
    font-size: 30px;
    width: 30px;
    display: flex;
    position: relative;
    align-items: center;
}

.a-menu{
    align-items: end;
}

.a-sub-menu:hover{
    background-color: var(--light) !important;
    color: var(--primary) !important;
}

.i-sub-menu{
    font-size: 20px !important;
}



.btn{
    border: 0px;
}

#sidebar-container{
    min-height: 100vh;
}

#sidebar-container .logo{
    padding: .875rem 1.25rem;
}

#sidebar-container .menu{
    width: 18rem;
}

.btn-search{
    right: 5px;
}

#home_data{
    overflow-y: auto;
    height: 100vh;
    padding-bottom: 5rem;
}

.stat{
    border-right: 1px solid var(--grey);
}

.bg-mix{
    background:linear-gradient(180deg, var(--light) 50%, var(--grey)0);
}

.not-active { 
    pointer-events: none; 
    cursor: default; 
} 

.input-group-append {
    cursor: pointer;
}

.ion-icon {
    font-size: 64px;
}

.scroll-y{
    height: 80vh;
    line-height: 1em;
    /* overflow-x: hidden; */
    overflow-y: scroll !important;
    /* overflow: scroll !important; */
    width: 100%;
    /* border: 1px solid; */
}

.btn-custom {
	/* color: var(--light); */
	border-radius: 0;
	border-width: 2px;
	padding: 10px 30px;
	border-image-slice: 1;
	background-image: none;
	/* background: var(--blue); */

	/* border-image-source: var(--gradient); */
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
	/* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
}

.btn-custom:hover {
	color: white;
	box-shadow: none;
	border-radius: 0;
	/* padding: 10px 30px; */
	transform: translate(5px, 5px);
}

.btn-custom-white{
    border-radius: 0;
	border-width: 2px;
	padding: 10px 30px;
	border-image-slice: 1;
	background-image: none;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.btn-custom-white:hover{
    color: gray;
    font-size: small;
	box-shadow: none;
	border-radius: 0;
    border: 1px solid #ced4da;
	/* padding: 10px 30px; */
	transform: translate(5px, 5px);
}

.close{
    width: 35px;
    height: 35px;
    padding: 0 0;
    margin: 0 0;
    background: none;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    font-size: 35px;
    border-image-slice: 1;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.close:hover{
    box-shadow: none;
    /* padding: 1px 2px; */
    transition: .2s linear;
    transform: scale(1.15);
    /* transform: translate(5px, 5px); */
    cursor: pointer;
}

.close:active{
    border: solid 1px gainsboro;
}

.input-shadow{
    border-radius: 0%;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;

}

.header_fijo {
    width: 750px;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .header_fijo thead {
    background-color: #333;
    color: #FDFDFD;
  }
  .header_fijo thead tr {
    display: block;
    position: relative;
  }
  .header_fijo tbody {
    display: block;
    overflow: auto;
    width: 100%;
    height: 300px;
  }

  
  /*************************/
/*        SPINER         */
/*************************/

.loader {
    width: 150px; /* control the size */
    
    aspect-ratio: 1;
    display: grid;
    -webkit-mask: conic-gradient(from 22deg, #0003,#000);
            mask: conic-gradient(from 22deg, #0003,#000);
    animation: load 1s steps(8) infinite;
  }
  .loader,
  .loader:before {
    --_g: linear-gradient(#1DB7F7   0 0) 50%; /* update the color here */
    background: 
      var(--_g)/34% 8%  space no-repeat,
      var(--_g)/8%  34% no-repeat space;
  }
  .loader:before {
    content: "";
    transform: rotate(45deg);
  }
  @keyframes load {
    from {transform: rotate(0turn)}
    to   {transform: rotate(1turn)}
  }

  .spinner-save{
    position: absolute;
    z-index: 999;
    background: rgba(255, 255, 255, 0.8);
    border: solid 2px gainsboro;
    box-shadow: rgba(3, 102, 214, 0.3) 0px 0px 0px 3px;
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset; */
  }



input[type="file"] {
    display: none;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}
.custom-file-upload:hover{
    background-color: #111B54;
    color: white;
    border: #ccc;
}


#jstree ul, li, a{
    color: red;
    /* display: flex; */
}

.box{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-items: flex-start;
}

.btn-custom{
    border-radius: 25px;
    background: #e0e0e0;
    box-shadow:  5px 5px 7px #afafaf,
                -5px -5px 7px #ffffff;
}


.center-mobile{
    margin: 0 auto !important;
}

.neo{
    border-radius: 25px;
    background: #e0e0e0;
    box-shadow:  5px 5px 7px #afafaf,
                -5px -5px 7px #ffffff;
}

.text-var{
    font-size: 13px;
}

.filterImage {
    background-color: rgba(0,0,0,0.8);
    background-image:url(http://www.gelfuzion.com/img/slides/nivo/bg-1.jpg);
    height: 500px;
    max-width: 100%;
    filter:brightness(0.4);
  }

  /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

/* MONITOR LAPTOP */
/* ----------- Non-Retina Screens ----------- */
@media screen 
and (min-device-width: 1200px) 
and (max-device-width: 1600px) 
and (-webkit-min-device-pixel-ratio: 1) { 
  .card-login{
    transform: translateY(115%);
    width: 25rem;
    margin: 0 auto;
    background-color: beige;
  }
  .img-login{
    position: absolute !important;
    width: -webkit-fill-available;
    background-size: cover;
    top: -180px;
    bottom: 15px;
  }
}



/* Portrait  -  IPHONE X */
@media only screen 
and (min-device-width: 375px) 
and (max-device-width: 812px) 
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: portrait) { 
    #sidebar-container{
        display: none;
    }
    .stat{
        border: 0;
    }
    .container{
        width: 800px;
    }
    .card {
        width: 300px
    }
    .card-login{
        display: block;
        transform: translateY(40%);
        background-color: green;
        /* width: 24rem; */
        margin: 0 auto;
        width: 95%;
    }

    .input{
        width: 90%;
    }
    .img-login{
        position: fixed !important;
        width: 800px !important;
        /* background-size: cover; */
        top: 0px;
        
    }
  
}


/* **************** MONITOR 24" ******************** */
@media screen and (min-width: 1400px) {
    .container {
        width: 1370px;
    }
    .card{
        width: auto;
    }
    .card-login{
        transform: translateY(240%);
        background-color: black;
        width: 25rem;
        margin: 0 auto;
        
    }
    .img-login{
        position: absolute !important;
        width: -webkit-fill-available;
        background-size: cover;
        top: -180px;
    }
}

/* *************************************************** */
@media screen and (min-width: 1600px) {
    .container {
        /* width: 1570px; */
        width: 100vh;
    }
    .card-login{
        transform: translateY(200%);
        /* transform: translateX(60%); */
        color: yellow;
        background-color: #111B54;
        margin: 0 auto !important;
    }
    .img-login{
        position: absolute !important;
        width: -webkit-fill-available;
        background-size: cover;
        top: -200px;
        z-index: -10;
    }
}


/* MONITOR 24" */
@media screen and (min-width: 1900px) {
    .container {
        width: 1870px;
    }
    .card-login{
        transform: translateY(230%);
        background-color: beige; /* var(--light)  */
        color: var(--primary-light);
        width: 25rem;
        margin: 0 auto;
    }
    .img-login{
        position: absolute !important;
        width: -webkit-fill-available;
        background-size: cover;
        top: -215px;
        
    }
}