:root{
    --FntFamily:'Nunito', sans-serif;
    --bdgClr:#060a780d;
    --blueClr:#ffffff;
    --blueClrOp:#ffffffd7;
    --orngClr:#060a78;
    --orngClRgb:45, 112, 241;
    --ClairCLr:#F3F2F1;
    --FntClr:#252423;
    --whiteClr:#FFFFFF;
    --pending:#deae3d49;
    --valdscc:#59fca549;
    --pendingCm:#deae3d;
    --orangePDF:#F68B24;
    --valdsccCm:#1c9555;
    --whiteClrOp:#242424e0;
    --boxClr:#7f7f7f;
    --grayClr:#8d949e;
    --clrinpu:#f5f6f7;
    --dngClr:#f03d3d;
    --btncolor:#E4E6EF;
    --bdgTabBtn:#4d59951e;
    --purple_clr:#6826fc;
}
/* scrol bar **/
::-webkit-scrollbar-track {
    background-color: #6826fc00;
}
::-webkit-scrollbar {
    width: 7px;
    height: 9px;
    background-color: #6826fc00;
}
::-webkit-scrollbar-thumb {
    background-color: #8750ff7c;
    border-radius: 20px;
}
.pnding_clr{
    color: var(--pendingCm);
}
.accpt_clr{
    color: var(--valdsccCm);
}
.bdg_valid{
    background-color: var(--valdsccCm);
}
.bdg_success{
    background-color: #129c50;
}
/*** default configuration **/
.padding-null{
    padding:0;
}
.margin-null{
    margin:0;
}
.Out-over{
    overflow: auto;
}
.OvfAtoY{
    overflow-y:auto ;
}
.OvfAtoX{
    overflow-x:auto ;
}
.HdOvFlwX{
    overflow-x: hidden;
}
.HdOvrfl{
   overflow: hidden; 
}
.overflow-visible{
    overflow: visible;
}
.curs-pointer{
    cursor: pointer;
}
.curs-move{
    cursor: move;
}
#root,input,textarea,a,button{
    font-family:var(--FntFamily);
    font-style:normal;
    color:var(--FntClr);
}
.setFntDefault{
    color:var(--FntClr);
}
.setFntdefaul{
    font-family:var(--FntFamily) !important;
}
button,input,textarea{
    border: none;
    background: none;
    outline: none;
}
textarea{
    resize: none;
    width: 100%;
}
button{
    cursor: pointer;
    font-size: inherit;
}
a{
    text-decoration: none;
}
hr{
    border-top:none;
    border-bottom:1px solid #25242317;
}
.st_border_top{
    border-top:1px solid #25242317;
}
table{
    border-collapse: collapse;
}
/** shared styles */
.pos-fixed{
    position: fixed;
}
.pos-relative{
    position: relative;
}
.pos-absolute{
    position: absolute;
}
.pos-sticky{
    position: sticky;
}
.width-100{
    width: 100%;
}
.width-46per{
    width: 46%;
}
.width-49per{
    width: 49%;
}
.width-70per{
    width: 65%;
}
.width-80{
    width: 90%;
}
.width-55per{
    width: 55%;
}
.width-120{
    width: 120px;
}
.width-100px{
    width: 80px;
}
.size-0D{
    width: 0;
    height: 0;
}
.mxwidth-140{
    max-width: 140px;
}
.width-mxcn{
    width: max-content;
}
.height-mxcn{
    height: max-content;
}
.height-100{
    height: 100%;
}
.height-65{
    height: 65%;
}
.hegth-v50{
    height: 50px;
}
.top-null{
    top: 0;
}
.left-null{
    left:0;
}
.toppr-50{
    top:50%
}
.lefpr-50{
    left:50%
}
.right-null{
    right: 0;
}
.bottom-null{
    bottom: 0;
}
.select-non{
    user-select: none;
}
/***** display shared ***/
.dis-flex{
    display: flex;
}
.dis-block{
    display: block;
}
.dis-inline-block{
    display: inline-block;
}
.flx-warp{
    flex-wrap: wrap;
}

