
@font-face {
    font-family: gilroy;
    /* src: url(touch-web/resources/css/Gilroy-Light.otf) */
    src: url(Gilroy-Regular.otf);
}
div{
	font-family: gilroy !important;
}
span{
	font-family: gilroy !important;
}
input{
	font-family: gilroy !important;
}
.z-label{
	font-family: gilroy !important;
}
.btn{
	font-family: gilroy !important;
}
.z-page{
	/* width: 99% !important;
	box-sizing: content-box;
	background: #FAF5F5; */
	    overflow: hidden;
}

.background-image-auth{
	 width: 50%;
	 /* height: 100%; */
	 background-image: url(/bo/gutouch-web/resources/img/bg/Background.png);
}
.login .login-noborder .login-noheader .login-embedded{
	height: inherit;
}

.img-responsive{
    height: -webkit-fill-available !important;
}
.login-text-wrapper{
	width: 40%;
    margin: auto;
    margin-bottom: 10%;
}

.connexion-title{
	font-size: xx-large;
    font-weight: bolder;
    padding-bottom: 10px;
    color: #636363;
}
.connexion-subititle span{
	font-size: 13px;
	display: grid;
	width: 250px;
	color: #636363;
}

.input-wrapper{
	width: 50%;
    padding-top: 8%;
}
.input-wrapper .row{
	margin: 20% 36% 0 30%;
}

.separ{
	background-color: #ccc ;
}
.form-group{
	    margin-bottom: 8.5%;
}

.login-form{
    width: 40%;
    margin: auto;
}

.form-control{
	background: none !important;
	width: 88%;
}
.form-button{
	width: 40%;
    margin: auto;
}
.btn-connexion{
	width: 100%;
	width:-webkit-fill-available;
	width: -moz-available;
    margin: 0;
    background-color: #004396;
    color: white !important;
    border-radius: 5px;
    box-shadow: none !important;
    font-weight: bolder;
    padding-top: 9px;
    padding-bottom: 9px;
    /*background-color: #ccc;*/
}
.btn-connexion:hover{
	color:white;
	}
	.btn:disabled{
	background-color: #ccc !important;
	}

.pass-forget{
	font-size: x-small;
    font-weight: bold;
    margin-top: 8%;
    margin-bottom: 5%;
    text-align: center;
}
.pass-forget span{
	color: #636363;
	    cursor: pointer;
}
.input-icon{
	display: -webkit-box;
}
.input-icon .fa{
	padding: 7px 15px 0 0;
	color: #ccc ;
	/* position: absolute; */
}
.input-valid{
	color:#004396 !important;
}
.login-form .col{
	width: -webkit-fill-available !important;
}

.img-login{
	position:absolute;
        z-index:1
}
.sep-auth{
	background-color: white !important;
	width: 1px !important;
	margin: 0 25px !important;
}
.label-txt-img{
	display: grid;
    height: max-content;
}
.txt-img{
	color: #f8f8f8;
    text-align: center;
    padding: 0px;
    position:relative;
    z-index:2;
    margin: 38% 15%;
    height: auto;
   
}
.logo-auth img{
	    max-width: 80px;
	    margin-top: 20%;
}

 .label-txt-img span{
        font-size: xx-large;
        text-align: left;
    }

.z-loading {
	background-color: #000000;
	opacity: 0.5;
    width: 100%;
    height: 100%;
    content: url("../img/loader3.svg");
    padding: 16%;
}

.z-loading-icon{
    width: 25px;
    height: 25px;
}

.z-loading-indicator, .z-apply-loading-indicator {
    width: inherit;
    height: inherit;
}

