/***** Fix double border  ******/
table[id="tbl1"]>tbody>tr>td{
	height:inherit;
	padding:0px;
}
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>input,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>textarea,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>select,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>div>select,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>span,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>img,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a>img,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a>img>span,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a>span,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a>span>img{
	border:none;
}
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]{
	margin:0.1px;
	padding:0 1px;
}
/********** End Fix ***********/
/***** Fix default Excel link style  ******/
.pbi-dynamicTable a:link,
.pbi-dynamicTable a:visited,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] div:not(.pbi-dynamicTable-pager) a:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] div:not(.pbi-dynamicTable-pager) a:visited,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>a:visited{
	all: inherit;
	cursor: pointer;
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	text-decoration:inherit;
	text-underline-style:inherit;
	font-family:inherit;
}
/***** Fix vertical alignement for indicator  ******/
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"].weindic-default div:not(.pbi-dynamicTable-pager) a:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"].weindic-default div:not(.pbi-dynamicTable-pager) a:visited,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"].weindic-default>a:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"].weindic-default>a:visited {
	display: inline;
}
.pbi-dynamicTable a.fab:link,
.pbi-dynamicTable a.fab:visited,
.pbi-dynamicTable .fab,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] .fab,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.fab:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.fab:visited{
	display: inline-block;
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}
.pbi-dynamicTable a.far:link,
.pbi-dynamicTable a.far:visited,
.pbi-dynamicTable .far,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] .far,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.far:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.far:visited{
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}
.pbi-dynamicTable a.fa:link,
.pbi-dynamicTable a.fa:visited,
.pbi-dynamicTable .fa,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] .fa,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.fa:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.fa:visited{
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.pbi-dynamicTable a.fas:link,
.pbi-dynamicTable a.fas:visited,
.pbi-dynamicTable .fas,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] .fas,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.fas:link,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"] a.fas:visited{
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
/********** End Fix ***********/
table.pbi-dynamicTable{
	width:100%;
	table-layout:fixed;
}
table.pbi-dynamicTable tr.selected td{
	font-weight:bold;
	background-color: yellow;
}
table.pbi-dynamicTable tbody tr:not(.selected):hover td{
	background-color: #efefef;
	cursor: pointer;
}
table.pbi-dynamicTable-aggregator .elipssis-overflow, table.pbi-dynamicTable .elipssis-overflow{
	overflow: hidden!important;
	text-overflow: ellipsis!important;
}
table.pbi-dynamicTable-aggregator .elipssis-overflow[title], table.pbi-dynamicTable .elipssis-overflow[title]{
	cursor: pointer;
}
table.pbi-dynamicTable-aggregator tbody .elipssis-overflow, table.pbi-dynamicTable tbody .elipssis-overflow{
	white-space: nowrap!important;
}
.pbi-dynamicTable-editableHeader{
	width: 30px;
}
.pbi-dynamicTable-editableHeader div{
	display: flex;
	flex-direction:column;
	border:none;
	align-items: center;
	border: none!important;
}
.pbi-dynamicTable tbody input, .pbi-dynamicTable tbody select{
	margin:0px;
	padding:0px;
}
.pbi-dynamicTable-editableHeader div div{
	display: flex;
	flex-direction:row;
	justify-content:space-between;
	padding-left:2px;
	padding-right:2px;
}
.pbi-dynamicTable-editableHeader div.fa{
	display: inline-block;
	display: flex;
	align-items:center;
	justify-content: center;
	font-size:11px;
	cursor: pointer;
	color: #000;
	position: relative!important;
	vertical-align:middle;
	text-align: center;
	width: auto;
}
.pbi-dynamicTable-editableHeader div.fa-pencil{
	width:100%;
}
.pbi-dynamicTable-editablecell{
	padding-top: 0!important;
	text-align: center!important;
	border-top: none!important;
	border-left: none!important;
}
.pbi-dynamicTable-editablecell div{
	display: inline-block;
	font-size:11px;
	cursor: pointer;
	color: #000;
}
.pbi-dynamicTable-editablecell div.fa.fa-remove{
	padding-left: 2px;
}
table.pbi-dynamicTable tbody tr td input{
	width: 100%;
	height: 100%;
}
table.pbi-dynamicTable tbody tr td input[type='checkbox']{
	width: 15px;
	height: 15px;
}
table.pbi-dynamicTable tbody tr td img.status {
	width: 10px;
	height: 10px;
	cursor: hand;
	vertical-align: middle;
}
table.pbi-dynamicTable tbody tr td a:link {
	font-size:inherit;
}
table.pbi-dynamicTable tbody tr td img+input, table.pbi-dynamicTable tbody tr td input[type="date"] {
	width: calc(100% - 14px);
	height: calc(100% - 14px);
	cursor: hand;
	padding-left: 2px;
	padding-right: 2px;
	margin: 0px;
}
.pbi-dynamicTable-hiddencell{
	display: none;
}
input[name^="ACTION_EXPORT_SIMPLE_DATA_XL-"]{
	width:20px!important;
	height:20px!important;
	background-repeat:no-repeat!important;
	background-size: 20px 20px!important;
	cursor: pointer!important;
}
table.pbi-dynamicTable thead tr td .tablesorter-filter{
	width: calc(100% - 14px);
}
table.pbi-dynamicTable thead tr td .tablesorter-filter-list{
	font-size: 11px;
	padding-left:2px;
}
table.pbi-dynamicTable thead tr td input.tablesorter-filter+span.fa-calendar-alt{
	font-size: 11px;
	padding-left:2px;
}
table.pbi-dynamicTable thead tr th:first-child .tablesorter-filter-gfilter{
	display :inline-block;
	font-size: 11px;
}
table.pbi-dynamicTable{
	position: relative;
	left: 0px;  /* stick it wherever it was positioned by default */
	top: 0px;
}
.tablesorter-filter-search-visible{
	position: absolute;
	display:block!important;
	z-index:9999!important;
	background-color:red;
}

