
/* general */
body .ui-widget-content, body.edx .ui-selectcheckboxmenu {
    color: #3f4254;
    /*border-color: var(--input-border);*/
}

body .ui-widget input.form-control,
.readonly-panel,
body .form-control,
body .ui-autocomplete ul.ui-inputfield,
body .ui-selectonemenu-label.ui-inputfield,
body .ui-selectcheckboxmenu-label,
body .ui-selectcheckboxmenu-label.ui-state-hover,
body .ui-selectonemenu.ui-widget.ui-state-default .ui-selectonemenu-trigger,
body .ui-selectcheckboxmenu.ui-widget.ui-state-default .ui-selectcheckboxmenu-trigger,
body .ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input,
body .ui-chips-container,
body .ui-selectcheckboxmenu
{
    background-color: var(--input-bg);
}

body .ui-selectonemenu .ui-selectonemenu-label {
    border: 0;
}

.readonly-panel {
    min-height: 38px;
}

body .readonly-panel .ui-panel-content {
    padding-left: 2px;
    padding-right: 2px;
    cursor: default;
}

label.required:before {
    content: "*";
    color: #f64e60;
}

body .ui-inputfield.ui-state-error, body .ui-widget-header .ui-inputfield.ui-state-error, body .ui-widget-content .ui-inputfield.ui-state-error {
    border: 1px solid #f64e60;
    background-color: #fff5f6 !important;
}

body .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all.ui-state-error {
    border-color: #f64e60;
}

body span.ui-state-error, body .ui-widget-content span.ui-state-error {
    border: 0;
}

input.ui-autocomplete-input.ui-autocomplete-dd-input.ui-inputfield.ui-widget.ui-state-default.ui-corner-left.ui-state-error {
    background-color: #fff5f6;
    border-color: red;
    border-width: 1px;
    border-style: solid;
}

body .ui-selectonemenu.ui-state-default.ui-state-error .ui-selectonemenu-label.ui-inputfield,
body .ui-selectonemenu.ui-state-default.ui-state-error .ui-selectonemenu-trigger {
    background-color: #fff5f6;
}

body .ui-outputpanel.ui-widget > label {
    font-weight: 600;
}

/* buttons*/
body .ui-widget button {
    font-size: 1rem;
}

body .ui-widget .btn-sm, body .ui-widget.btn-sm {
    padding: .55rem .75rem;
    font-size: .925rem;
}

body .ui-widget.btn.btn-lg {
	font-size: 1.08rem;
}

/* end buttons */
body .ui-autocomplete.ui-autocomplete-multiple.form-control {
    padding: 0;
}

/*ul.ui-autocomplete-multiple-container.ui-widget.ui-inputfield {
    height: 100%;
    border: 0;
    box-shadow: none;
    overflow-y: auto;
    border-radius: 0.42rem;
}*/

body .ui-autocomplete, span.ui-password.ui-inputwrapper  {
    width: 100%;
}

body .ui-autocomplete-multiple-container {
    max-height: calc(100vh * 0.15);
    min-height: 90px;
    overflow: auto;
}

li.ui-autocomplete-input-token, body .ui-autocomplete-input-token input {
    height: 100%;
    margin: 0;
}

li.ui-autocomplete-token {
    height: 90%;
}

body .ui-autocomplete-token-label, body .ui-autocomplete-token-label-disabled {
    padding-top: 3px;
    white-space: normal;
}

.ui-autocomplete-token-label-disabled {
    height: 100%;
}

body .ui-autocomplete-multiple-container {
    width: 100%;
}

body .ui-autocomplete .ui-autocomplete-dropdown {
    top: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /*    height: 99%;
        width: 2.4em;
        right: -1px;*/
}

.ui-autocomplete.form-control {
    padding: 0;
}

.ui-autocomplete.form-control > input{
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 0;
    background-color: transparent;
    margin-top: -1px;
    margin-left: -1px;
    border-radius: 0.42rem;
}

html:not([direction=rtl]) body .ui-widget, 
html:not([direction=rtl]) body .ui-widget input, 
html:not([direction=rtl]) body .ui-widget select, 
html:not([direction=rtl]) body .ui-widget textarea, 
html:not([direction=rtl]) body .ui-widget button {
    font-family: Poppins, Helvetica, sans-serif;
}

