body .ui-widget, body .ui-widget .ui-selectonemenu-label { font-size: var(--mms-global-comp-font-size); }

body .ui-widget.small, body .ui-widget.small, body .small .ui-widget, body .small .ui-widget { font-size: var(--mms-global-comp-font-size-small); }
body .ui-widget.smaller, body .ui-widget.smaller,body .smaller .ui-widget, body .smaller .ui-widget { font-size: var(--mms-global-comp-font-size-smaller); }
body .ui-widget.smallest, body .ui-widget.smallest, body .smallest .ui-widget, body .smallest .ui-widget { font-size: var(--mms-global-comp-font-size-smallest); }

body .pi, body .ui-icon { font-size: var(--mms-global-comp-font-size); }
body .small .pi, body .small .ui-icon { font-size: var(--mms-global-comp-font-size-small); }
body .smaller .pi, body .smaller .ui-icon { font-size: var(--mms-global-comp-font-size-smaller); }
body .smallest .pi, body .smallest .ui-icon { font-size: var(--mms-global-comp-font-size-smallest); }


body .ui-wizard-step-title.ui-state-highlight { font-weight: bold; }
body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title { font-size: inherit; border: none; padding: .5rem 1rem; }
body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title::before { content: ' > '; }
body .ui-growl { top: 5rem; left: 5rem; }
body .ui-outputlabel { margin-right: .5rem; }
body .mms-tooltip .ui-outputlabel { margin: 0 !important; }

body .ui-dialog .ui-dialog-titlebar { padding: 1rem 1rem .25rem 1rem; }
body .ui-menu.ui-menubar { border: none; }

