
/* @import url('https://fonts.googleapis.com/css?family=Roboto:normal,bold'); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600;800&display=swap');
* { margin:0 ; padding:0 ; border:0 ; -webkit-appearance: none; font-family: 'Open Sans', sans-serif; box-sizing: border-box;}

body{width: 100vw; color:rgb(49, 49, 49);}


::placeholder { color: RGBA(0, 0,0,0.3);}
::-webkit-scrollbar {  width: 12px;  height:10px;}
::-webkit-scrollbar-track { background: RGBA(0,0,0,0.07);  }
::-webkit-scrollbar-thumb { background: RGBA(0,0,0,0.2); border-radius: 30px; overflow:hidden; }
::-webkit-scrollbar-thumb:hover { background: RGBA(0,0,0,0.3) ; }

@keyframes fadec { from {right:-10%; opacity:0.6;} to {right:0%; opacity:1;}}


/************************************ GENERAL STYLE  **************************************************************/
/***********************************                          *************************************************************/
.title_vbg{font-size: 28px;font-weight: 800;width: 100%;}
.title_bg{font-size: 23px;font-weight: 800;width: 100%;}
.title_small{font-size: 19px;font-weight: 700;width: 100%;}
.subtitle_small{font-size: 13px;font-weight: 400;width: 100%;}
.text{font-size: 17px;font-weight: 400;width: 100%;}
.label{color:#7f8583 ;}
.bold{font-weight: 600}

.primary_color{background-color: #0B1332}
.primary_text_color{color: #0B1332}

.secondary_color1{background-color: white;}
.secondary_color2{background-color: #66C6F9;}
.secondary_color3{background-color: #F22023;}
.secondary_color4{background-color: #818EA7;}
.secondary_color5{background-color: #1977cc;}
.secondary_color6{background-color: #2c4964;}
.secondary_color7{background-color: #a0bcd5;}

.text_color1{color: #2c4964;}
.text_color2{color:white;}
.text_color3{color:#444444;}
.text_color4{color:#343a40;}
.text_color5{color:#F22023;}
.text_color6{color:#2c4964;}
.text_color7{color:#66C6F9;}


.gb1{background:linear-gradient(90deg, rgba(96,168,159,1) 0%, rgba(114,187,178,1) 77%);}
.gb2{background:linear-gradient(90deg, rgba(217,60,60,1) 0%, rgba(250,90,90,1) 65%);}

.text_center{text-align: center;}
.text_left{text-align: left;}

.text_shadow{text-shadow: 2px 2px 2px rgba(87, 87, 87, 0.4);}

.padding10{padding: 10px;}
.padding15{padding: 15px;}
.padding20{padding: 20px;}
.padding40{padding:40px}
.p-b-8{
  padding-bottom: 8px;
}
.p-b-15{
  padding-bottom: 15px;
}
.p-b-5{
  padding-bottom: 5px;
}
.p-r-8{
  padding-right: 8px;
}
.p-l-8{
  padding-left: 8px;
}
.p-l-r-15{
  padding: 0% 15%;
}
.p-l-r-10{
  padding: 0% 10%;
}
.p-l-r-5{
  padding: 0% 5%;
}
.p-t-15{
  padding-top: 15%;
}
.gap-10{
  grid-gap: 10px;
}
.gap-20{
  grid-gap: 20px;
}
.margin10{margin:10px}
.margin-r-auto{
  margin-right: auto;
}

.width-80{
  width: 80%;
}
.margin_top10{margin-top: 10px;}
.margin_top15{margin-top: 15px;}


.grid{display:grid;}
.center{place-items: center;}
.right{place-items: right;}

.row1{grid-template-rows: 1fr;}
.row2{grid-template-rows: 1fr 1fr; }

.colmn2{display: grid;grid-template-columns: 1fr 1fr;}
.colmn3{display: grid;grid-template-columns: 1fr 1fr 1fr;}
.colmn4{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;}

.gap10{gap: 10px;}
.gap20{gap:20px}
.gap40{gap: 40px;}

.w100{width: 100%;}
.h100{height: 100%;}
.vw100{width: 100vw;}
.vh100{height: 100vh;}

.shadow{box-shadow:2px 2px 10px rgba(87, 87, 87, 0.4)}

.pointer{
  cursor: pointer;
}



.button{border-radius: 5px;padding: 8px;display: grid; place-items: center;}
.button img {width:20px}
.float_button{border-radius: 50%;padding: 10px;display: grid;place-items: center;position: fixed;top: 25px; right: 50px;width: 60px; height: 60px;}
.float_button:hover{border-radius: 2%;width: 100px; height: 60px;}
.float_button:hover .label {border-radius: 2%;width: 100px; height: 60px;display: block;}
.float_button .label{display: none;}

.header{width: 100%;height: 100%;}
.section{padding: 20px 0px;}
.raduis{border-radius: 5px;}

.selected_link{color: #306BFF;}

#overlay{background-color: rgb(0, 0, 0,0.6); height: 100%; display: block;width: 100%; position: fixed; top: 0;left: 0;z-index:200;display: none; }



.dash_box{width: 140px;height: 140px;}
.dash_box_icon{font-size: 55px;}

.table_title{border-bottom: solid 4px rgb(223, 223, 223);}
.table{display: grid;grid-template-rows: 50px 50px 1fr;}
.table_header{border-bottom: solid rgba(245, 245, 245, 0.657);width: 100%;height: 100%;display: grid;}
.table_body{width: 100%;height: 100%;place-items:initial;}

.line{border-bottom: solid rgba(245, 245, 245, 0.657);}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.d-flex {
  display: flex!important;
}
.d-grid {
  display: grid!important;
}
.d-none {
  display: none!important;
}

/************************************ SIDE MENU  **************************************************************/
/***********************************                          *************************************************************/

#side_menu{position: fixed;right: 0px; top:0px;width: 30vw;height: 100vh;grid-template-rows: 18% 1fr 15%;animation: fadec 0.5s forwards ease-out;display: none;z-index: 500;}
#side_menu .colmn2{grid-template-columns: 60px 1fr;}
#confirm_modification{width: 200px;}



@media screen and (min-width:200px) and (max-width:1024px){
    .colmn3{grid-template-columns: 1fr;}
    .colmn2{grid-template-columns: 1fr;}

    .section{width: 100vw;height: auto;}
    .padding40{padding:0px}

}


.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
  }
  .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #306BFF;
    border-color: #306BFF transparent #306BFF transparent;
    animation: lds-dual-ring 1.2s linear infinite;
  }
  @keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  