/*body .ui-widget .ui-widget, body .ui-widget {
    font-size: 1rem;
    box-shadow: none;
}*/

body .ui-selectonemenu-panel .ui-selectonemenu-filter, body .ui-selectcheckboxmenu-filter-container input {
    width: calc(100% - 24px);
}

body .ui-selectonemenu.ui-widget, body .ui-selectcheckboxmenu.ui-widget {
    width: 100%;
/*    height: calc(1.5em + 1.3rem + 2px);
    min-width: auto !important;*/
}

/*body .ui-selectonemenu label.ui-selectonemenu-label {
    height: 100%;
    padding-top: 9px;
    box-shadow: none;
}*/

body .ui-selectonemenu-filter-container {
    width: 100%;
}

body .ui-selectcheckboxmenu-filter-container {
    width: calc(100% - 42px);
}

body .ui-selectonemenu .ui-selectonemenu-trigger, body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    width: 2.4rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;
}

input {
    padding-left: 5px; 
    padding-right: 5px; 
}


body button.ui-state-default, body button.ui-autocomplete-dropdown.ui-button.ui-state-default {
    color: inherit; 
    text-shadow: none; 
    background-color: transparent; 
    background-image: none;
    border: 1px solid transparent; 

    -webkit-box-shadow: none; 
    -moz-box-shadow: none;
    box-shadow: none; 
}

body .ui-state-default, body .ui-inputfield {
    box-shadow: none;
}

/*body .ui-widget input.ui-widget.ui-state-default.form-control:focus,
body .ui-autocomplete.form-control > input.ui-state-focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)!important;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)!important;
}*/

body .ui-autocomplete.form-control > input.ui-state-focus {
    border: 1px solid red;
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: none;
}

/* multiautocomplete */
body .ui-autocomplete.ui-autocomplete-multiple.dropdown-multi, body .ui-autocomplete.ui-autocomplete-multiple.form-control.autocomplete-ccs {
    padding-right: 2.4em;
}

body .ui-autocomplete.ui-autocomplete-multiple.dropdown-multi button {
    /*    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
        border-bottom-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;*/
    background: none;
    background-color: transparent;
    border: 0;
    /*box-sizing: content-box;*/
    /*top: -1px;*/
    /*border: 1px solid var(--input-border);*/
    /*background-position: 0 1px;*/
}

body .ui-autocomplete.ui-autocomplete-multiple.dropdown-multi button.ui-state-hover {
    /*background-position: 0;*/
    /*    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
        background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
        background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
        background-image: linear-gradient(top, #ffffff, #e6e6e6);
        background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
        background-repeat: repeat-x;
        background-color: #e6e6e6;
        background-position: 0 -16px;*/
}

/* selectonemenu */
body .ui-selectonemenu.ui-state-default,
body .ui-selectcheckboxmenu.ui-state-default {
    /*border-color: var(--input-border);*/
    /*background-color: transparent;*/
    background-image: none;
}

body .ui-selectonemenu .ui-selectonemenu-trigger, body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    background: none;
    /*background-color: transparent;*/
    border: 0;
}

body .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover {
    background-position: 0 -16px;
}

/* checkbox */
/*body .ui-icon-check {
    background-position: 0 0!important;
    background-image:url("/javax.faces.resource/img/checkbox.png.faces")!important;
}*/

body .ui-chkbox-box.ui-state-default.ui-state-active {
    border: 0;
}

/* datatable */
body .ui-datatable-odd {
    background-color: #fff;
}

/*body .ui-datatable .ui-widget-content tr.ui-state-hover {
    background-color: #d0e5fa;
}

body .ui-datatable .ui-widget-content tr.ui-state-highlight {
    background-color: #3699ff;
    background-image: none;
}

body .ui-datatable .ui-widget-content tr.ui-state-highlight  td {
    color: #fff;
}*/

body .ui-datatable thead th {
    color: #b5b5c3;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: .1rem;
    text-transform: uppercase;
    border-width: 0;
    text-shadow: none;
    background-image: none;
    background-color: transparent;
    box-shadow: none;
    text-align: start;
    white-space: pre-wrap;
}