/***** alignement shared ***/

.item-center{
    align-items: center;
}
.item-flex-start{
    align-items: flex-start;
}
.flex-direction{
    flex-direction: column;
}
.row-revers{
    flex-direction: row-reverse;
}
.content-center{
    justify-content: center;
}
.content-end{
    justify-content: flex-end;
}
.content-btwn{
    justify-content:space-between;
}
.content-between{
    justify-content: space-around;
}
/**** shared colors ***/
.bdg-default{
    background-color: var(--bdgClr);
}
.bdg-blue{
    background-color: var(--blueClr);
}
.bdg-grd-bl{
    background:linear-gradient(to right, var(--blueClr) 70%, var(--blueClrOp));
}
.bdg-white{
    background-color: var(--whiteClr);
}
.bdgTra-whi{
    background-color: var(--whiteClrOp);
}
.bdg-trw{
    background:#7f7f7f34 ;
}
.bdg-grd-wh{
    background:linear-gradient(to right, var(--whiteClr) 70%, var(--whiteClrOp));
}
.bdg-onrg{
    background-color: var(--orngClr);
}
.bdg-onrg-op{
    background-color: rgb(var(--orngClRgb),.1);
}
.bdg-dark{
    background-color: #111111;
}
.bdg-onrg-op-3{
    background-color: rgb(var(--orngClRgb),.9);
}
.bdg-light{
    background-color: var(--ClairCLr);
}
.bdg-inp{
    background: var(--clrinpu);
}
.bdg-none{
    background-color: transparent;
}
.bdg-pend{
    background-color:var(--pending);
}
.bdg-valid{
    background-color: var(--valdscc);
}
.bdg-dng{
    background-color: var(--dngClr);
}
.bgd-pdf{
    background-color: var(--orangePDF);
}
.box-border{
    box-sizing: border-box;
}

