/* ########################### WIDTH ########################### */

.mw-width100 {
	width: 100%;
}

.mw-width99 {
	width: 99%;
}

/* ########################### GROUPE ########################### */
.mw-groupe {
	margin-bottom: 1.5rem;
}

.mw-groupe-padding-bottom {
	margin-bottom: 0.5rem;
}

.mw-groupe-header {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 0.5rem;
	margin-bottom: 1rem;
}

.mw-groupe-header-logo {
	width: fit-content;
	height: 2rem;
}

.mw-groupe-header-action {
	width: max-content;
	min-width: fit-content;
}

.mw-groupe-title {
	width: 100%;
}

.mw-groupe-level_1 .mw-groupe-title {
	font-size: var(--mw-font-size-titre-normal);
	font-weight: bold;
}

.mw-groupe-level_1 .mw-label-textDescription {
    display: block;
	font-size: var(--mw-font-size-titre-small);
	font-weight: bold;
	color: var(--mw-text-subtitle-color);
	margin-bottom: 1rem;
}

.mw-groupe-level_2 .mw-groupe-title {
	font-size: var(--mw-font-size-titre-small);
	font-weight: 400;
	color: var(--mw-text-subtitle-color);
}

.mw-groupe-border-left {
	border-left: solid 2px var(--mw-primary-color);
	padding-left: 0.5rem;
}

/* ########################### COMPONENT ########################### */
.mw-input-container {
	margin-bottom: 0.5rem;
}

.mw-input-container-autoComplete input:focus-visible {
  box-shadow: none;
}

.mw-input-container-autoComplete .ui-autocomplete-multiple {
  display: flex;
}

.mw-input-container-autoComplete .ui-autocomplete-multiple ul {
  flex: 1 0 auto;
}

.mw-input-container-autoComplete .ui-autocomplete-token-label {
  max-width: 15ch;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  overflow: hidden;
}

.mw-input-container-autoComplete .ui-autocomplete {
    width: 100% !important;
}

.mw-input-container-autoComplete .ui-autocomplete-input {
	width: 100%;
}

.mw-input-container-autoComplete .ui-autocomplete-panel {
    width: auto !important;
}