body .ui-datatable thead th.ui-state-active {
    color: var(--primary);
}

body .ui-datatable thead th.actions-column {
    text-align: center;
}

body .ui-datatable tbody td {
    border-width: 0;
    vertical-align: middle;
    padding: 1rem 1rem;
    font-size: 1rem;
}

body .ui-datatable tbody tr, body .ui-datatable tbody.ui-datatable-data tr.ui-state-hover {
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-color: #ebedf3;
}

body .ui-datatable thead tr {
    border-bottom: 1px solid #ebedf3;
}

body .ui-datatable tbody {
    border: 0;
}

body .ui-datatable tr {
    border-bottom: 1px solid #ebedf3;
}

body .ui-datatable tbody tr:last-child {
    border-bottom: 0;
}

body .ui-datatable .select-row, body .ui-datatable .ui-selection-column {
     width:16px;
     text-align:center;
}

body .ui-datatable .item-id {
    width: 70px;
    padding: 1rem 1rem;
}

td.ui-selection-column {
    padding: 0 !important;
    text-align: center;
}

/* end datatable */

/* divers */
.form-control.sge-no-border {
    border: 0;
    padding-left: 0; 
}

.form-control.sge-no-height {
    height: auto;
}

.filter-TOP .filter-panel .form-group {
    margin-bottom: 0;
}

body a.ui-paginator-page.ui-state-default, 
body .ui-paginator .ui-paginator-first, 
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.25rem;
    min-width: 2.25rem;
    padding: .5rem;
    position: relative;
    font-size: .9rem;
    line-height: 1rem;
    font-weight: 500;
    border-radius: .42rem;
    color: #7e8299;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}

body a.ui-paginator-page.ui-state-default.ui-state-active {
    background-color: var(--blue);
    color: #fff;
}

body a.ui-paginator-page.ui-state-default.ui-state-hover,
body .ui-paginator .ui-paginator-first.ui-state-default.ui-state-hover, 
body .ui-paginator .ui-paginator-prev.ui-state-default.ui-state-hover,
body .ui-paginator .ui-paginator-next.ui-state-default.ui-state-hover,
body .ui-paginator .ui-paginator-last.ui-state-default.ui-state-hover {
    -webkit-transition: color .15s ease,background-color .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;
    background-color: var(--blue);
    color: #fff;
}

body .ui-paginator .ui-paginator-pages {
    display: flex;
}

body .ui-paginator.ui-paginator-bottom, body .ui-paginator.ui-paginator-top {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    background: none;
    padding-top: 1rem;
}

body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last {
    background-color: #ecf1f6;
}

body .ui-icon-seek-first {
    background-position: -48px -162px;
}

body .ui-icon-seek-prev {
    background-position: -80px -162px;
}

body .ui-icon-seek-next {
    background-position: -32px -162px;
}

body .ui-icon-seek-end {
    background-position: -64px -162px;
}

body .ui-paginator-rpp-options {
    height: 2.25rem;
}

/* scrollbar */

::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-thumb {
  border: 0px none #ffffff;
  border-radius: 50px;
}
::-webkit-scrollbar-track {
  background: transparent;
  border: 0px none #ffffff;
  border-radius: 50px;
}
::-webkit-scrollbar-track:hover {
  background: transparent;
}
::-webkit-scrollbar-track:active {
  background: transparent;
}
::-webkit-scrollbar-corner {
  background: transparent;
}

/* end scrollbar */

/* alerts */
body .ui-messages-info, body .ui-message-info {
    background-color: #3699ff;
    border-color: #3699ff;
    color: #fff;
}

body .ui-messages-info a, body .ui-message-info a {
    color: #fff;
}

body .ui-messages-info-summary, 
body .ui-messages-warn-summary, 
body .ui-messages-error-summary, 
body .ui-messages-fatal-summary, 
body .ui-message-info-summary, 
body .ui-message-warn-summary, 
body .ui-message-error-summary, 
body .ui-message-fatal-summary {
    font-weight: 400;
}