.mess-error{
	display: contents;
	color: #c71515;
}
.mess-error .fa{
	color: #c71515;
	font-size: x-small !important;
}
.mess-error span{
	font-size: x-small !important;
}
.popup-wrapper{
	top : 30% !important;
	width : 40%;
	/*  height : 24%;
	  left : 35%;*/
}
.popup-title span{
	font-size: large !important;
}
.popup-numb {
	 /* margin: 2%  !important; */
}
.popup-numb span{
	font-size:  large;
	color: #004396;
	
}
.btn-ok{
	    width: 82px!important;
    border-color: #004396 !important;
    border-radius: 5px !important;
    background-color: #004396;
    color: white;
    font-weight: 600;
   
}
.btn-ok:focus, .btn-ok:hover{
	    background-color: #004396;
    color: white !important;
}
.version{
	    text-align: center;
	 /*margin: 10% 19% 0 28%;
	margin: 10% 16% 0 16%;
    position: fixed;
    bottom: 5%;
    font-weight: 600;
    font-size: smaller; */
}
.logo-auth-mobile{
	display: none;
}
.popup-pass{
	text-align:center;
	/* height:100%;
	margin: 10% 1%;	 */
}

	
	.form-control-cust-invalid {
	    border: none;
	}
	
	.form-control-cust {
	    padding: 0px !important;
	    /* box-shadow: none; */
	    border: none !important;
	    height: auto;
	    font-size:14px !important;
	}
	.form-control-cust-long {
	    padding: 0px !important;
	    /* box-shadow: none; */
	    border: none !important;
	    height: auto;
	    font-size:14px !important;
	}
	.form-control-cust:focus {
	    padding: 0px !important;
	    /* box-shadow: none; */
	    border: none !important;
	    height: auto;
	    
	}
	.form-control-cust-date :focus{
	   border-bottom: none;
	   -webkit-box-shadow: none; 
	   box-shadow: none;
	}
	

.z-button {
	font-size: 24px;
	color: #a9a9a9;
	min-height: 59px;
	border-radius: none;
	background: #eeeeee;
	border-radius: none;
}
.z-combobox-button {
	border-top: none;
}

.z-groupbox-content {
	border: none;
	padding: 0;
}

.z-groupbox-content, .z-cell {
	border: none;
}

.z-combobox-input:focus, .z-bandbox-input:focus, .z-datebox-input:focus,
	.z-timebox-input:focus, .z-spinner-input:focus, .z-doublespinner-input:focus
	{
	border-bottom: 2px solid var(--primary-color);
	-webkit-box-shadow: 0 1px 0 0 var(--primary-color);
	box-shadow: 0 2px 0 0 var(--primary-color);
}


.z-combobox-button {
	border: none;
	font-size: 20px;
	min-height: 24px;
	padding-left: 12px;
	padding-top: 0px;
	text-align: center;
}
.z-combobox-content{
	background: #faf5f5 !important;
}
.z-comboitem:hover{
	background: white !important;
}

.z-combobox-input, .z-bandbox-input, .z-datebox-input, .z-timebox-input,
	.z-spinner-input, .z-doublespinner-input, .z-comboitem-text {
	font-size: 16px !important;
	/* font-weight: bold; */
	color: black !important;
	color: var(--primary-color);
}

.banque .z-combobox-input{
    margin-top: 12px; 
}

.dateversement .z-datebox-input{
    margin-top: 15px; 

}

.z-combobox-button, .z-bandbox-button, .z-datebox-button,
	.z-timebox-button, .z-spinner-button, .z-doublespinner-button {
	background: -webkit-linear-gradient(top, white 0%, white 100%);
	background: linear-gradient(to bottom, white 0%, white 100%);
	text-align: center;
}

.z-datebox-input, .z-datebox-button, .z-combobox-input {
	border: none;
}

.z-combobox-button:hover, .z-bandbox-button:hover, .z-datebox-button:hover,
	.z-timebox-button:hover, .z-spinner-button:hover,
	.z-doublespinner-button:hover {
		background: none;
	text-align: center;
}