.mw-input-container-autoComplete .ui-autocomplete-dropdown {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.mw-input-container-autoComplete-disabled {
	cursor: initial !important;
}

.mw-input-visualisation {
	display: block;
	padding: 0.5rem;
	border: 1px solid var(--mw-field-border-color);
    outline: 0 none;
    border-radius: 4px;;
}

.mw-multiple-inputs-inline-container {
	display: flex;
	column-gap: 1rem;
	row-gap: 1rem;
	align-items: center;
	flex-wrap: wrap;
}

/* ########################### ERRORS ########################### */
.mw-highlightable-on-error.mw-state-fatal .mw-label {
	color: var(--mw-color-error);
	font-weight: bold;
}

.mw-highlightable-on-error.mw-state-fatal .mw-inputfield,
.mw-highlightable-on-error.mw-state-fatal .mw-inputfield .ui-spinner-input,
.mw-highlightable-on-error.mw-state-fatal .mw-definition-entite-container .mw-input-visualisation,
.mw-highlightable-on-error.mw-state-error .mw-inputfield,
.mw-highlightable-on-error.mw-state-error .mw-inputfield .ui-spinner-input,
.mw-highlightable-on-error.mw-state-error .mw-definition-entite-container .mw-input-visualisation{
	border-color: var(--mw-color-error);
	background-color: var(--mw-color-background-error);
}

.mw-highlightable-on-error.mw-state-fatal .mw-datatable .ui-datatable-header,
.mw-highlightable-on-error.mw-state-error .mw-datatable .ui-datatable-header {
	background-color: var(--mw-color-background-error);
}

.mw-highlightable-on-error.mw-state-fatal .mw-input-suffix,
.mw-highlightable-on-error.mw-state-error .mw-input-suffix {
	border-color: var(--mw-color-error);
}

.mw-highlightable-on-error.mw-state-warn .mw-inputfield,
.mw-highlightable-on-error.mw-state-warn .mw-definition-entite-container .mw-input-visualisation{
	border-color: var(--mw-color-warn);
	background-color: var(--mw-color-background-warn);
}

.mw-highlightable-on-error.mw-state-warn .mw-datatable .ui-datatable-header {
	background-color: var(--mw-color-background-warn);
}

.mw-highlightable-on-error.mw-state-warn .mw-input-suffix {
	border-color: var(--mw-color-warn);
}

.mw-highlightable-on-error.mw-state-info .mw-inputfield,
.mw-highlightable-on-error.mw-state-info .mw-definition-entite-container .mw-input-visualisation{
	border-color: var(--mw-color-info);
	background-color: var(--mw-color-background-info);
}

.mw-highlightable-on-error.mw-state-info .mw-datatable .ui-datatable-header {
	background-color: var(--mw-color-background-info);
}

.mw-highlightable-on-error.mw-state-info .mw-input-suffix {
	border-color: var(--mw-color-info);
}

/* ########################### LABEL ########################### */
.mw-label-container {
	display: flex;
	column-gap: 0.5rem;
	align-items: center;
	justify-content: flex-end;
    margin-bottom: 0.5rem;
}

.mw-label-container-top {
	align-items: flex-start;
}

.mw-label {
	width: 100%;
	display: flex;
    column-gap: 0.5rem;
    align-items: center;
}

.mw-label-required-icon {
	color: red;
	font-weight: bold;
}

.mw-label-right {
	display: flex;
    column-gap: 0.5rem;
    align-items: center;
}

.mw-context-icons-container {
	display: flex;
    column-gap: 0.5rem;
    align-items: center;
}

.mw-context-icon {
	display: flex;
	background: transparent;
	text-decoration: none;
}

.mw-context-icon-svg {
	fill: var(--mw-text-color);
	width: 1.1rem;
	height: 1.1rem;
}

.mw-context-icon .mw-svg-clause .mw-svg-clause-icon {
	display: flex;
	width: 1.1rem;
	height: 1.1rem;
}

.mw-svg-clause .mw-svg-clause-icon,
.mw-svg-synthese-icon,
.mw-svg-eoffre-icon {
	fill: var(--mw-text-color);
}

/* ########################### CHECKBOX ########################### */
.mw-select-boolean-checkbox-container {
	display: flex;
}

.mw-select-boolean-checkbox.ui-chkbox .ui-chkbox-box  {
	min-width: 1.5rem;
}

.mw-select-boolean-checkbox.ui-chkbox .ui-chkbox-label  {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	opacity: 1;
}

/* ########################### TEXTE ########################### */
.mw-input-text, .mw-input-textarea {
	width: 100%;
}

.mw-input-text.mw-input-visualisation {
	min-height: var(--mw-min-height-input-visualisation);
}

.mw-input-textarea.mw-input-visualisation {
	min-height: var(--mw-min-height-input-textarea-visualisation);
}

.mw-input-textarea-counter {
	display: block;
    text-align: right;
    margin-right: 0.5rem;
	margin-top: 2px;
    font-size: 0.7rem;
}

/* ########################### SELECTONEMENU ########################### */
.mw-select-one-menu.ui-selectonemenu {
	width: 100%;
}

.mw-select-one-menu.mw-input-visualisation {
	min-height: var(--mw-min-height-input-visualisation);
}

.mw-select-one-menu.ui-selectonemenu .ui-selectonemenu-label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mw-select-one-menu.mw-select-one-menu-entite .ui-selectonemenu-panel {
	position: relative !important;
}

.mw-select-one-menu .ui-selectonemenu-panel {
	top: auto !important;
	bottom: 100% !important;
	width: fit-content !important;
	min-width: 100%;
}

/* ########################### SELECTCHEBOXMENU ########################### */
.mw-select-checkbox-menu.ui-selectcheckboxmenu {
	width: 100%;
}
.mw-select-checkbox-menu.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
	margin: 0 0.5rem 0.25rem 0;
}
.mw-select-checkbox-menu .ui-selectcheckboxmenu-token-label {
	max-width: 500px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ########################### CALENDAIRE ########################### */
.mw-datepicker {
	width: var(--mw-width-small-input) !important;
}

.mw-datepicker .ui-inputfield {
	width: inherit;
}

.mw-datepicker.mw-input-visualisation {
	min-height: var(--mw-min-height-input-visualisation);
}

/* Surcharge afin de limiter les padding pour que la popup soit plus compacte */
.mw-datepicker-panel.ui-datepicker {
	padding: 0;
}

.mw-datepicker-panel.ui-datepicker .ui-datepicker-calendar td {
	padding: 0;
}

.mw-datepicker-panel.ui-datepicker .ui-datepicker-title {
	height: 1rem;
}

.mw-datepicker-panel.ui-datepicker .ui-datepicker-group {
	padding-bottom: 0;
}

.mw-datepicker-panel .ui-timepicker {
	padding: 0 !important;
}

/* PF11 : VOIR SI A SUPPRIMER EN PF12 */
/* surcharge les input de saisie heure et minute */
.mw-datepicker-panel.ui-datepicker .ui-timepicker-timeinput input {
    color: var(--mw-text-color);
    background: var(--mw-surface-a);
    padding: 0.5rem 0;
    border: 1px solid var(--mw-field-border-color) !important;
    outline: 0 none;
    font-size: 1rem;
    border-radius: 4px;
    transition: background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
    -webkit-appearance: none;
    appearance: none;
    width: 2rem;
}

/* surcharge les input de saisie heure et minute hover */
.mw-datepicker-panel.ui-datepicker .ui-timepicker-timeinput input:hover {
	border-color: var(--primary-color) !important;
}

/* surcharge les input de saisie heure et minute focus */
.mw-datepicker-panel.ui-datepicker .ui-timepicker-timeinput input:focus-visible {
	border-color: var(--primary-color) !important;
    outline: 0 none;
    box-shadow: var(--pf-focus-box-shadow);
}

/* ########################### NUMERIQUE UNITE ET TAUX ########################### */
.mw-input-number-container {
	width: var(--mw-width-small-input);
}

.mw-input-suffix {
	width: var(--mw-width-input-suffix);
}

.mw-input-number-input {
	position: relative;
	width: calc(var(--mw-width-small-input) - var(--mw-width-input-suffix));
}

.mw-input-number .ui-spinner-button {
	display: none;
}

.mw-input-number.mw-input-visualisation {
	width: calc(var(--mw-width-small-input) - var(--mw-width-input-suffix));
	min-height: var(--mw-min-height-input-visualisation);
}

.mw-input-text.mw-input-before-suffix.mw-input-visualisation,
.mw-input-number.mw-input-before-suffix.mw-input-visualisation {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0 none;
}

.mw-input-number.mw-input-after-suffix.mw-input-visualisation {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0 none;
}

.mw-input-taux-fraction-input {
	width: calc((var(--mw-width-small-input) - var(--mw-width-input-suffix)) / 2);
}

/* ########################### DELAIS ########################### */
.mw-input-delai-variable-container {
	width: var(--mw-width-small-input);
}

.mw-input-delai-variable-input, .mw-input-delai-variable.mw-input-visualisation, .mw-input-delai-parametrable-input, .mw-input-delai-parametrable.mw-input-visualisation {
	width: 4rem;
}

.mw-input-delai-variable-select {
	padding: 0 !important;
}

.mw-input-delai-variable-select {
	background-color: inherit !important;
}

.mw-input-delai-variable-select.ui-state-disabled {
	background-color: var(--mw-color-background-disabled) !important;
	border-color: var(--mw-field-border-color) !important;
}

.mw-input-delai-variable-select.ui-state-disabled {
	border-color: var(--mw-field-border-color) !important;
}

.mw-input-delai-variable.mw-input-suffix {
	width: 100%;
}

.mw-input-delai-parametrable-container {
    width: 100%;
}

.mw-input-delai-parametrable.mw-input-suffix {
	width: auto;
	min-width: calc(var(--mw-width-small-input) - 4rem) !important;
}

.mw-input-delai-parametrable-container .mw-input-number-container {
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
}

/* ########################### DEF ENTITE RECHERCHE ########################### */
.mw-definition-entite-output-container {
	width: 100%;
}

.mw-definition-entite-output-container-first__active .mw-definition-entite-output-container-searcheable .mw-input-visualisation,
.mw-definition-entite-output-container-first__disabled .mw-definition-entite-output-container-searcheable .mw-input-visualisation {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.mw-definition-entite-output-container-first__active .mw-definition-entite-output-container-searcheable:hover .mw-input-visualisation {
	cursor: pointer;
	border-color: var(--primary-color);
}

/* ########################### DATATABLE ########################### */
.mw-datatable {
	margin-bottom: 0.5rem;
}

.mw-datatable-label-container {
	display: flex;
	column-gap: 0.5rem;
	align-items: center;
	justify-content: flex-end;
}

.mw-datatable-global-filter {
	width: 20rem;
}

.mw-datatable-column {

}

.mw-datatable-column .mw-input-visualisation {
	border: none;
	padding: 0;
	min-height: auto;
}

.mw-datatable-column .mw-input-text.mw-input-visualisation, .mw-datatable-column .mw-input-textarea.mw-input-visualisation {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-datatable-data .mw-datatable-column-cell-center {
	text-align: center !important;
}

.ui-datatable-data .mw-datatable-column-cell-right,
.ui-state-default.mw-datatable-column-cell-right {
	text-align: right !important;
}

.ui-datatable-data .mw-datatable-column-cell-left,
.ui-state-default.mw-datatable-column-cell-left {
	text-align: left !important;
}

.mw-datatable-column-selector,
.mw-datatable-column-state {
	width: 1.5rem;
}

.ui-datatable-data .mw-datatable-column-state {
	text-align: center;
}

.mw-datatable-column .mw-input-container {
	margin-bottom: 0;
}

.mw-datatable-column .mw-select-one-menu.ui-selectonemenu {
	min-width: unset !important;
}

.mw-datatable-column-selector {
	width: 1.9rem;
}

.mw-datatable-column-recycler {
	width: 1.9rem;
}

.mw-datatable-column-recycler img {
	width: 20px;
	height: 20px;
}

.mw-datatable-column-recycler-defintion-svg .mw-input-text {
	background-image: url("/Marco/javax.faces.resource/javax.faces.resource/img/common/recycler.svg?ln=default&h=11ad1b4");
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: calc(100% - (100% - 100px));;
}

.mw-datatable-column-action {
	text-align: right !important;
}

.mw-datatable-column-action .mw-link .mw-link-icon {
    color: var(--mw-text-color) !important;
}

.mw-datatable-column-action .pi, .mw-datatable-column-action .fa {
	font-size: var(--mw-font-size-datatable-icon);
}

.mw-datatable-column-action .mw-action-button, .mw-datatable-column-action .mw-action-button.ui-state-hover {
    color: var(--mw-text-color);
    background: none;
    border: none;
}

.mw-datatable-row-drag-selector:hover {
	cursor: move;
}

.mw-datatable-row-drag-selector-icon {
	fill: var(--mw-text-color);
}

.mw-datatable-column-ordre {
	width: 2.5rem;
}

.mw-datatable-ordonnable-subRow .mw-datatable-column .mw-input-visualisation {
	text-align: right;
	font-style: italic;
	padding-right: 2px;
}

.mw-actions-container {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    column-gap: 0.4rem;
}

.mw-datatable .mw-input-number.mw-input-visualisation, .mw-datatable .mw-input-number-container, .mw-datatable .mw-input-number-input, .mw-datatable .mw-datepicker {
	width: 100% !important;
}

.mw-datatable-column.mw-datatable-column-datePicker {
	width: 10rem;
}

.mw-datatable-column-width_4 {
	width: 4%;
}

.mw-datatable-column-width_10 {
	width: 10%;
}

.mw-datatable-column-width_20 {
	width: 20%;
}

.mw-datatable-column-width_30 {
	width: 30%;
}

.mw-datatable.mw-datatable-noHeader thead {
    display:none;
}

.mw-datatable.mw-datatable-noHeader.ui-datatable .ui-datatable-data > tr > td {
	border: none;
}

.mw-code-column {
	width: 15%;
}

.mw-name-column {
	width: 60%;
}

.mw-score-column {
	width: 10%;
	text-align: right;
}

.mw-button-column {
	width: 15%;
	text-align: right;
}

.mw-designation-column {
	width: 80%;
}

.mw-datatable-questions thead {
	display: none;
}

.mw-datatable-questions.ui-datatable .ui-datatable-data > tr > td {
	padding: 0;
	border: none;
	overflow: visible;
	display: block;
}

.mw-datatable-questions.ui-datatable .ui-datatable-data > tr > td > .ui-selectbooleancheckbox {
	width: 100%;
}

.mw-datatable-questions.ui-datatable .ui-datatable-data {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
}

.mw-datatable-questions.ui-datatable table {
	border-collapse: separate;
	border-spacing: 0.2em;
}

/* ########################### MESSAGES ########################### */
.mw-static-message {
	width: 100%;
	margin: 0 0 0.5rem 0 !important;
}

.mw-messages {
	font-weight: normal !important;
}

.mw-messages ul {
	margin: 0 2rem !important;
}

.mw-messages .ui-messages-fatal .ui-messages-fatal-icon {
  	font-family: "primeicons" !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    background: none;
    font-size: 1.5rem;
    margin: 0 0.5rem 0 0;
    color: var(--mw-color-error);
}

.mw-messages .ui-messages-fatal .ui-messages-fatal-icon:before {
  content: "\e90c";
}

.mw-messages-link {
	color: inherit !important;
	text-decoration: none;
}

.mw-messages-link:hover {
	text-decoration: underline;
}

/* ############################## TAG ################################ */

.mw-tag {
	width: max-content;
}

.mw-tag.ui-tag {
	font-weight: normal;
	color: var(--mw-text-color);
	background-color: var(--mw-color-tag);
}

.mw-tag.ui-tag.mw-primary-color {
	color: var(--mw-primary-color-text);
	background-color: var(--mw-primary-color);
}

.mw-tag.mw-tag__noIcon .ui-tag-icon {
	display: none;
}

/* ########################### USAGE GAUGE ########################### */
.mw-usage-gauge {
	position: relative;
	margin-top: 2rem;
	margin-bottom: 3rem;
	width: 100%;
	height: 2rem;
	background-color: var(--mw-surface-d);
	background-image: -moz-linear-gradient(top, var(--mw-surface-d));
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(), color-stop(1, var(--mw-surface-d)));
	background-image: -webkit-linear-gradient(var(--mw-surface-d));
}
.mw-usage-gauge__progressBar,
.mw-usage-gauge__excessProgressBar {
	position: absolute;
	height: 2rem;
}
.mw-usage-gauge__progressBar {
	width: 100%;
	background-color: var(--mw-primary-color);
    background-image: -moz-linear-gradient(top, var(--mw-primary-color));
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0),color-stop(1, var(--mw-primary-color)));
    background-image: -webkit-linear-gradient(var(--mw-primary-color));
}
.mw-usage-gauge__excessProgressBar {
	width: 100%;
	background-color: #FFCDD2;
    background-image: -moz-linear-gradient(top, #FFCDD2);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0),color-stop(1, #FFCDD2));
    background-image: -webkit-linear-gradient(#FFCDD2);
}
.mw-usage-gauge__progressBarInfo,
.mw-usage-gauge__progressBarInfo--light {
	position: absolute;
	top: 9px;
	left: 50%;
	text-align: center;
	color: #FFFFFF;
}
.mw-usage-gauge__progressBarInfo--light {
	color: var(--mw-text-color);
}
.mw-usage-gauge__valueIndicator,
.mw-usage-gauge__limitIndicator {
	position: absolute;
	height: 28px;
}
.mw-usage-gauge__valueIndicator {
	left: 100%;
}
.mw-usage-gauge__limitIndicator {
	left: 60%;
}
.mw-usage-gauge__valueArrow {
	display: block;
	font-weight: bold;
}
.mw-usage-gauge__valueLabel,
.mw-usage-gauge__limitLabel {
	width: 40px;
	margin: 34px 0 0 -12px;


	text-align: center;
}
.mw-usage-gauge__limitLabel {
	margin: -20px 0 0 -20px;
}
.mw-usage-gauge__valueLabel {
	margin: 38px 0 0 -20px;
}

/* END */

/* ########################### TAB PANEL ########################### */
.mw-tabview .ui-tabs-panels .ui-tabs-panel {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ########################### OLD ########################### */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> card */
.mw-card {
	background: var(--mw-surface-a);
	box-shadow: var(--mw-box-shadow);
}

.mw-card-header {
	background-color: var(--mw-primary-color);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	height: 4px;
}

.mw-card-body {
	height: 100%;
}

.mw-card-title {
	padding: 1rem;
	font-size: var(--mw-font-size-titre-normal);
	font-weight: 700;
}

.mw-card-subtitle {
	padding: 0 1rem;
	font-size: 1rem;
	font-weight: 400;
	color: #6c757d;
}

.mw-card-content {
	padding: 1rem;
}

.mw-card-panel {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	padding-top: 0.5rem;
}

/* card <<<<<<<<<<<<<<<<<<<<<<<<<< */

fieldset.texteLong legend label .mw-context-icon {
	margin: 0 0 0 5px;
}

.component.component_highlighted .label .mw-context-icon {
	background-color: #edda46;
	border: 1px solid #e5b806;
}
/* Gestion des icones de contexte : contextIconComposant */

/***************/
.mw-button-container {
	margin-top: 1rem;
	display: flex;
	justify-content: flex-end;
	column-gap: 0.5rem;
	width: 100%;
}

.mw-button-container-position {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	z-index: 2;
	width: auto;
}

.mw-button-container-position-popup {
	position: sticky;
	bottom: 2rem;
	right: 2rem;
	z-index: 2;
	width: auto;
}

.mw-popup-container-button {
	margin-top: 1rem;
	width: 100%;

}

.mw-popup-container-button-position {
    position: relative;
    float: right;
    z-index: 2;
    width: auto;
}

.mw-popupClause-container-button-position {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.mw-popupClause-button-annuler {
	display: flex;
    flex-direction: row;
    align-items: center;
}

.ui-button.mw-button, .ui-button.ui-state-active.mw-button, .ui-button.ui-state-down.mw-button,
.ui-selectonebutton.mw-button > .ui-button, .ui-selectonebutton.mw-button > .ui-button.ui-state-active,
.ui-button.ui-linkbutton.mw-link-button, .ui-button.ui-linkbutton.ui-state-active.mw-link-button, .ui-button.ui-linkbutton.ui-state-down.mw-link-button {
	color: var(--mw-primary-color-text);
	background-color: var(--mw-primary-color);
	border-color: var(--mw-primary-color);
}

.ui-button.ui-linkbutton.mw-link-button.ui-state-disabled {
	color: var(--mw-primary-color);
}
.mw-button-rubberBand-effect {
	animation-name: rubberBand;
	animation-duration: 1s;
    animation-iteration-count: 3;
    animation-delay: 30s;
}

.mw-button-rubberBand-effect-delay2sec {
	animation-delay: 2s;
}

.mw-button-rubberBand-effect-count5 {
	animation-iteration-count: 5;
}

.ui-button.mw-button.ui-state-hover,
.ui-button.ui-linkbutton.mw-link-button.ui-state-hover,
.ui-selectonebutton.mw-button > .ui-button.ui-state-active:not(.ui-state-disabled):hover {
	color: var(--mw-primary-color-text);
	background-color: var(--mw-primary-color-hover);
	border-color: var(--mw-primary-color-hover);
}

.ui-button.mw-button.ui-button-outlined,
.ui-button.ui-linkbutton.mw-link-button.ui-button-outlined,
.ui-selectonebutton.mw-button > .ui-button {
	background-color: var(--mw-surface-a);
	color: var(--mw-primary-color);
}

.ui-button.mw-button.ui-button-outlined.ui-state-hover,
.ui-button.ui-linkbutton.mw-link-button.ui-button-outlined.ui-state-hover,
.ui-selectonebutton.mw-button > .ui-button.ui-state-hover {
	color: var(--mw-primary-color-hover);
	background-color: var(--mw-primary-color-transparent);
	border-color: var(--mw-primary-color);
}

.ui-linkbutton.mw-link-button a {
	text-decoration: none;
}

.ui-commandlink.mw-link, .ui-link.mw-link {
	color: var(--mw-primary-color);
}

.mw-actions-container .ui-commandlink.mw-link .mw-link-icon {
	color: var(--mw-text-color);
}

.ui-commandlink.mw-link:hover, .ui-link.mw-link:hover {
	color: var(--mw-primary-color-hover);
}

.mw-button.mw-button-active {
 	color: var(--mw-surface-a);
    background-color: var(--mw-primary-color) !important;
}

.mw-button.ui-state-disabled {
  	pointer-events: auto; /* Permet de conserver le tooltip sur les boutons désactifs */
}

.mw-button-create {
	padding: 0 10px !important;
	vertical-align: middle;
	height: 2em;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	cursor: pointer;
	color: var(--mw-surface-a) !important;
	background-color: var(--mw-primary-color) !important;
	border: none !important;
}

.mw-popup-button {
	padding: 0.4rem 1rem;
	margin-left: 1rem;
	height: 2rem;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}

.mw-popup-button-active {
	color: var(--mw-surface-a) !important;
    background-color: var(--mw-primary-color) !important;
}

.mw-button-secondaire-padding {
	padding-bottom: 0.5rem ;
}

.mw-component-highlighted {
	background-color: var(--mw-color-item-highlight);
}

.mw-label-highlighted {
	font-weight: bold;
}

.listePrestaOverlayPanel {
	position: fixed !important;
	border: solid 1px var(--mw-field-border-color) !important;
    background: var(--mw-surface-a);
}

.mw-actions-panel {

}

.ui-overlaypanel.mw-actions-panel .ui-overlaypanel-content {
	padding: 0;
	width: max-content;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.mw-actions-panel .ui-overlaypanel-content > a,
.mw-actions-panel .ui-overlaypanel-content span,
.mw-actions-panel .ui-overlaypanel-content .mw-link-container {
	color: var(--mw-text-color);
	padding: 0.5rem 1rem;
	width: 100%;
	text-align: center;
	text-decoration: none;
}

.mw-actions-panel .ui-overlaypanel-content > a:hover,
.mw-actions-panel .ui-overlaypanel-content .mw-link-container:hover {
	background-color: var(--mw-surface-c);
	text-decoration: none;
}


.mw-actions-panel .ui-overlaypanel-content .mw-link-container .ui-commandlink.mw-link,
.mw-actions-panel .ui-overlaypanel-content .mw-link-container .ui-commandlink.mw-link:hover {
	color: var(--mw-text-color);
	text-decoration: none;
}

.mw-button-module {
	padding-right: 1%;
	display: inline-block;
	padding-top: 12px !important;
	margin-top: 0.5rem !important;
}

.mw-spinner-prestation {
	margin: 0 10px 0 0 !important;
    width: 5rem;
}

.mw-label-recentre {
	float: left;
    padding-right: 5px;
    line-height: 1.5rem;
}

.mw-input-field {
	box-sizing: border-box;
	background-color: var(--mw-surface-a);
	display: inline-block;
	width: 100%;
	margin-bottom: 0.5rem;
	pointer-events: auto !important;
}

.mw-text-counter {
    position: relative;
    font-size: 0.7rem;
    display: inline-block;
    width: 100%;
    text-align: right;
    top: -1.5rem;
    right: 0.5rem;
}

.mw-dataTable-header {
	display: flex;
	flex-wrap: nowrap;
    justify-content: space-between;
}

.mw-dataTable-header-title {
	display: flex;
	flex-direction: row;
    align-items: center;
}

.mw-dataTable-header-actions {
	display: flex;
	flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}

.mw-button-create-prestation {
	padding: 0px 13px !important;
	height: 1.6rem !important;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0 !important;
}

.mw-dataTable-header .mw-button {
	padding-top: 3px 1rem !important;
}

.mw-verrouillage-action {
	display: flex;
    flex-direction: row-reverse;
}

.mw-breadcrump-etapeTraitement{
	margin-bottom: 2rem;
}

.mw-breadcrump-etapeTraitement-titre{
	color : #9E9A96 !important;
}

.mw-spinner-date-annee {
	display: inline-flex;
    flex-direction: column;
}

.mw-entete-titre {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 0.5rem;
}

.mw-button-entete-droite {
	width: 3.1rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;

}

.mw-button-container-popup {
	width: 19%;
	padding: 0 1rem;
	margin-left: 33rem;
	margin-bottom:1rem;
	height: 2rem;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	color: var(--mw-surface-a);
    background-color: var(--mw-primary-color);
}

.mw-reunion-entity-column {
	 display: flex;
    flex-direction: column;
    align-items: baseline;
    margin-bottom: 0.5rem;
    line-height: 2rem;
}

.mw-reunion-entity-label {
	font-weight: bold;
	margin-left: 0.5rem;
}

.mw-reunion-entity-value {
	margin-left: 0.5rem;
	margin-right: 1rem;
	width: 20rem;
}

.mw-reunion-entity-row {
	 display: flex;
	 width: max-content;
	 justify-content: flex-start;
	 flex-wrap: wrap;

}

/*************************************** Accordion *****************************************/
.mw-accordion.mw-accordion-content-no-padding .ui-accordion-content {
	padding: 0;
}

.mw-accordion-header {

}

.mw-accordion-panel .mw-accordion-panel-header > .ui-icon {
	display: inline-block;
	background-position: 0px;
	width: 1.5rem;
	height: 1.5rem;
	margin: -12px 0.5rem 0 0 !important;
}

.mw-accordion .mw-datatable {
	margin-bottom: 0;
}

/*************************************** Datatable *****************************************/

.mw-datatable-inputField {
	box-sizing: border-box;
    min-height: 30px !important;
    vertical-align: -webkit-baseline-middle;
    width: 100%;
}

.mw-datatable-inputTextarea {
	max-width: 100%;
	min-width: 100%;
	overflow: hidden;
}

.mw-button-span {
	font-size: 1rem;
}

.mw-datatable-overflowXHidden {
	overflow-x: hidden !important;
}

/*************************************** fileupload *****************************************/
/*surcharge header fileupload*/
.ui-fileupload-buttonbar.ui-widget-header{
	border: none;
}

.mw-form-gedListe {
	display: flex;
}

/*************************************** AVATAR *****************************************/
.mw-avatar {
	position: relative;
	display: inline-flex;
    align-items: center;
    justify-content: center;
	animation: fadeIn 1s;
}

.mw-avatar > * {
	position: absolute;
}

.mw-avatar.mw-avatar-small {
	min-width: 1rem;
    min-height: 1rem;
	width: 1rem;
	height: 1rem;
	font-size: 0.5rem;
}

.mw-avatar.mw-avatar-medium {
	min-width: 1.5rem;
    min-height: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	font-size: 0.75rem;
}

.mw-avatar.mw-avatar-large {
	min-width: 2rem;
    min-height: 2rem;
	width: 2rem;
	height: 2rem;
	font-size: 1rem;
}

.mw-avatar .mw-avatar-image, .mw-avatar .mw-avatar-intiales  {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.mw-avatar .mw-avatar-intiales {
	display: flex;
	align-items: center;
    justify-content: center;
	background-color: var(--mw-primary-color);
    color: var(--mw-primary-color-text);
}

/* Dans le cas où l'avatar est dans un chip */
.ui-chip .mw-avatar .mw-avatar-intiales {
	margin-left: -0.5rem;
    margin-right: 0.5rem;
}

.mw-avatar.mw-avatar-unknow {
	background-color: var(--mw-primary-color-transparent);
	color: var(--mw-text-color);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

/*************************************** Responsable *****************************************/
.mw-responsable-container {
	width: 100%;
	display: flex;
	flex-direction: column;
    align-items: flex-start;
	border-left: solid 2px var(--mw-primary-color);
    padding-left: 0.5rem;
}

.mw-responsable-title {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.mw-responsable-current-container {
	display: flex;
	flex-direction: row;
    align-items: center;
    column-gap: 0.5rem;
    width: 100%;
    margin-bottom: 0.2rem;
}

.mw-responsable-current-container .mw-responsable-current-texte {
	border-color: transparent;
}

.mw-responsable-current-container:hover .mw-responsable-current-texte {
	border: solid 1px var(--primary-color);
	cursor: pointer;
}

.mw-responsable-current-container .mw-responsable-current-button {
	visibility: hidden;
}

.mw-responsable-current-container:hover .mw-responsable-current-button {
	visibility: visible;
}

.mw-responsable-current-texte {
    width: 100%;
}

.mw-responsable-link {
	margin-left: 3.5rem;
}

.mw-responsable-current-container .ui-inputgroup, .mw-responsable-autocomplete-container .ui-inputgroup {
	width: 100%;
}

.mw-responsable-autocomplete-container {
	display: flex;
	flex-direction: row;
    align-items: center;
    column-gap: 0.5rem;
    width: 100%;
}

.mw-responsable-autocomplete.ui-autocomplete{
	width: 100%;
	display: flex;
    align-items: center;
    flex-direction: row;
}

.mw-responsable-autocomplete-input {
	width: 100%;
}

.mw-responsable-apply-button.ui-button {
	background-color: var(--mw-primary-color);
	border-color: var(--mw-primary-color);
}

.mw-responsable-apply-button.ui-button.ui-state-hover {
	background-color: var(--mw-primary-color-hover);
	border-color: var(--mw-primary-color-hover);
}

.mw-responsable-cancel-button.ui-button.ui-button-outlined {
	background-color: var(--mw-primary-color-text);
    color: var(--mw-primary-color);
}

.mw-responsable-cancel-button.ui-button.ui-button-outlined.ui-state-hover {
	color: var(--mw-primary-color-hover);
    background-color: var(--mw-primary-color-transparent);
}

.mw-responsable-autocomplete-panel tr.ui-autocomplete-item.ui-state-highlight {
	border: none;
}

.mw-responsable-autocomplete-panel tr.ui-autocomplete-item td {
	border: none;
	display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

/*************************************** progressInfoBa *****************************************/
.mw-progressInfoBar-container {
	display: block;
	width: 100%;
	height: 100px;
}

.mw-progressInfoBar-title-container {
    padding: 0 0.5rem;
    margin-bottom: 2px;
	display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    column-gap: 0.5rem;
}

.mw-progressInfoBar-title {
	width:100%;
    font-size: var(--mw-font-size-titre-small);
}

.mw-progressInfoBar-legende {
	color: var(--mw-primary-color);
}
.mw-progressInfoBar-legende:hover {
	cursor: pointer;
}

.mw-progressInfoBar-legende-tooltip {
	min-width: 200px;
}

.mw-progressInfoBar-legende-tooltip.ui-tooltip .ui-tooltip-text {
	display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    padding: 0.5rem;
}

.mw-progressInfoBar-legende-section-container {
	display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
}

.mw-progressInfoBar-legende-box {
	width: 3rem;
	height: 1.2rem;
	border: 1px dotted var(--primary-color);

	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    -webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow   : inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	box-shadow        : inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
}

.mw-progressInfoBar-bar-container {
	height: 1.5rem;
    padding: 2px;

    background-color: var(--mw-surface-b);
    background-image: -moz-linear-gradient(top, var(--mw-surface-b), var(--mw-surface-c));
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, var(--mw-surface-b)),color-stop(1, var(--mw-surface-c)));
    background-image: -webkit-linear-gradient(var(--mw-surface-b), var(--mw-surface-c));

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    -webkit-box-shadow: inset 0 2px 9px rgb(255 255 255 / 30%), inset 0 -2px 6px rgb(0 0 0 / 40%);
    -moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
    box-shadow: inset 0 2px 9px rgb(255 255 255 / 30%), inset 0 -2px 6px rgb(0 0 0 / 40%);
}

.mw-progressInfoBar-bar-avancement {
	display: block;
	height: 100%;

	background-color: var(--primary-color);;

	border-radius: 3px;
  	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;

	-webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow   : inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	box-shadow        : inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);

	position: relative;
	overflow: hidden;

	opacity: 0.7;
    filter: alpha(opacity=70);
}

.mw-progressInfoBar-bar-avancement.mw-progressInfoBar-bar-depassement {
	background-color: var(--mw-color-error);
}

.mw-progressInfoBar-bar-split {
	display: block;
	height: 100%;
	width: 0;

	position: relative;
	overflow: hidden;

	-webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	-moz-box-shadow   : inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
	box-shadow        : inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
}

.mw-progressInfoBar-bar__roundLeft {
	border-radius: 3px 0 0 3px;
  	-webkit-border-radius: 3px 0 0 3px;
  	-moz-border-radius: 3px 0 0 3px;
}

.mw-progressInfoBar-bar__roundRight {
	border-radius: 0 3px 3px 0;
  	-webkit-border-radius: 0 3px 3px 0;
  	-moz-border-radius: 0 3px 3px 0;
}

.mw-progressInfoBar-bar-split.orange, .mw-progressInfoBar-legende-box.orange {
	background-color: #ffbf00;
}

.mw-progressInfoBar-bar-split.red, .mw-progressInfoBar-legende-box.red {
	background-color: var(--mw-color-error);
}

.mw-progressInfoBar-cursors-container {
	position: relative;
	width: 100%;
}

.mw-progressInfoBar-cursor-container {
	position: absolute;
    margin-left: -25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mw-progressInfoBar-cursor-pointer {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #2A2A2A transparent;
}

.mw-progressInfoBar-cursor-label {
	display: block;
    width: 50px;
    text-align: center;
    line-height: 1rem;
    font-size: 0.7rem;
    font-weight: bold;
    padding: 1px;

    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;

    -webkit-box-shadow: inset 0 2px 9px rgb(255 255 255 / 30%), inset 0 -2px 6px rgb(0 0 0 / 40%);
    -moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
    box-shadow: inset 0 2px 9px rgb(255 255 255 / 30%), inset 0 -2px 6px rgb(0 0 0 / 40%);
}

.mw-progressInfoBar-cursor-label.default {
	background-color: var(--mw-surface-b);
}

.mw-progressInfoBar-cursor-label.green {
	background-color: #4d9a39;
}

.mw-progressInfoBar-cursor-label.yellow {
	background-color: #f5db26;
}

.mw-progressInfoBar-cursor-label.red {
	background-color: #ea4c4c;
}

/*************************************** confirmPopup *****************************************/
/* Cette surcharge corrige un bug d'affichage de primefaces 11 */
.mw-confirm-popup.ui-confirm-popup:after, .mw-confirm-popup.ui-confirm-popup:before {
	left: calc(var(--overlayArrowLeft, 0) + 1.25rem);
}

.mw-confirm-popup.ui-confirm-popup .ui-confirm-popup-content {
	align-items: flex-start;
	max-width: 30rem;
}
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> breadCrumb */
.mw-breadcrumb {
	list-style: none;
	display: inline-table;
	margin: 0 1rem 0 0;
	padding: 0;
	font-size: 13px;
}

.mw-breadcrumb-item {
	display: inline-block;
	margin-bottom: 4px;
}

.mw-breadcrumb-item__active .mw-breadcrumb-item-container {
    background-color: var(--mw-primary-color);
    color: var(--mw-primary-color-text);
}

.mw-breadcrumb-item__active .mw-breadcrumb-item-container:after {
    border-left-color: var(--mw-primary-color);
}

.mw-breadcrumb-item-container {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	column-gap: 0.5rem;
	max-width: 200px;
	background: #cccccc;
	text-align: center;
	padding: 4px;
	position: relative;
	margin: 0 5px 0 0;
	text-decoration: none;
	color: #333333;
}

.mw-breadcrumb-item-container:after {
	content: "";
	border-top: 12px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 12px solid #cccccc;
	position: absolute;
	right: -12px;
	top: 0;
	z-index: 1;
}

.mw-breadcrumb-item:first-child .mw-breadcrumb-item-text {
	margin-left: 5px;
}

.mw-breadcrumb-item-text {
	margin-left: 15px;
}

.mw-breadcrumb-item-icon.pi {
	font-size: 0.9rem;
}

.mw-breadcrumb-item-container:before {
	content: "";
	border-top: 12px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 12px solid var(--mw-surface-a);
	position: absolute;
	left: 0;
	top: 0;
}

.mw-breadcrumb-item:first-child .mw-breadcrumb-item-container:before {
	display: none;
}
/* breadCrumb <<<<<<<<<<<<<<<<<<<<<<<<<< */

.mw-form-gedListe {
	display: flex;
}

.mw-fieldset-panelGroup-organisme-title {
	margin-top: 1rem;
}

.mw-panelGroup-organismeFiche-title {
	font-size: 1.7rem;
}

.mw-icon-disabled {
	opacity: 0.5;
}

/*************************************** Toggle Switch *****************************************/
.mw-toggle-switch.ui-toggleswitch {
	width: 3.25rem;
}

.mw-toggle-switch-container {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    column-gap: 0.5rem;
    row-gap: 1rem;
}

.mw-toggle-switch-panelGroup-border {
	border: 1px solid var(--mw-field-border-color);
}

/*************************************** Color Picker *****************************************/
.mw-colorpicker-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mw-colorpicker-container .clr-field button {
	width: var(--mw-width-input-suffix);
}

.mw-colorpicker-group {
	display: flex;
}

.mw-colorpicker-group .clr-field.clr-rtl input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.mw-colorpicker-group .clr-field.clr-rtl button {
	margin-left: 1px;
}

body .ui-button.mw-colorpicker-btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	width: var(--mw-width-input-suffix);
}

.mw-colorpicker-container .ui-colorpicker {
	width: var(--mw-width-small-input);
}


/*************************************** Timeline *****************************************/
.mw-timeline {
	margin-bottom: 1rem;
}

.mw-timeline .vis-time-axis .vis-text {
	font-size: 0.8rem;
}

.mw-timeline .vis-time-axis .vis-text.vis-major {
	font-weight: bold;
}

.mw-timeline-indicator {
	font-size: 0.9rem;
	background-color: #999696 !important;
}
.mw-timeline-indicator-text {
	color: var(--mw-text-color);
}

.mw-timeline-indicator.vis-selected .vis-item-content {
	color: white;
	outline: 0 none;
	outline-offset: 0;
	box-shadow: 0 0 0 0.2em #A6D5FA;
}

.mw-timeline-indicator.color1 {
	background-color: #46A0DE !important;
}

.mw-timeline-indicator.color2 {
	background-color: #EC7362 !important;
}

.mw-timeline-indicator.color3 {
	background-color: #88C053 !important;
}

.mw-timeline-indicator.color4 {
	background-color: #F8C257 !important;
}

.mw-timeline-indicator.color5 {
	background-color: #9B7BAD !important;
}

.mw-timeline-indicator.color6 {
	background-color: #EA6AC1 !important;
}

.mw-timeline-indicator.color7 {
	background-color: #F7A269 !important;
}

.mw-timeline-indicator.color8 {
	background-color: #987565 !important;
}

.mw-timeline-indicator.color9 {
	background-color: #68CDDC !important;
}

.mw-timeline-indicator.color10 {
	background-color: #A4BB47 !important;
}

.mw-timeline-indicator.color11 {
	background-color: #165EB7 !important;
}

.mw-timeline-indicator.color12 {
	background-color: #00ADBE !important;
}

.mw-timeline-indicator.color13 {
	background-color: #DB7138 !important;
}

.mw-timeline-indicator.color14 {
	background-color: #B9874A !important;
}

.mw-timeline-indicator.color15 {
	background-color: #5986A3 !important;
}

.mw-timeline-indicator.mw-timeline-date-prevue {
	background-color: #DFDCDC !important;
}

.mw-timeline-indicator.mw-timeline-date-prevue .mw-timeline-indicator-text {
	color: var(--mw-text-color);
}

.mw-timeline-indicator.mw-timeline-date-decompte {
	background-color: #165EB7 !important;
}

.mw-timeline-indicator.mw-timeline-date-contrat {
	background-color: #F8C257 !important;
}

.mw-timeline-indicator.mw-timeline-date-prevue-contrat {
	background-color: #695429 !important;
}

.mw-timeline-indicator.mw-timeline-date-prevue-contrat .mw-timeline-indicator-text {
	color: var(--mw-surface-a);
}

.mw-timeline-indicator.mw-timeline-date-OsAv {
	background-color: #88C053 !important;
}

.mw-timeline-indicator.mw-timeline-date-prevue-OsAv {
	background-color: #A6DF70 !important;
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> Badge */
.mw-badge.ui-badge {
	font-size: 0.6rem;
    min-width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    padding: 0 .4rem;
}
/* Badge <<<<<<<<<<<<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> Recherche */
.mw-recherche-div-action {
	padding-bottom: 0.5rem;
}
/* Recherche <<<<<<<<<<<<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> PickList */
.mw-picklist-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
	column-gap: 0.5rem;
	height:80vh;
}

.mw-picklist-center-container {
	min-width: 2.36rem;
	padding-top: 10rem;

	position: -webkit-sticky;
    position: sticky;
    top: 100px;
}

.mw-picklist-actions-container {
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	row-gap: 0.5rem;
}

.mw-picklist-side-container {
	flex:1;
	overflow-x:auto;
	height:100%;
}

/* On vise le <span> à l'intérieur de la colonne pour le dimensionnement, plutôt que <td> lui-même
 * car sinon le tableau ne gère pas l'existence simultanée de colonnes de largeurs fixes ET dynamiques */
.mw-picklist-cell-text {
	display:inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
/* PickList <<<<<<<<<<<<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> FileUpload */
.mw-file-upload {
	margin-bottom: 1rem;
}

.mw-file-upload-chooseButton .ui-button {
	background-color: var(--mw-primary-color-text);
	color: var(--mw-primary-color);
	border: 1px solid var(--mw-primary-color);
}

.mw-file-upload-chooseButton .ui-button.ui-state-hover {
	background-color: var(--mw-primary-color-transparent);;
    border-color: var(--mw-primary-color-hover);
    color: var(--mw-primary-color-hover);
}

/* FileUpload <<<<<<<<<<<<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> UserChips */
.mw-chips-container {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 0.25rem;
    row-gap: 0.25rem;
    margin: 0.25rem 0;
}

.mw-user-chip .mw-user-chip-text,
.mw-datatable-chip .mw-chip-text {
	max-width: 7rem;
	font-size: 0.8rem;
}
/* UserChips <<<<<<<<<<<<<<<<<<<<<<<<<< */

.mw-tree-node .ui-treenode-label {
	width: calc(100% - 40px);
}
.mw-tree-node .ui-treenode-label .mw-text-ellipsis {
	width: 100%;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> LineChart */
.mw-lineChart .ui-inputgroup {
	display: flex;
    align-items: center;
    flex-direction: column;
}

.mw-lineChart .ui-chart {
	width: 80%;
}
/* LineChart <<<<<<<<<<<<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> Notification */
.mw-contract-created-message {
	margin-top: 15px !important;
}
/* Notification <<<<<<<<<<<<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> panelGroup */
.mw-panelGroup {

}

.mw-disposition-container {

}
/* panelGroup <<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> mailSender */
.mw-mailSender-card {
	margin: .2em;
	height: 700px;
	overflow-y: auto;
}

[id^="mailSender"] .ui-chips-container {
	width:100%;
}

[id^="mailSender"] > .ui-outputlabel-rfi {
	color: red;
    font-weight: bold;
}

[id^="mailSender__sender_container_"] .mw-clear {
	position: relative;
	height: 0 !important;
	width: 0 !important;
    top: 28px;
    left: 753px;

}

.mw-upload-container > button {
	position: relative;
    top: 63px;
    width: 120px;
    left: 135px;
}
.mw-hidden {
	visibility:hidden;
}

.mw-disabled {
    background-color: #e9ecef !important;
    color: #6c757d !important;
    border: 1px solid #ced4da !important;
    cursor: not-allowed !important;
}

.mw-upload-container div > ul {
	display:flex;
}
.mw-upload-container div > ul > li {
	display: flex;
    flex-direction: column;
}
/* mailSender <<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> splitButton */
.mw-splitButton .ui-button, .ui-button.ui-state-hover {
	color: var(--mw-primary-color-text) !important;
	background-color: var(--mw-primary-color) !important;
	border-color: var(--mw-primary-color) !important;
}

.ui-splitbuttonmenu-list-wrapper .ui-menu-list .ui-widget-header {
	display: none;
}

/* splitButton <<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>> quillEditorClausier */
.mw-quillEditorClausier {
	width: 100%
}

.mw-quillEditorClausier .ql-editor {
	min-height: 200px;
	resize: vertical
}

:not(button.ql-active) .ql-stroke,
:not(button:hover) .ql-stroke {
	stroke: var(--mw-text-color);
}

:not(button.ql-active) .ql-fill {
	fill: var(--mw-text-color);
}

.mw-toolbar-source {
	width: 3rem !important;
}

/* =================== */
/* Gestion des CONTENT */
/* =================== */
.mw-quillEditorClausier CONTENT[type="ITERABLE"],
.mw-quillEditorClausier CONTENT[type="STATIC"],
.mw-quillEditorClausier CONTENT[type="SIMPLE"],
.mw-quillEditorClausier CONTENT[type="TEXT"] {
	text-decoration: lightskyblue underline dotted;
	padding: 0 3px;
}

.mw-quillEditorClausier CONTENT[type="MESSAGE_WARNING"] {
	text-decoration: orange underline dotted;
	padding: 0 3px;
}

.mw-quillEditorClausier CONTENT[type="ITERABLE"]::after,
.mw-quillEditorClausier CONTENT[type="STATIC"]::after,
.mw-quillEditorClausier CONTENT[type="SIMPLE"]::after,
.mw-quillEditorClausier CONTENT[type="TEXT"]::after,
.mw-quillEditorClausier CONTENT[type="MESSAGE_WARNING"]::after {
	display: inline-block;
	text-decoration: none;
	padding-left: 3px;
	font-size: 60%;
	vertical-align: top;
	font-weight: bold;
}

.mw-quillEditorClausier CONTENT[type="ITERABLE"]::after,
.mw-quillEditorClausier CONTENT[type="STATIC"]::after,
.mw-quillEditorClausier CONTENT[type="SIMPLE"]::after {
	color: lightskyblue;
	content: " tableau";
}

.mw-quillEditorClausier CONTENT[type="TEXT"]:not([style="blockCenter_alignCenter"])::after,
.mw-quillEditorClausier CONTENT[type="TEXT"]:not([style="blockCenter_alignRight"])::after,
.mw-quillEditorClausier CONTENT[type="TEXT"]:not([style="blockCenter_alignLeft"])::after {
	color: lightskyblue;
	content: " alignement";
}

.mw-quillEditorClausier CONTENT[type="TEXT"][style="blockCenter_alignCenter"]::after {
	color: lightskyblue;
	content: " centre";
}

.mw-quillEditorClausier CONTENT[type="TEXT"][style="blockCenter_alignRight"]::after {
	color: lightskyblue;
	content: " droite";
}

.mw-quillEditorClausier CONTENT[type="TEXT"][style="blockCenter_alignLeft"]::after {
	color: lightskyblue;
	content: " gauche";
}

.mw-quillEditorClausier CONTENT[type="MESSAGE_WARNING"]::after {
	color: orange;
	content: " information";
}

.mw-quillEditorClausier CONTENT[type="TEXTCHECKBOX"]::before {
	content: "☑ ";
}

.mw-quillEditorClausier CONTENT[type="TEXTCHECKBOX"] {
	display: inline-block;
	text-decoration: none !important;
}

.mw-quillEditorClausier CONTENT[type="TEXT_AVECSAUTLIGNE"] {
	display: inline-block;
	text-decoration: none !important;
}

.mw-quillEditorClausier CONTENT[type="PAGEBREAK"]::after {
	content: "................Saut de page................";
}

.mw-quillEditorClausier p,
.ql-editor p {
	margin: 0;
	padding: 0;
	display: inline;
}

/* quillEditorClausier <<<<<<<<<<<<<<<<<<<<<<<<<< */

.mw-progressbar.ui-progressbar .ui-progressbar-value {
	background: var(--mw-primary-color);
}