.sge-select-icons {
    position: absolute;
    right: 0;
    top: 0;
}

[direction=rtl] .sge-select-icons {
    left: 0;
	right: auto;
}

body .ui-selectonemenu-panel .ui-selectonemenu-list-item {
    white-space: normal;
	text-align: start;
}

/*.ui-tabs-header.required:after {
    content: "*";
    position: absolute;
    top: 13px;
    left: 8px;
    z-index: 3;
    color: red;
    font-size: 19px;
    opacity: 0.5;
}*/

.ui-tabs-header.required:before {
    content: "*";
    color: red;
    font-size: 19px;
    opacity: 0.5;
    margin-right: 5px;
}

/*.ui-tabs-header.ui-tabs-selected.required:after {
    opacity: 0.8;
}*/

body .ui-icon-bullet {
    background-position: -82px -145px;
}

.ui-state-disabled {
    opacity: 1;
    background-color: transparent;
}

/* selectcheckboxmenu*/
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    width: 31px!important;
    padding: 0 9px!important;
}

/*body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
    padding: 4px 26px 3px 5px;
    max-height: 32px;
    font-weight: 400;
    height: 32px;
    line-height: 26px;
}*/

/*body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
    margin-top: 8px;
}*/

textarea, .ui-selectonemenu, .ui-autocomplete, .ui-selectcheckboxmenu, table.sge-range, .tab-expr-cdt td:first-child,
.ui-fileupload, .ui-chips, .ui-chips-container, .ui-cascadeselect {
    width: 100% !important;
}

body .ui-cascadeselect-panel {
     min-width: 150px;
 }

 .ui-selectonemenu {
    min-width: auto !important;
 }

.ui-selectcheckboxmenu-multiple-container.ui-inputfield {
    max-height: 150px;
    overflow-y: auto;
}

.ui-autocomplete-token-label, .ui-selectcheckboxmenu-token-label {
    height: 100%;
    line-height: 26px;
}

li.ui-autocomplete-input-token > input, ui-selectcheckboxmenu.form-control input {
    height: 100%;
}

.ui-selectcheckboxmenu.form-control {
    padding: 0;
}

.ui-selectcheckboxmenu.form-control ul {
    min-height: 100%;
    cursor: pointer;
}

/*.ui-autocomplete-panel {
    max-width: 600px;
}*/

/* input heights */
.ui-selectonemenu,
.ui-autocomplete-multiple-container,
.ui-chips-container,
.ui-autocomplete-input,
.ui-selectcheckboxmenu {
    /*height: calc(1.5em + 1.3rem + 2px);*/
    min-height: calc(1.5em + 1.3rem + 2px) !important;
}

.ui-selectonemenu .ui-selectonemenu-label, body .ui-selectcheckboxmenu-label-container {
    height: 100%;
}

body .ui-selectonemenu .ui-selectonemenu-label {
    padding-top: 0.65rem;
	text-align: start;
}

body.edx .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
    padding-top: 0.2rem;
}