body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav { overflow: auto; }
body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav { overflow: auto; }
body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem a { width: 100%; }
body .ui-tabmenu.ui-tabs-left .ui-tabmenu-nav .ui-tabmenuitem a:hover { background-color: #f0f0f0; }
body .ui-tabmenu .ui-tabmenu-nav { overflow-x: auto; }

body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number { margin-top: 1rem; }
body .ui-steps::before { top: 2rem; }

body .ui-messages li { margin-bottom: .5rem; }
body .ui-messages .ui-messages-warn-detail,
body .ui-messages .ui-messages-info-detail,
body .ui-messages .ui-messages-error-detail { font-weight: normal; display: block; }

body .ui-spinner.ui-widget { line-height: 1; }
body .ui-spinner.ui-widget .pi {  }
body .ui-spinner.ui-widget .ui-spinner-button { width: 2rem; }
body .ui-spinner.ui-spinner-horizontal .ui-spinner-input { padding-left: 2.5rem; }
body .ui-spinner .ui-spinner-button.ui-button .ui-icon { margin-top: -0.33rem; margin-left: -0.25rem; }
body .ui-spinner-input.ui-inputfield.small, body .small .ui-spinner-input.ui-inputfield { padding: .1rem 2.5rem; }
body .ui-spinner-input.ui-inputfield.smaller, body .smaller .ui-spinner-input.ui-inputfield { padding: .05rem 2.25rem; }
body .ui-spinner-input.ui-inputfield.smallest, body .smallest .ui-spinner-input.ui-inputfield { padding: .025rem 2rem; }

body .ui-inputfield { padding-top: .25rem; padding-bottom: .25rem; }
body .ui-inputfield.small, body .small .ui-inputfield { padding: .1rem .5rem; }
body .ui-inputfield.smaller, body .smaller .ui-inputfield { padding: .05rem .3rem; }
body .ui-inputfield.smallest, body .smallest .ui-inputfield { padding: .025rem .15rem; }
body .ui-input-icon-right > .ui-inputfield { padding-right: initial; }

body .ui-inputfield.ui-inputtext, body .ui-password .ui-inputfield, body .ui-inputfield.ui-password, body .ui-inputfield.ui-inputtextarea, body .ui-calendar .ui-inputfield { padding: .5rem .5rem; max-width: 100%; }
body .ui-inputfield.ui-inputtext.small, body .small .ui-password .ui-inputfield, body .ui-password .ui-inputfield.small, body .ui-inputfield.ui-password.small, body .ui-inputfield.ui-inputtextarea.small, body .small .ui-inputfield.ui-inputtext, body .small .ui-inputfield.ui-password, body .small .ui-inputfield.ui-inputtextarea { padding: .25rem .5rem; }
body .ui-inputfield.ui-inputtext.smaller, body .smallest .ui-password .ui-inputfield, body .ui-password .ui-inputfield.smallest, body .ui-inputfield.ui-password.smaller, body .ui-inputfield.ui-inputtextarea.smaller, body .smaller .ui-inputfield.ui-inputtext, body .smaller .ui-inputfield.ui-password, body .smaller .ui-inputfield.ui-inputtextarea  { padding: .2rem .3rem; }
body .ui-inputfield.ui-inputtext.smallest, body .smaller .ui-password .ui-inputfield, body .ui-password .ui-inputfield.smaller, body .ui-inputfield.ui-password.smallest, body .ui-inputfield.ui-inputtextarea.smallest, body .smallest .ui-inputfield.ui-inputtext, body .smallest .ui-inputfield.ui-password, body .smallest .ui-inputfield.ui-inputtextarea { padding: .15rem .2rem; }

body .ui-button.small .ui-button-text, body .small .ui-button .ui-button-text { padding: .25rem .5rem; }
body .ui-button.smaller .ui-button-text, body .smaller .ui-button .ui-button-text { padding: .2rem .4rem; }
body .ui-button.smallest .ui-button-text, body .smallest .ui-button .ui-button-text { padding: .15rem .3rem; }

body .ui-button.ui-button-text-icon-left.small .ui-button-text, body .small .ui-button.ui-button-text-icon-left .ui-button-text { padding: .25rem .5rem .25rem 1.8rem; }
body .ui-button.ui-button-text-icon-left.smaller .ui-button-text, body .smaller .ui-button.ui-button-text-icon-left .ui-button-text { padding: .2rem .4rem .2rem 1rem; }
body .ui-button.ui-button-text-icon-left.smallest .ui-button-text, body .smallest .ui-button.ui-button-text-icon-left .ui-button-text { padding: .18rem .3rem .18rem 1.5rem; }

body .ui-button.ui-button-text-icon-left.small .ui-icon, body .small .ui-button.ui-button-text-icon-left .ui-icon { margin-top: -0.33rem; }
body .ui-button.ui-button-text-icon-left.smaller .ui-icon, body .smaller .ui-button.ui-button-text-icon-left .ui-icon { margin-top: -0.33rem; }
body .ui-button.ui-button-text-icon-left.smallest .ui-icon, body .smallest .ui-button.ui-button-text-icon-left .ui-icon { margin-top: -0.33rem; }

body .ui-button.ui-button-text-icon-right.small .ui-button-text, body .small .ui-button.ui-button-text-icon-right .ui-button-text { padding: .25rem 1.8rem .25rem .5rem; }
body .ui-button.ui-button-text-icon-right.smaller .ui-button-text, body .smaller .ui-button.ui-button-text-icon-right .ui-button-text { padding: .2rem 1rem .2rem .4rem; }
body .ui-button.ui-button-text-icon-right.smallest .ui-button-text, body .smallest .ui-button.ui-button-text-icon-right .ui-button-text { padding: .18rem 1.5rem .18rem .3rem; }

body .ui-button.ui-button-text-icon-right.small .ui-icon, body .small .ui-button.ui-button-text-icon-right .ui-icon { margin-top: -0.33rem; }
body .ui-button.ui-button-text-icon-right.smaller .ui-icon, body .smaller .ui-button.ui-button-text-icon-right .ui-icon { margin-top: -0.33rem; }
body .ui-button.ui-button-text-icon-right.smallest .ui-icon, body .smallest .ui-button.ui-button-text-icon-right .ui-icon { margin-top: -0.33rem; }


body .ui-menubutton.small .ui-button.ui-button-text-icon-left .ui-button-text, body .small .ui-menubutton .ui-button.ui-button-text-icon-left .ui-button-text { padding: .25rem .5rem .25rem 2rem; }
body .ui-menubutton.smaller .ui-button.ui-button-text-icon-left .ui-button-text, body .smaller .ui-menubutton .ui-button.ui-button-text-icon-left .ui-button-text { padding: .2rem .3rem .2rem 2rem; }
body .ui-menubutton.smallest .ui-button.ui-button-text-icon-left .ui-button-text, body .smallest .ui-menubutton .ui-button.ui-button-text-icon-left .ui-button-text { padding: .15rem .15rem .15rem 2rem; }

body .ui-menubutton.small .ui-button.ui-button-text-icon-right .ui-button-text, body .small .ui-menubutton .ui-button.ui-button-text-icon-right .ui-button-text { padding: .25rem 2rem .25rem .5rem; }
body .ui-menubutton.smaller .ui-button.ui-button-text-icon-right .ui-button-text, body .smaller .ui-menubutton .ui-button.ui-button-text-icon-right .ui-button-text { padding: .2rem 2rem .2rem .3rem; }
body .ui-menubutton.smallest .ui-button.ui-button-text-icon-right .ui-button-text, body .smallest .ui-menubutton .ui-button.ui-button-text-icon-right .ui-button-text { padding: .15rem 2rem .15rem .15rem; }

body .ui-tree { border: 0px; padding: .5rem; }
body .ui-tree .ui-tree-container li.ui-treenode { padding: .1rem 0;}

body .ui-menu.ui-menubar { border-radius: 7px; }

/*body .ui-splitbutton-menubutton.ui-button.ui-button-icon-only .ui-button-text { padding: .5rem 1rem; }*/
/*body .ui-splitbutton-menubutton.ui-button.ui-button-icon-only .ui-icon { margin-left: -0.5rem; margin-top: -0.5rem; }*/

body .ui-colorpicker-reduced .ui-colorpicker.ui-inputfield { width: 16px; height: 16px; border-radius: 1rem; }
body .ui-colorpicker-reduced .clr-field, body .ui-colorpicker-reduced .clr-field button { margin-top: 5px; width: 16px; height: 16px; border-radius: 1rem; }
body .ui-button + .ui-button, body .ui-button + .ui-menubutton, body .ui-button + .ui-splitbutton, body .ui-menubutton + .ui-menubutton { margin: 0em 0em .25em .25em; }
body .ui-button.ui-spinner-button + .ui-button { margin: 0em; }
body input.ui-spinner-input { text-align: center; }

body .ui-selectonebutton .ui-button+.ui-button { margin: 0em; }
body .ui-selectonemenu { max-width: 100%; }

body .ui-datepicker .ui-datepicker-calendar td, body .ui-datepicker .ui-datepicker-calendar th { padding: 0rem; }
body .ui-datepicker .ui-datepicker-calendar td > a, body .ui-datepicker .ui-datepicker-calendar td > span {  width: 1.5rem; height: 1.5rem; line-height: 1.5rem; }
body .ui-datepicker .ui-datepicker-next, body .ui-datepicker .ui-datepicker-prev { margin-top: -0.7rem; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; }
body .ui-datepicker .ui-datepicker-header { padding: .5rem; }
body .ui-datepicker .ui-datepicker-header .ui-datepicker-title { line-height: 1.5rem; }
body .ui-calendar .ui-datepicker-trigger.ui-button { vertical-align: -0.1rem; }

body .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-icon-bullet { background-color: rgba(255, 255, 255, 0.5); }
body .mms-rootOnly .ui-radiobutton:has(+ .ui-state-disabled) { display: none; }

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check { margin-left: -0.4rem; margin-top: -0.75rem; }
body .ui-selectmanycheckbox label { max-width: 80%; vertical-align: top; }

body .ui-datascroller .ui-datascroller-content { border: none; padding: 0; margin: 0; }

body .ui-datatable.noheader thead tr th { height: .0rem; padding-top: 0; padding-bottom: 0; background-color: transparent; }
body .ui-datatable.pure table { table-layout: auto; }
body .ui-datatable.pure .ui-datatable-odd { background-color: transparent; }
body .ui-datatable.pure th.ui-state-default { background-image: none; border: none; border-radius: 0; border-bottom: 5px solid #FF3333; background-color: transparent; }
body .ui-datatable.pure tbody td { border-bottom: 1px solid #f0f0f0 !important; border-top: none !important; border-left: none !important; border-right: none !important; }
body .ui-datatable.pure .ui-state-hover { background-color: #fafafa; }
body .ui-datatable.pure .ui-state-highlight { background-image: none; color: #484848; background-color: #fafafa; }
body .ui-datatable.pure .ui-state-highlight a { color: #484848; }
body .ui-datatable.pure .ui-state-highlight td:first-child { border-left: 5px solid #FF3333 !important; }
body .ui-datatable.pure .ui-state-highlight .ui-icon { background-image: url("/javax.faces.resource/images/ui-icons_333333_256x240.png.html?ln=primefaces-bootstrap&v=12.0.0"); }
body .ui-datatable.pure thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th { padding: 5px 10px !important; }
body .ui-datatable tr.red, .ui-datatable td.red { background-color: var(--mms-global-red) !important; color: #fff; }
body .ui-datatable tr.yellow, .ui-datatable td.yellow { background-color: var(--mms-global-yellow) !important; color: #fff; }
body .ui-datatable tr.orange, .ui-datatable td.orange { background-color: var(--mms-global-orange) !important; color: #fff; }
body .ui-datatable tr.green, .ui-datatable td.green { background-color: var(--mms-global-green) !important; color: #fff; }
body .ui-datatable tr.grey, .ui-datatable td.grey { background-color: var(--mms-global-lightgrey) !important; color: #fff; }
body .ui-datatable tr.violet, .ui-datatable td.violet { background-color: var(--mms-global-violet) !important; color: #fff; }
body .ui-datatable tr.black, .ui-datatable td.black { background-color: var(--mms-global-black) !important; color: #fff; }
body .ui-datatable tr.blue, .ui-datatable td.blue { background-color:var(--mms-global-blue) !important; color: #fff; }
body .ui-datatable tr.gray, .ui-datatable td.gray, .ui-datatable tr.grey, .ui-datatable td.grey { background-color: var(--mms-global-grey) !important; color: #fff; }
body .ui-datatable tr.darkgray, .ui-datatable td.darkgray, .ui-datatable tr.darkgrey, .ui-datatable td.darkgrey { background-color: var(--mms-global-darkgrey) !important; color: #fff; }

body .ui-toggleswitch { width: 2.5rem; height: 1.5rem; vertical-align: middle; }
body .ui-toggleswitch .ui-toggleswitch-slider::before, body .ui-toggleswitch .ui-toggleswitch-handler { width: 1rem; height: 1rem; line-height: 1rem; margin-top: -0.5rem; left: calc(.15rem);}
body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider::before, body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-handler { transform: translateX(.85rem); }
body .ui-commandlink.nolink { color: inherit; }
body .ui-commandlink.nolink:hover { text-decoration: none; color: inherit; }

body .ui-selectbooleancheckbox { margin-right: 5px; }
/* body .ui-selectmanycheckbox label { max-width: 80%; } */

body .ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-token-icon.ui-icon.ui-icon-close { display: none; }
body .ui-selectcheckboxmenu-token { float: none; }

body .ui-selectmanycheckbox td { padding: .1rem 0; }
/* hack bug close */ body .ui-connected-overlay-exit-active { opacity: 1; } 
body .ui-selectonemenu .ui-selectonemenu-trigger { background-color: #fff; }

body .ui-datalist .ui-datalist-content { padding: 0; border: none; }
body .ui-datalist .ui-datalist-data { padding: 0; }

body .ui-tieredmenu { width: 25rem; }
body .ui-widget.ui-menuitem { width: 25rem; }
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link { padding: .5rem 1rem; }

body .ui-menu .ui-menu-parent .ui-menu-child { width: 25rem; }
body .ui-menu .ui-menu-list .ui-menuitem { width: 25rem; }
body .ui-menu.ui-menu-dynamic { width: initial; }

body .ui-selectoneradio div[role=radio] { padding: .1em; }
body .cke_float { display: none; }

body .ui-draggable-dragging { opacity: 0.9; -moz-opacity: 0.9; -webkit-opacity: 0.9; filter: alpha(opacity=90); }
body .ui-draggable-dragging .hide-on-drag { display: none; }
body .ui-outputpanel.ui-droppable-hover { margin-top: 5px; border-top: 2px solid black; }
body .ui-outputpanel.ui-droppable-hover::before { content: 'déplacer ici'; font-size: 80%; color: #484848; border-top: 2px solid black; opacity: 0.75; -moz-opacity: 0.75; -webkit-opacity: 0.75; filter: alpha(opacity=75); text-align: center; display: block; background-color: #FFF76C; width: 100%; }

body .ui-menu.ui-menubar { background-color: #fff; }

body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item, body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item { padding: .1rem .25rem; }

body .ui-panelgrid .ui-panelgrid-cell { padding: .05rem .5rem; }