/***** Loading animation  ******/
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>.blockUI.blockOverlay{
	border:none!important;
}
.wewait-img{
	background-color: transparent;
	moz-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center!important;
	height:100%!important;

}
.wewait-img img{
	width:100%!important;
	max-height:20px!important;
	max-width:152px!important;
}
.wait {
	display: none;
	position: absolute;
	z-index: 20000;
}
.wait-img{
	background-color: transparent;
	moz-opacity: 0.3;
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.wait-block{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 19999;
	background-color: transparent;
}
#loading-mask {
	display: none;
	position: fixed!important;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 20000;
}
#loading-mask {
	background-color:rgba(255,255,255,0.7);
}
.logo-ctr .circle {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
}

.logo-ctr .circle-white {
	width: 300px;
	height: 300px;
	border: 4px dashed white;
	border-radius: 50%;
	-webkit-animation-name: circle-white; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 20s; /* Safari 4.0 - 8.0 */
	-webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
	-webkit-animation-timing-function: linear;
	-webkit-animation-direction: reverse; /* Safari 4.0 - 8.0 */
	animation-name: circle-white;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-direction: reverse;
}

.logo-ctr .circle-dark {
	width: 200px;
	height: 200px;
	background-color: black;
	border-radius: 50%;
	z-index: 1000004;
}

.logo-ctr .circle-dark-dashed {
	border-radius: 50%;
	background-color: transparent;
	border: 5px dashed black;
	width: 210px;
	height: 210px;
	animation-name: circle-dark-ctr;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-direction: normal;
	-webkit-animation-name: circle-dark-ctr;
	-webkit-animation-duration: 10s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-webkit-animation-direction: normal;
}

@keyframes circle-dark-ctr{
	0% {transform: rotate(0deg)}
	100% {transform: rotate(360deg)}
}

@-webkit-keyframes circle-dark-ctr{
	0% {transform: rotate(0deg)}
	100% {transform: rotate(360deg)}
}

.logo-ctr .wmimg {
	width: 140px;
	height: 140px;
	left:-5px;
	top:-10px;
	z-index: 1000005;
}

.logo-ctr .loading-date {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: -130px;
	width: 150px;
	height: 20px;
	font: bold 0.8rem arial,tahoma,sans-serif;
	text-align:center;
	color:white;
	z-index: 1000006;
}

#statusDlg .ui-widget-content{
	overflow: hidden;
}
table.pbi-dynamicTable .cell-wrap{
	overflow-x: auto;
	word-wrap: break-word;
}
tr {
	line-height: normal;
}
.pbi-dynamicTable-aggregator .empty{
	background-color: #FFF;
	border: 1px solid #FFF;
}

.aggr-col-hidden{
	display:none;
}