body.edx .ui-autocomplete .ui-autocomplete-multiple-container.ui-autocomplete-dd-multiple-container {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

body.edx .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token .ui-autocomplete-token-icon {
    margin-top: -0.7rem
}


/* scroll si plusieurs élements choisis */
body .ui-autocomplete-multiple-container {
    /*direction: rtl;*/
    overflow: auto;
}

/*.ui-autocomplete-input-token input {
    direction: ltr;
}*/

/* end scroll */

.ui-panel-titlebar.ui-widget-header {
    cursor: pointer;
}


span.ui-selectcheckboxmenu-label-container > label {
    white-space: nowrap;
}

.ui-cell-editor-input input {
    width: 100%;
}

/*body .ui-selectonemenu.ui-state-default {
    min-width: unset !important;
}*/

.p-datepicker.ui-calendar,.p-datepicker.ui-calendar > input {
    width: 100%;
}

.sge-inline-msg .ui-messages-info, 
.sge-inline-msg .ui-message-info, 
.sge-inline-msg .ui-messages-warn, 
.sge-inline-msg .ui-message-warn, 
.sge-inline-msg .ui-messages-error, 
.sge-inline-msg .ui-message-error {
    position: initial;
    max-width: 100%;
}

body .ui-datatable.condensed .ui-datatable-data > tr > td {
    padding: 0.3rem 1rem;
}

body .ui-datatable.condensed-max .ui-datatable-data > tr > td {
    padding: 0.3rem 0.3rem;
}

.ui-datepicker-calendar .ui-state-default.ui-state-disabled {
    display: inline-block;
}

.ui-expanded-row td {
    font-weight: 700;
}


/* inputPhone */
span.ui-inputphone.ui-widget.form-control {
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}

.iti.iti--allow-dropdown.iti--separate-dial-code, .iti.iti--allow-dropdown {
    width: 100%;
}

/* end inputPhone */

body .ui-input-icon-left > i, body .ui-input-icon-right > i {
    margin-top: -.9rem;
}

.ui-spinner-input.ui-inputfield {
    height: calc(1.5em + 1.3rem + 2px);
}

body .ui-spinner {
    border: 0;
}

body .ui-spinner .ui-spinner-button.ui-button {
    background-color: #fff;
    border-color: #acacac;
    cursor: pointer;
}

.ui-accordion.accordion-overflow-inherit .ui-accordion-content {
    overflow: inherit;
}

/* upload file */
body .ui-fileupload.only-button {
    position: relative;
}
/*body .ui-fileupload.only-button .ui-fileupload-content {
    display: none;
}*/

body .ui-fileupload.only-button .ui-fileupload-buttonbar {
	border: 0;
	background: none;
	padding: 0
}

body .ui-fileupload.only-button .ui-fileupload-content.ui-widget-content.ui-corner-bottom {
    background-color: transparent;
}

body .ui-fileupload.only-button .ui-fileupload-content {
    position: absolute;
    right: 0;
    top: 25px;
}

body .ui-selectonemenu.ui-state-disabled {
    opacity: 1!important;
}

body .ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger,
button.ui-autocomplete-dropdown.ui-button.ui-widget.ui-state-default.ui-corner-right.ui-button-icon-only.ui-state-disabled {
    display:none;
}

body .ui-datepicker .ui-datepicker-calendar td {
    padding: 0!important;
}

body .ui-datepicker .ui-datepicker-buttonbar {
    padding: 0!important;
}

.tiny-scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.tiny-scroll::-webkit-scrollbar-thumb {
    background: #ccc;
}

.tiny-scroll::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.panel-h-100 > .ui-panel-content {
    height: 100%;
}

body .ui-fileupload .ui-fileupload-content {
    color: #495057;
    border-top: 0 none;
    border: 0;
    padding: 0;
}

.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top:after {
    content: attr(data-uploadHelp);
    color: #aaa;
    font-size: 80%;
}

.ui-fileupload-buttonbar {
    display: flex;
    align-items: center;
}

.ui-button.ui-fileupload-choose {
    white-space: nowrap;
}

.ui-fileupload-messages .ui-messages-error {
    position: relative;
}

/* student portal menu bar */
body .ui-menu.ui-menubar {
    border: 0;
    height: 60px;
    display: flex;
    align-items: center;
    background-color: #c60000;
    font-size: 16px;
    color: #fff;
    border-radius: 0;
    padding: 0;
}

body .ui-menu.ui-menubar > ul.ui-menu-list, body .ui-menu.ui-menubar li.ui-menuitem, body .ui-menu.ui-menubar a.ui-menuitem-link {
    height: 100%;
}
body .ui-menu.ui-menubar a.ui-menuitem-link {
    display: flex;
    align-items: center;
}

body .ui-menu.ui-menubar>ul>li.ui-menuitem>.ui-menuitem-link>.ui-menuitem-text,
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-icon-triangle-1-s:last-child {
    color: #fff;
}

body .ui-menu.ui-menubar ul li.ui-menuitem .ui-menuitem-link .ui-menuitem-text {
    font-size: 16px;
}

body .ui-menu.ui-menubar>ul.ui-menu-list>.ui-menuitem.ui-menuitem-active > .ui-menuitem-link {
    background: #a50b00;
    border-radius: 0;
}

/*body .ui-menu.ui-menubar>ul>.ui-menu-list>.ui-menuitem.ui-menuitem-active > .ui-menuitem-link>.ui-menuitem-text {
    color: #ffffff;
}*/

body .ui-menu.ui-menubar> ul.ui-menu-list > li.ui-menuitem.ui-menuitem-active > .ui-menuitem-link .ui-menuitem-text {
    color: #fff;
}

body .ui-menu.ui-menubar .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
    color: #fff;
    font-size: 16px;
}

