
-- InputCheckbox
input[type="checkbox"] ~ i.at-checked {
	display: none !important;
}
input[type="checkbox"] ~ i.at-unchecked {
	display: inline !important;
}
input[type="checkbox"] ~ i.at-indeterminate {
	display: none !important;
}
input[type="checkbox"]:checked ~ i.at-checked {
	display: inline !important;
}
input[type="checkbox"]:checked ~ i.at-unchecked {
	display: none !important;
}
input[type="checkbox"]:checked ~ i.at-indeterminate {
	display: none !important;
}
input[type="checkbox"]:indeterminate ~ i.at-checked {
	display: none !important;
}
input[type="checkbox"]:indeterminate ~ i.at-unchecked {
	display: none !important;
}
input[type="checkbox"]:indeterminate ~ i.at-indeterminate {
	display: inline !important;
}
input[type="checkbox"]:disabled ~ i.at-checked,
input[type="checkbox"]:disabled ~ i.at-unchecked,
input[type="checkbox"]:disabled ~ i.at-indeterminate
{
	opacity: .5;
}

.mce-tinymce{
	width:1%;
	flex:1 1 auto;
}

/* Input type = datepicker */
#ui-datepicker-div ,.ui-datepicker { z-index: 99999 !important; }


/* HTMLElement */
.ce-scope:has(.btn[data-bs-custom-class="info-popover"]) .input-group > * {
	border-bottom: 1px solid var(--xpx-form-info-border-color);
}
.ce-scope:has(.btn[data-bs-custom-class="danger-popover"]) .input-group > * {
	border-bottom: 1px solid var(--xpx-form-danger-border-color);
}
.ce-scope:has(.btn[data-bs-custom-class="warning-popover"]) .input-group > * {
	border-bottom: 1px solid var(--xpx-form-warning-border-color);
}
.ce-scope:has(.btn[data-bs-custom-class="success-popover"]) .input-group > * {
	border-bottom: 1px solid var(--xpx-form-success-border-color);
}
.ce-scope .form-control:focus {
	/*outline: unset;*/
	/*box-shadow: unset;*/
}
.ce-scope .form-control:focus {
	/*border-color: black !important;*/
}
/* .ce-scope .bi-info-circle {
	color: var(--xpx-form-info-border-color);
}
.ce-scope .btn[data-bs-custom-class="info-popover"] {
	color: var(--xpx-form-info-border-color);
}
.ce-scope .btn[data-bs-custom-class="danger-popover"] {
	color: var(--xpx-form-danger-border-color);
}
.ce-scope .btn[data-bs-custom-class="warning-popover"] {
	color: var(--xpx-form-warning-border-color);
}
.ce-scope .btn[data-bs-custom-class="success-popover"] {
	color: var(--xpx-form-success-border-color);
} */

/* .ce-scope:has(:required)>label.col-form-label {
	text-decoration: underline var(--bs-danger);
} */
.ce-scope:has(:required)>label.col-form-label::after,
.ce-scope>label.col-form-label.required::after {
	content: "*";
	color: red;
	margin-left: .25rem
}

.ce-scope label.input-group-text {
	background-color: var(--bs-body-bg);
}
.ce-scope input[type="date"],
.ce-scope .hasDatepicker {
	max-width: 10rem !important;
}

.ce-scope .bootstrap-select .dropdown-menu {
	background-color: #fff;
}

.ce-scope .bootstrap-select .dropdown-item {
	--bs-dropdown-item-padding-x: .5rem;
}
.ce-scope .bootstrap-select button.btn.dropdown-toggle {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
	--bs-btn-padding-x: 0.375rem;
}
.ce-scope .bootstrap-select small.text-muted {
	color: inherit !important;
	font-size: 1em;
}