/**** padding value ***/
.leftP-10{
    padding-left: 9px;
}
.leftP-12{
    padding-left: 12px;
}
.rightP-5{
    padding-right: 5px;
}
.px-8{
    padding-inline: 8px;
}
.sTrgPdn{
    padding-left: 15px;
    padding-right: 15px;
}
.px-10{
    padding-left: 10px;
    padding-right: 10px;
}
.px-20{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.sTrgPdnperc{
    padding-left: 2%;
    padding-right: 2%;
}
.topP-15{
    padding-top: 15px;
}
.pt-10{
    padding-top: 10px;
}
.bottomP-15{
    padding-bottom: 15px;
}
.bottomP-8{
    padding-bottom: 8px;
}
.bottomP-5{
    padding-bottom: 5px;
}
.sm-padding{
    padding: 3px 8px;
}
.padding-def{
    padding: 8px 14px;
}
.pd-10-15{
    padding: 10px 15px;
}
.pd-14-20{
    padding: 14px 20px;
}
.paddTB-3{
    padding-top: 3px;
    padding-bottom: 3px;
}
.paddTB-10{
    padding-top: 20px;
    padding-bottom: 10px;
}
.paddAll-15{
    padding: 15px;
}
.paddAll-10{
    padding: 10px;
}
.paddAll-5{
    padding: 7px;
}
.pdnVall{
    padding: 5px;
}
.pb-2 {
    padding-bottom: 10px;
}
/**** margin value ***/

.leftM-8{
    margin-left: 8px;
}
.leftM-40{
    margin-left: 40px;
}
.leftM-5{
    margin-left: 5px;
}
.rightM-8{
    margin-right: 8px;
}
.rightM-15{
    margin-right: 20px;
}
.rightM-25{
    margin-right: 35px;
}
.mr-2{
    margin-right: 5px;
}
.mr-8{
    margin-right: 8px;
}

.ml-3{
    margin-left: 5px;
}
.pl-side{
    padding-left: 8px;
}
.mx-8{
    margin-left: 8px;
    margin-right: 8px;
}
.leRgM-15{
    margin-inline-end: 15px;
    margin-inline-start: 15px;
}
.leRmen-2{
    margin-left: 1.7%;
}
.letT-b-15{
    margin-block-start: 15px;
}
.sTmr-si{
    margin-top: 15px;
    margin-bottom: 15px;
}
.stMrgv-tb{
    margin-top:8px;
    margin-bottom:8px;
}
.mtb-5{
    margin-top:3px;
    margin-bottom:3px;
}
.mb-20{
    margin-bottom: 30px;
}
.mb-5{
    margin-bottom: 5px;
}
.mb-10{
    margin-bottom: 10px;
}
.py-7{
    padding-block: 7px;
}
.my-10{
    margin-block:12px;
}
.topM-0{
    margin-top: 0px !important;
}
.topM-3{
    margin-top: 3px;
}
.topM-5{
    margin-top: 5px;
}
.topM-8{
    margin-top: 8px;
}
.topM-15{
    margin-top: 15px;
}
.topM-22{
    margin-top: 22px;
}
.botM-25{
    margin-bottom: 25px;
}
.leftM-auto{
    margin-left: auto;
}
.righttM-auto{
    margin-right: auto;
}

/**** raduis value ***/
.rad-10{
    border-radius: 10px;
}
.rad-5{
    border-radius: 5px;
}
.rad-8{
    border-radius: 8px;
}
.rad-100{
    border-radius: 100%;
}

/**** index styles **/
.index-10{
    z-index: 10;
}
.index-60{
    z-index: 60;
}
.index-5{
    z-index: 5;
}
.index-1{
    z-index: 1;
}
.left{
    float: left;
}
.right{
    text-align: right;
}
/***** font styles */
.font-600{
    font-weight: 600;
}
.font-700{
    font-weight: 700;
}
.font-500{
    font-weight: 500;
}
.sizeF-7em{
    font-size: .75em;
}
.sizeF-85em{
    font-size: .85em;
}
.sizeF-8em{
    font-size: .8em;
}
.sizeF-9em{
    font-size: .9em;
}
.sizeF-1em{
    font-size: 1em;
}
.sizeF-11em{
    font-size: 1.1em;
}
.sizeF-12em{
    font-size: 1.3em;
}
.size_font{
    font-size: 27px;
}
.icon_color{
    fill: #606396;
    transition: .3s ease;
}
.linhgth{
    line-height: 30px;
}
.lineHg-35{
    line-height: 35px;
}
.font-space{
    letter-spacing: 0.4px;
}
.trans-cub{
    transition:all .2s ease;
}
.txt-dng{
    color: var(--dngClr);
}
.trans-es{
    transition:all .2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.text-truncate{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-truncates{
    display: block;
    /* overflow: hidden; */
    text-overflow: ellipsis;
    white-space: nowrap;
}
.txt-ellips{
    text-overflow: ellipsis;
}
.space-nowarp{
    white-space: nowrap;
}
.space-preline{
    white-space: pre-line;
}
 /*   text styles **/
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
/* colors */
.color-org{
    color: var(--orngClr);
}
.clr-white{
    color: var(--whiteClr);
}
.clr-grey{
    color:var(--grayClr)
}
/* border styles **/
.brd-left{
    border-right: 1px solid #25242317;
}
.brd-lft-clr{
    border-left: 5px solid var(--orngClr) !important;
}
.brd-btm{
    border-bottom: 1px solid #25242317;
}
.brd-equ{
    border: 1px solid  #25242317;
}
.brd-bottum{
    border-bottom: 2px solid var(--orngClr);
}
.brd-glb{
    border: 1px solid #777;
}
.brd-none{
    border: none;
}
/** scales ***/
.scale-7{
    transform: scale(.7);
}
.scale-15{
    transform: scale(1.4);
} 
.setTablw th,.setTablw td{
    padding: 15px 12px;
}
.setTablw th:first-child,.setTablw td:first-child{
    text-align: left;
}
.setTablw th,.setTablw td{
    border-right: 1px solid #25242317;
}
.rm-rgh-mrg th,.rm-rgh-mrg td{
    border-right:none;
}
input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
  position: relative;
  font: inherit;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-color: var(--ClairCLr);
    border: 2px solid var(--orngClr);
    border-radius: 3px;
    position: relative;
    top: 0px;
    opacity: .6;
    margin-right: 8px;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
  }
  
input[type="checkbox"]:checked + label:before {
    width: 10px;
    top: -4px;
    left:2px;
    border-radius: 0;
    background-color:transparent;
    opacity: 1;
    margin-right: 8px;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
input[type="checkbox"].checkbox_middle:checked + label{
    width: 17px;
    height: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .8;
    border-radius: 3px;
    border: 2px solid var(--orngClr);
    background-color: var(--ClairCLr);
}
input[type="checkbox"].checkbox_middle:checked + label:before{
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background-color: var(--orngClr);
    position: relative;
    top: 0px;
    left:.3px;
    border: 0px solid var(--orngClr);
    margin-right: 0px;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
input[type="checkbox"].checkbox_middle:checked + label::after{
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: var(--orngClr);
}


/* radio styles*/

input[type='radio'] {
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #bbc1e1;
    --background: #fff;
    --disabled: #f6f8ff;
    --disabled-inner: #e1e6f9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
input[type='radio']:after {
    content: '';
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}
input[type='radio']:checked {
    --b: var(--orngClr);
    --bc: var(--orngClr);
    --d-o: 0.3s;
    --d-t: 0.6s;
    --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
}
 input[type='radio']:focus {
    box-shadow: 0 0 0 var(--focus);
}
input[type='radio']:not(.switch) {
    width: 21px;
}
 input[type='radio']:not(.switch):after {
    opacity: .6
}
input[type='radio']:not(.switch):checked {
    --o: 1;
}
input[type='radio'] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
}
input[type='radio'] {
    border-radius: 50%;
}
input[type='radio']:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--bdgClr);
    opacity: 0;
    transform: scale(var(--s, 0.7));
}
input[type='radio']:checked {
    --s: 0.5;
}
.st-zmV{
    transform: scale(.92);
    -moz-transform: scale(.92);
}
.ToggleCntn,.hasRotat{
    transition:all .1s ease;
}
.ToggleCntn[toggle='down']{
    max-height: 0px !important;
    overflow: hidden;
    padding: 0;
}
.ToggleCntn[toggle='up']{
    max-height: 500px;
}
.ToggleCntn2,.hasRotat{
    transition:all .1s ease;
}
.ToggleCntn2[toggle='down']{
    max-height: 0px !important;
    overflow: hidden;
    padding: 0;
}
.ToggleCntn2[toggle='up']{
    max-height: calc(100vh - 160px);
}
.hasRotat[data-rotate='down']{
    transform: rotate(-90deg);
}
.hasRotat[data-rotate='up']{
    transform: rotate(0deg);
}
/******/

.prc_Wd-8{
    width: 72px;
    height: 72px;
}
.st_prcid{
    width: 150px;
}
.hg_lin_v{
    height: 3px;
}
.activ_pr{
    background-color: rgb(var(--orngClRgb),.3);
}
.cntrl_show_hover{
    opacity: 0;
    transition: .3s ease;
}
.parent_to_hover:hover  .cntrl_show_hover{
    opacity: 1;
}
.stHvrscal:hover{
    transform: scale(1.2);
}
.img_candiglr{
    width: calc(25% - 25px);
}
.def_big_shadow{
    box-shadow: 0 5px 25px 0 rgba(0,0,0,.4);
}
.pagination {
    display: flex;
    margin-left: auto;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0 5px 25px 0 rgba(0,0,0,.4);
    background:var(--whiteClr);
}
.pagination li{
    padding: 0;
    margin: 0 5px;
    height: max-content;
    border-radius: 0;
    transition: .3s ease;
}
.pagination li a {
    display: flex;
    padding: 11px 13px;
    cursor: pointer;
    outline: none;
    font-weight: 600;
    user-select: none;
    font-size: 17px;
}
.arrowPage svg{
    width: 16px;
    height: 16px;
    fill: var(--orngClr);
}
.arrowPageprev{
    transform: rotate(180deg);
}
li.active_page{
background:  rgb(var(--orngClRgb),.2);
}
li.active_page a{
    color: var(--orngClr);
    }
.hidde_nextPagi svg{
    fill: #000000a8;
}

.active_side{
    background-color: #2e32746c;
}
.color_elem{
    color: #a2a3b7;
}
.btn_color{
    background: var(--btncolor);
}
.hvr_btn:hover{
    transition: .3s ease;
    background: var(--valdsccCm);
}
.size_icon{
    width: 20px;
    height: 20px;
}
.active_side .icon_color{
    fill: #3699FF;
}
.bdgTrans_btn{
    background-color: var(--bdgTabBtn);
}
.clr_prpl{
    color: var(--purple_clr) !important;
}

.candidate_bdg:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    background-image: url('/assets/img/candidate_indu.png');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
.admin_bdg:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    background-image: url('/assets/img/evaluateur_industreet.png');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
.galery_bdg:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    background-image: url('/assets/img/galery_bdg.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
.evaluateur_bdg:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    background-image: url('/assets/img/evaluateur_bdg.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
.hide_input{
    width: 0px;
    overflow: hidden;
    display: none;
}
.clr_svg >svg{
    fill:rgba(0,0,0,.3)
}
.mxHeight{
    max-height: 300px;
}
.controleSorter  .sorter{
    opacity: 0;
    transition: .3s ease;
}
.controleSorter:hover  .sorter{
    opacity: 1;
}
.sorter_svg path{
    fill: rgba(0, 0, 0, 0.4);
}
.sorter_svg.ASC,.sorter_svg.DESC{
    opacity: 1 !important;
}
.sorter_svg.DESC path.pathDESC{
    fill: #000;
}
.sorter_svg.ASC path.pathASC{
    fill: #000;
}
.timemsg{
    font-size: 10px;
    color: rgb(92, 92, 92);
}
.notificationp{
    /* border: 1px solid yellow; */
    position: relative;
}
.notificationc{
    /* width: 20px; */
    /* width: 20px; */
    min-width: 10px;
    max-height: 10px;
    padding: 3px;
    border: 2px solid #bb1748;
    background-color: #bb1748;
    border-radius: 50%;
    position: absolute;
    font-weight: 500;
    top: 2px;
    left: 117px;
    color: rgb(255, 255, 255);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notificationcinside{
    /* position: absolute; */
    font-weight: 500;
    min-width: 10px;
    max-height: 10px;
    padding: 5px;
    border: 2px solid #ffffff;
    background-color: #d81a53;
    border-radius: 50%;
    color: rgb(255, 255, 255);
    font-size: 12px;
    /* margin-left: 10px; */
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -5px;
    left: 45px;
}
.userselectnone{
    user-select: none;
}
.disabled_btn{
    background-color: gainsboro;
    cursor: no-drop;
    color: dimgrey
}

.border-t {
    border-top: 1px solid hsla(192, 100%, 77%, 0.03);
    /* padding:; */
    /* padding-bottom: 10px; */
}

.border {
    border: 1px solid rgb(255, 253, 140);
}

.mx-auto{
    width: 220px;
    margin: 0 auto !important;
}
.flex-bc{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.opc-5{
    opacity: 0.5;
}
.cur-not-allowed{
    cursor: not-allowed;
}

.w-300px{
    width: 400px !important;
    padding: 20px !important;
}

.py-2{
    padding: 0.5rem 0;
}
.bg-white{
    background-color: white;
}