.ui-tabs-header i {
    opacity: 0.6;
}

.ui-tabs-header.ui-state-active i {
    opacity: 1;
}

body .border-0 .ui-datascroller-content {
    border: 0;
}

body .p-0 .ui-datascroller-content {
    padding: 0;
}


/* begin inplace */
body .ui-inplace .ui-inplace-display {
    /*padding-left: 0 !important;*/
    padding: 0 !important;
}

body .ui-inplace-display {
    display: inline-block !important;
}

body .ui-inplace-display[style='display: none;'] {
    display: none !important;
}

.ui-button.ui-inplace-cancel {
    display: none;
}

.ui-inplace-display-disabled {
    cursor: text;
}
/* end inplace */

/* datepicker */
.ui-datepicker-trigger.ui-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

[direction=rtl] .ui-datepicker-trigger.ui-button {
    left: 0;
	right: auto;
}

[direction=rtl] body .ui-calendar .ui-button.ui-button-icon-only {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* end datepicker */


/* Test */
/*body .ui-datatable .ui-datatable-data > tr > td {
    white-space: nowrap;
}*/

/*body .ui-datatable-resizable table {
    table-layout: auto;
}*/

body .ui-button.ui-button-icon-only.menu-button-icon .ui-button-text {
    padding: 5px;
}

body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-title {
    max-width: 100%;
    white-space: normal;
}

td.ui-editable-column:hover {
    background-color: #f3f2f2;
}

body .ui-panel .ui-panel-titlebar {
    border-bottom: 1px solid #dee2e6;
}

.ui-button-icon-left.pi.pi-clock {
    top: 50%;
    left: 50%;
    position: absolute;
    margin-top: -0.5rem;
    margin-left: -0.5rem;
}

body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span {
    line-height: 1.2;
}

.fc .fc-toolbar {
    flex-wrap: wrap;
}

body .ui-chkbox .ui-chkbox-box {
    min-width: 1.5rem;
}

.table-layout-auto, .table-layout-auto .ui-datatable-tablewrapper table {
    table-layout: auto;
}
/*

body .ui-datepicker.ui-input-overlay {
    min-width: auto !important;
}*/


#mainMenuForm .ui-tabs-panels {
    background: transparent;
}

body #mainMenuForm .ui-tabs .ui-tabs-panels .ui-tabs-panel {
    padding: 0;
}

body #mainMenuForm li.ui-tabs-header {
    background: transparent;
    justify-content: center;
    padding: 10px 5px;
    border: 0;
}

body .ui-fileupload .ui-button {
	background: #ececec;
    color: var(--dark);
    border: 1px solid #d2d2d2;
    flex-shrink: 0;
}

body .ui-fileupload .ui-button:hover {
	background: #ececec;
    color: var(--dark);
    border: 1px solid #d2d2d2;
}

body .ui-fileupload .ui-button:hover {
    background: var(--primary);
    color: #fff;
    border: 1px solid var(--primary);
}

body .ui-inputgroup .ui-inputfield.ui-state-focus {
    box-shadow: none;
}

body .ui-galleria .ui-galleria-item-nav {
    background: #181c32b3!important;
}

body .ui-fileupload.p-0 .ui-fileupload-buttonbar {
    padding: 0;
}

.bootstrap-dialog-title > i {
    color: #fff;
}

/*.ui-autocomplete.ui-autocomplete-multiple:hover:after {
    content: "\f103";
    text-align: center;
    width: 100%;
    display: block;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    position: absolute;
    bottom: -16px;
    color: var(--text-color-secondary);
}*/

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token {
    margin: 0 !important;
}