/* popover */
.popover {
	--bs-popover-border-radius: var(--xpx-border-radius);
	--bs-popover-body-padding-x: 0.25rem;
	--bs-popover-body-padding-y: 0.125rem;
}
.info-popover {
	--bs-popover-body-color: var(--xpx-form-info-border-color);
	--bs-popover-border-color: var(--xpx-form-info-border-color);
}
.warning-popover {
	--bs-popover-body-color: var(--xpx-form-warning-border-color);
	--bs-popover-border-color: var(--xpx-form-warning-border-color);
}
.danger-popover {
	--bs-popover-body-color: var(--xpx-form-danger-border-color);
	--bs-popover-border-color: var(--xpx-form-danger-border-color);
}
.success-popover {
	--bs-popover-body-color: var(--xpx-form-success-border-color);
	--bs-popover-border-color: var(--xpx-form-success-border-color);
}


	.bootstrap-table .fixed-table-toolbar .columns {
		margin-top: var(--ce-table-margin-top, var(--ce-table-margin-y, 10px));
		margin-bottom: var(--ce-table-margin-bottom, var(--ce-table-margin-y, 10px));
	}
	.bootstrap-table .fixed-table-toolbar .columns .btn {
		--bs-btn-padding-x: var(--ce-table-toolbar-btn-padding-x, var(--ce-table-btn-padding-x, 0.75rem));
		--bs-btn-padding-y: var(--ce-table-toolbar-btn-padding-y, var(--ce-table-btn-padding-y, 0.375rem));
		--bs-btn-font-size: var(--ce-table-toolbar-btn-font-size, var(--ce-table-btn-font-size, 1rem));
	}
	.bootstrap-table .fixed-table-pagination .page-list .dropdown .btn {
		--bs-btn-padding-x: var(--ce-table-pagination-btn-padding-x, var(--ce-table-btn-padding-x, 0.75rem));
		--bs-btn-padding-y: var(--ce-table-pagination-btn-padding-y, var(--ce-table-btn-padding-y, 0.375rem));
		--bs-btn-font-size: var(--ce-table-pagination-btn-font-size, var(--ce-table-pagination-font-size, var(--ce-table-btn-font-size, 1rem)));
	}
	.bootstrap-table .fixed-table-pagination .page-list .dropdown .dropdown-menu {
		--bs-dropdown-font-size: var(--ce-table-pagination-menu-font-size, var(--ce-table-pagination-font-size, 1rem));
	}

   

	.tabulator {
		font-size: 12px;
	}
	
	.tabulator .tabulator-header {
		border-top-color: var(--mod-bord-2);
		border-bottom-color: var(--mod-bord-3);
	}

	.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
		padding-right: .25rem;
		padding-left: calc( 12px + ( 2 * .25rem ) );
	}

	.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
		align-items: center;
		bottom: 0;
		display: flex;
		position: absolute;
		right: unset;
		left: 0;
		top: 0;
	}

	.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
		padding-top: .25rem;
		padding-right: .25rem;
		padding-bottom: .25rem;
		padding-left: .25rem;
	}

	.tabulator-row .tabulator-cell {
		padding-top: .25rem;
		padding-right: .25rem;
		padding-bottom: .25rem;
		padding-left: .25rem;
		border-right: none;
	}

	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter {
		color: #999;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-expand' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708m0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708'/></svg>");
		background-repeat: no-repeat;
		background-position: center;
	}
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
		border-bottom: unset; /*6px solid #999;*/
		border-top: unset; /*none;*/
	}
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter,
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter {
		color: #000;
	}

	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
		border-top: none;
		border-bottom: 6px solid #000;
		color: #000;
	}
	.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
		border-bottom: none;
		border-top: 6px solid #000;
		color: #000;
	}
	.tabulator-row {
		min-height: 24px;
	}
	.tabulator-row .tabulator-cell:last-of-type {
		padding-right: 2rem;
	}
}



	.dropdown.bootstrap-select {
		--at-line-height: 14px;
	}
	.bootstrap-select .dropdown-toggle:focus,
	.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
		/*outline: 0 !important;*/
		/*outline-offset: unset;*/
	}
	.bootstrap-select .btn-light {
		--bs-btn-hover-bg: var(--bs-btn-bg);
		--bs-btn-active-bg: var(--bs-btn-bg);
	}
	.bootstrap-select .btn {
		font-size: var(--bs-body-font-size);
		background-color: transparent !important;
		border: none;
		border-bottom-width: medium;
		border-bottom-style: none;
		border-bottom-color: currentcolor;
		border-bottom: 1px solid transparent !important;
		line-height: var(--at-line-height);
	}
	.bootstrap-select .btn .filter-option-inner {
		padding-top: var(--at-form-padding-y);
		padding-bottom: var(--at-form-padding-y);
	}
	.bootstrap-select .dropdown-menu {
		padding-top: var(--at-form-padding-y);
		padding-bottom: var(--at-form-padding-y);
		font-size: var(--bs-body-font-size) !important;
		min-width: 100% !important;
	}
	.bootstrap-select select[data-width="fit"] + button {
		width: auto;
	}
	.bs-actionsbox > .btn-group {
		width: 100%;
	}
	div.dropdown.bootstrap-select {
		background-color: var(--at-form-control-bg);
		line-height: var(--at-line-height);
	}



	.ce-scope input[type=tel][value]:disabled {
		display: none;
	}
	.ce-scope input[type=tel]~a {
		display: none;
	}
	.ce-scope input[type=tel]:disabled~a {
		display: inline;
		color: var(--mod-font-2-disabled);
		padding: 0.375rem 0.75rem;
	}



	.ce-scope input[type=email][value]:disabled {
		display: none;
	}
	.ce-scope input[type=email]~a {
		display: none;
	}
	.ce-scope input[type=email]:disabled~a {
		display: inline;
		color: var(--mod-font-2-disabled);
		padding: 0.375rem 0.75rem
	}



	.ce-scope.ce-textpicker .input-group > .bootstrap-select {
		display: flex;
	}
	.ce-scope.ce-textpicker .input-group > .bootstrap-select > .btn {
		border: 0.5px solid var(--mod-bord-3) !important;
		width: 100%;
		height: 100%;
		justify-content: center;
	}
	.ce-scope.ce-textpicker .input-group > .bootstrap-select > .btn .filter-option {
		display: none;
	}
	.ce-scope.ce-textpicker .input-group > .bootstrap-select > .dropdown-menu {
		--bs-position: end; /* Popper : sous le bouton, aligné à droite, s'étend vers la gauche */
	}