.hidden{
	display:none!important;
}
.animation-value, .animation-show {
	display:block;
}
@keyframes animation-value {

	0% {
		transform-origin: unset;
		transform: scale(0.5);
	}
	100% {
		transform-origin: unset;
		transform: scale(1);
	}

}
.animation-value {
	-webkit-animation: animation-value 0.500s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: animation-value 0.500s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@keyframes animation-show {
	0% {
		transform-origin: bottom left;
		transform: scale(0.1);
	}
	10% {
		transform-origin: bottom left;
		transform: scale(0.1);
	}
	20% {
		transform-origin: bottom left;
		transform: scale(0.2);
	}
	30% {
		transform-origin: bottom left;
		transform: scale(0.3);
	}
	40% {
		transform-origin: bottom left;
		transform: scale(0.4);
	}
	50% {
		transform-origin: bottom left;
		transform: scale(0.5);
	}
	60% {
		transform-origin: bottom left;
		transform: scale(0.6);
	}
	70% {
		transform-origin: bottom left;
		transform: scale(0.7);
	}
	80% {
		transform-origin: bottom left;
		transform: scale(0.8);
	}
	90% {
		transform-origin: bottom left;
		transform: scale(0.9);
	}
	100% {
		transform-origin: bottom left;
		transform: scale(1);
	}
}
.animation-show {
	-webkit-animation: animation-show 0.500s ease;
	animation: animation-show 0.500s ease;
}
.pbi-error{
	border:2px solid red!important;
}
/* PBI CHECKBOX */
.pbi-checkbox {
	display: none;
}
.pbi-checkbox + label {
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 7px;
	border-radius: 3px;
	display: block;
	width: 7px;
	position: relative;
	margin:0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.pbi-checkbox:disabled + label {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
}
.pbi-checkbox:checked + label:after {
	content: '\2714';
	font-size: 11px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #000;

}
.pbi-checkbox:disabled + label:after {
	color: #99a1a7;
}
.pbi-checkbox:not([disabled]) + label:active, .pbi-checkbox:checked:not([disabled]) + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
	cursor: pointer;
}
.pbi-checkbox:not([disabled]) + label, .pbi-checkbox:checked:not([disabled]) + label {
	cursor: pointer;
}
.label1:has(input.pbi-checkbox) label {
	display: inline-block;
	border: 1px solid rgb(218, 220, 224) !important;
	border-radius: 16px;
	cursor: pointer;
	transition: all 0.2s ease;
	width:100%;
	background-color: initial;
}
.label1>.pbi-checkbox + label:before, .label1>.pbi-checkbox + label:after {
	display: none;
}
.label1>.pbi-checkbox:checked + label {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
}
/* END PBI CHECKBOX */
/* PBI RADIO */
.pbi-radio {
	display: none;
}
.pbi-radio + label {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 7px;
	border-radius: 50px;
	display: block;
	width: 7px;
	position: relative;
	margin:0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.pbi-radio:checked + label:after {
	content: ' ';
	width: 8px;
	height: 8px;
	border-radius: 50px;
	position: absolute;
	top: 3px;
	background: #000;
	text-shadow: 0px;
	left: 3px;
	font-size: 32px;
}
.pbi-radio:disabled + label{
	background-color: #e9ecee;
}
.pbi-radio:disabled + label:after, .pbi-radio:disabled:checked + label:after {
	background: #99a1a7;
}
.pbi-radio:checked + label {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
}
.pbi-radio:not([disabled]) + label:active, .pbi-radio:checked:not([disabled]) + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
	cursor: pointer;
}
.pbi-radio:not([disabled]) + label, .pbi-radio:checked:not([disabled]) + label {
	cursor: pointer;
}
.label1:has(input.pbi-radio) label {
	display: inline-block;
	border: 1px solid rgb(218, 220, 224) !important;
	border-radius: 16px;
	cursor: pointer;
	transition: all 0.2s ease;
	width:100%;
}
.label1>.pbi-radio + label:before, .label1>.pbi-radio + label:after {
	display: none;
}
/* END PBI RADIO */
/* PBI LISTBOX */
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>select:not([disabled]),
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>div>select:not([disabled]){
	cursor: pointer;
}
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>select,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>div>select{
	/* styling */
	display: block;
	font: inherit;
	padding: 0 0 0 .2em;
	background-image:
			linear-gradient(45deg, transparent 50%, currentColor 50%),
			linear-gradient(135deg, currentColor 50%, transparent 50%),
			linear-gradient(to right, #ccc, #ccc);
	background-position:
			calc(100% - 15px) 50%,
			calc(100% - 11px) 50%,
			calc(100% - 2em) 50%;
	background-size:
			4px 5px,
			4px 5px,
			1px 80%;
	background-repeat: no-repeat;
	/* reset */
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>select:focus,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>div>select:focus{
	box-shadow: 0px 0px 3px 2px rgba(204, 204, 204, 1);
	background-image:
			linear-gradient(45deg, currentColor 50%, transparent 50%),
			linear-gradient(135deg, transparent 50%, currentColor 50%),
			linear-gradient(to right, #ccc, #ccc);
	background-position:
			calc(100% - 11px) 50%,
			calc(100% - 15px) 50%,
			calc(100% - 2em) 50%;
	background-size:
			4px 5px,
			4px 5px,
			1px 80%;
	background-repeat: no-repeat;
	outline: 0;
}
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>select:disabled,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>div>select:disabled{
	background-image: linear-gradient(45deg, transparent 50%, #ccc 50%),
	linear-gradient(135deg, #ccc 50%, transparent 50%),
	linear-gradient(to right, #ccc, #ccc);
}
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>select:focus:disabled,
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>div>select:focus:disabled{
	background-image: linear-gradient(45deg, #ccc 50%, transparent 50%),
	linear-gradient(135deg, transparent 50%, #ccc 50%),
	linear-gradient(to right, #ccc, #ccc);
}
/* END PBI LISTBOX */
.pbi-msgs{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: right;
	align-items: right;
	-ms-flex-pack: justify;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0rem 1rem;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 1030;
}
.pbi-msgs .pbi-msg{
	margin:0.3rem 0;
	min-width:300px;
	max-width:500px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.pbi-msgs .pbi-msg .pbi-msg-header{

}
.pbi-msgs .pbi-msg .pbi-msg-header .pbi-msg-message{

}
.pbi-msgs .pbi-msg .pbi-msg-header .pbi-msg-collapse{

}
.pbi-msgs .pbi-msg .pbi-msg-details{

}
.pbi-display-table{
	display:table;
	border-collapse:collapase;
	position:relative;
	z-index:1000;
}
.pbi-display-table-cell{
	display:table-cell;
}
.pbi-display-div{
	display:block;
	position:relative;
	z-index:1000;
}
.pbi-display-100{
	width:100%;
	height:100%;
}
/***** Fix default Input inherit styles  from TD  ******/
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>textarea, table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>input:not([type='checkbox'],[type='radio'],[type='file'],[type='color']){
	/**Default**/
	outline-width: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	box-sizing: border-box;
	/**Inherit from contrainer **/
	background: inherit;
	font: inherit;
	text-align: inherit;
	font : inherit;
	color: inherit;
}
/***** End Fix  ******/

/***** Fix default Button Edition zone inherit styles  from TD  ******/
table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>button{
	border:none;
	background-color:inherit;
	color:inherit;
}

table[id="tbl1"]>tbody>tr>td>div[id$="-ctr"]>button:focus{
	outline:none;
}
/***** End Fix  ******/

/*------Default Indicator style----*/
.weindic-default>div>span:last-child{
	padding-left: 5px;
}
/*------End Default Indicator style----*/
/*****************************Default style input **********************************************/

input:invalid{
	background-color: #ffe5e5 !important;
}

input[type="color"] {
	-webkit-appearance: none; /* enlève le style par défaut (Chrome/Safari) */
	border: none;
	width: 100px;   /* largeur plus grande pour l’effet capsule */
	height: 40px;   /* hauteur */
	border-radius: 999px; /* capsule */
	cursor: pointer;
	padding: 0;
}

/* Chrome, Safari, Edge */
input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
	border-radius: 999px;
}

input[type="color"]::-webkit-color-swatch {
	border: none;
	border-radius: 999px;
}

/* Firefox */
input[type="color"]::-moz-color-swatch {
	border: none;
	border-radius: 999px;
}
/* État désactivé */
input[type="color"]:disabled {
	opacity: 0.5;       /* effet grisé */
	cursor: not-allowed; /* curseur barré */
}

/*------ Default Class Zone Edition--- */
.fx-edt {
	padding-top: 6px;
}
.fx-edt button {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	display: inline-block;
}

.fx-edt button:focus {
	outline: none;
}
.fx-edt-disable {
	pointer-events: none;
	opacity: 0.5;
	filter: grayscale(100%);
}

.fx-edt-disable button {
	pointer-events: none;
	opacity: 0.4;
	cursor: not-allowed;
}
/*********************************************************************************/