body ul.ui-autocomplete-multiple-container.ui-inputfield {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

body .ui-autocomplete .ui-autocomplete-multiple-container .ui-autocomplete-token {
    background: #dcebf9;
}

body .ui-menu.ui-menubar > .ui-menu-list > .ui-menuitem > .ui-menuitem-link{
    border-radius: 0;
}

body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item.ui-autocomplete-row > td {
    padding: 0.5rem 1rem;
}

body .ui-autocomplete-panel .ui-autocomplete-list-item {
	text-align: start;
}

[direction=rtl] body .ui-fieldset .ui-fieldset-legend .ui-fieldset-toggler {
	margin-left: 0.5rem;
	margin-right: auto;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	text-align: start;
}

[direction=rtl] body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item .ui-chkbox {
	margin-left: 0.5rem;
	margin-right: auto;
}

[direction=rtl] body .ui-input-icon-right > i:last-of-type {
	left: 0.5rem;
	right: auto;
}

[direction=rtl] .ui-autocomplete-dd-multiple-container {
	padding-left: 2.4em !important;
	padding-right: 0.5rem !important;
}

[direction=rtl] body .ui-button.ui-button-icon-only .ui-icon {
	top: 40%;
}

[direction=rtl] body .ui-paginator .ui-paginator-first:before {
    content: "\e92e";
}

[direction=rtl] body .ui-paginator .ui-paginator-last:before {
    content: "\e92d";
}

[direction=rtl] body .ui-paginator .ui-paginator-next:before {
    content: "\e931";
}

[direction=rtl] body .ui-paginator .ui-paginator-prev:before {
    content: "\e932";
}

[direction=rtl] .ui-selectonemenu .ui-selectonemenu-trigger {
    left: 0;
    right: auto;
}

[direction=rtl] body .ui-selectonemenu .ui-selectonemenu-label {
    padding-left: 2.357rem;
    padding-right: 0.5rem;
}

[direction=rtl] .ui-datatable .ui-rowgroup-header>td>a.ui-rowgroup-toggler {
    padding-left: 1.5em;
    padding-right: 0;
}

[direction=rtl] body .ui-datatable .ui-datatable-data > tr .ui-rowgroup-toggler {
    margin-left: 1rem;
    margin-right: 0;
}

not([direction=ltr]) .pi-chevron-right:before {
    content: "\e900";
}

not([direction=ltr]) .pi-chevron-left:before {
    content: "\e901";
}

[direction=rtl] body .ui-menu.ui-menubar > .ui-menu-list > .ui-menuitem > .ui-menuitem-link .ui-icon-triangle-1-s:last-child {
    margin-right: 0.5rem;
    margin-left: auto;
}

[direction=rtl] body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
    margin-left: 0.5rem;
    margin-right: auto;
}

[direction=rtl] body .ui-datatable thead th .ui-sortable-column-icon {
    margin: 0 0.5rem 0 0;
}

[direction=rtl] .ui-picklist .ui-chkbox {
    margin-left: .3em;
    margin-right: auto;
}

[direction=rtl] .ui-picklist-buttons .ui-button-icon-left, [direction=rtl] .ui-picklist-buttons .ui-button-icon-right {
    transform: rotate(180deg);
}

.hide-nav-buttons .ui-carousel-prev.ui-link,.hide-nav-buttons .ui-carousel-next.ui-link {
    display: none;
}

.ql-align-right {
    text-align: right;
}
.ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
}
.ql-size-small {
    font-size: .75em;
}
.ql-size-large {
    font-size: 1.5em;
}
.ql-size-huge {
    font-size: 2.5em;
}

td.ui-selection-column.select-row {
    pointer-events: none;
}

td.ui-selection-column.select-row .ui-chkbox {
    pointer-events: auto;
}

.btn-group>.btn-group:not(.btn-group):not(:last-child)>.btn, .btn-group>:not(.btn-group).btn:not(:last-child):not(.dropdown-toggle) {
    border-right: 1px solid #d8d8d8 !important;
    margin-right: 1px;
}

.btn-group .btn {
    font-weight: 500;
}

@media (max-width: 640px) {
    body .ui-datatable.ui-datatable-reflow td {
        width: 100% !important;
        text-align: left !important;
    }
}