.z-button:hover, .z-button:active, .z-button:visited {
	background: -moz-linear-gradient(top, #4796ce 0%, var(--primary-color) 100%)
		!important;
	background: linear-gradient(to bottom, #4796ce 0%, var(--primary-color) 100%)
		!important;
}

.filterdiv .z-cell, .contentlistdivfiltre .z-cell {
	font-family: Arial, Sans-serif;
	font-size: 12px;
	padding: 0px 0px;
	line-height: 12px;
	overflow: hidden;
}

.z-combobox-button:hover, .z-bandbox-button:hover, .z-datebox-button:hover,
	.z-timebox-button:hover, .z-spinner-button:hover,
	.z-doublespinner-button:hover {
	border-color: #8fb9d0;
	background: none;
	text-align: center;
}

.z-button:hover, .z-button:active, .z-button:visited {
	border-color: var(--primary-color) !important;
	background: -moz-linear-gradient(top, #4796ce 0%, var(--primary-color) 100%)
		!important;
	background: linear-gradient(to bottom, #4796ce 0%, var(--primary-color) 100%)
		!important;
}

.z-combobox-button {
	border-top: none;
	background: none;
}

.combo_alpha .z-combobox-input {
    background: none;
    width: inherit;
}
::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0.2);
    height: 5px;
    border-radius: 33px;
}

::-webkit-scrollbar-button {
    display: none;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 40px;
}
::-webkit-scrollbar-track {
    background-color: #CAB3A6;
    border-radius: 40px;
}

 
/**************MEDIA QUERIES ************/

/*********** mobile-small **************/
@media all and (min-width: 0) and (max-width: 360px) and (max-aspect-ratio: 13/9) {
  
  	.background-image-auth{
  		display: none;
  	}
  	.logo-auth-mobile{
		display: block;
		text-align: center;
		padding-top: 6%;
	}
  	.input-wrapper{
  		padding-top: 0;
  		width: 100%;
  	}
  	.input-wrapper .row {
	    margin: 10% 25% 0px 20%;
	    text-align: center;
	}
	.connexion-title{
		width: 100%;
		font-size: larger !important;
		color: var(--primary-color);
		
	}
	.login-text-wrapper{
		width: 80%;
		margin-bottom: 5%;
    	margin-top: 5%;
	}
	.login-form{
	    width: 55%;
	}
	.form-button{
		width: 55%;
	}
	.pass-forget {
	   /*  margin-left: 30% !important; */
	}
  	.version{
  		/* margin: 10% 0% 0 30%; */
  	}
  	.popup-wrapper{
	  	width: 80%;
	    height: 27%;
	    left: 10%;
	}
	.popup-pass{
		margin: 0;	
	}
	
	
	
	.form-control-cust-invalid {
	    border: none;
	}
	
	.form-control-cust {
	    padding: 0px !important;
	    /* box-shadow: none; */
	    border: none !important;
	    height: auto;
	    font-size:14px !important;
	}
	.form-control-cust-long {
	    padding: 0px !important;
	    /* box-shadow: none; */
	    border: none !important;
	    height: auto;
	    font-size:14px !important;
	}
	.form-control-cust:focus {
	    padding: 0px !important;
	    /* box-shadow: none; */
	    border: none !important;
	    height: auto;
	    
	}
	.form-control-cust-date :focus{
	   border-bottom: none;
	   -webkit-box-shadow: none; 
	   box-shadow: none;
	}
	
	::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0.2);
    height: 5px;
    border-radius: 33px;
}

::-webkit-scrollbar-button {
    display: none;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 40px;
}
::-webkit-scrollbar-track {
    background-color: #CAB3A6;
    border-radius: 40px;
}
	
}

/************ mobile-large *************/
  @media all and (min-width: 361px) and (max-aspect-ratio: 13/9) { 
  
  .background-image-auth{
  		display: none;
  	}
  	.logo-auth-mobile{
		display: block;
		text-align: center;
		padding-top: 6%;
	}
  	.input-wrapper{
  		padding-top: 0;
  		width: 100%;
  	}
  	.input-wrapper .row {
	    margin: 10% 25% 0px 20%;
	}
	.login-text-wrapper{
		width: 80%;
		margin-bottom: 5%;
    	margin-top: 5%;
	}
	.login-form{
	    width: 45%;
	}
	.form-button{
		width: 45%;
	}
	.pass-forget {
	   /*  margin-left: 30% !important; */
	}
  	.version{
  		/* margin: 10% 0% 0 30%; */
  	}
  	.popup-wrapper{
	  	width: 80%;
	    height: 27%;
	    left: 10%;
	}
	.popup-pass{
		margin: 0;	
	}
	
	::-webkit-scrollbar {
	    background-color: rgba(0, 0, 0, 0.2);
	    height: 5px;
	    border-radius: 33px;
	}
	
	::-webkit-scrollbar-button {
	    display: none;
	}
	::-webkit-scrollbar-thumb {
	    background-color: rgba(0, 0, 0, 0.2);
	    border-radius: 40px;
	}
	::-webkit-scrollbar-track {
	    background-color: #CAB3A6;
	    border-radius: 40px;
	}
}




