.TexAlCenter {
    text-align: center !important;
}

.TexAlLeft {
    text-align: left !important;
}

.TexAlRight {
    text-align: right !important;
}

/* -------------------------------------------- */
/* ------------ ICONES GENERIQUES ------------- */
/* -------------------------------------------- */
.comptabilisationOK {
    color: #00c853;
}

.comptabilisationKO {
    color: #F44336 !important;
}

/* Soft button pour datatables */
.ButtonCadre {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    padding: 4px 5px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    color: #525252 !important;
}

.ButtonCadre i {
    color: #525252;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    top: 1px;
}

.ButtonCadre span {
    color: #ffffff;
    margin-left: 2px;
}

.ButtonCadre a {
    margin-left: 3px;
    text-decoration: none;
    color: #525252 !important;
    font-size: 15px;
}

.ButtonCadre:hover, .ButtonCadre:focus, .ButtonCadre:active {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
    text-decoration: none;
}

.ButtonCadre:active {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.ButtonCadreLeft {
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.ButtonCadreRight {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}

.ButtonCadreMiddle {
    margin-right: 0;
    border-radius: 0;
    border-left: 0;
}

/* Largeur auto "au plus près" des colonnes d'une datatable*/
.LayoutAuto {
    table-layout: auto !important;
}

.LayoutAuto table {
    table-layout: auto !important;
}

.SmallDataTable table thead tr th {
    font-size: 13px;
}

.SmallDataTable table tbody tr td {
    padding: 2px !important;
    font-size: 12px;
}

.layout-menu-light .deleted, .layout-menu-light .invalid_input {
    background-color: #F6CECE !important;
}
.layout-menu-dark .deleted, .layout-menu-dark .invalid_input {
    background-color: #955555 !important;
    /* --- Idée de contouring --- */
    /*box-shadow: inset 0 0 10px rgb(250 0 0 / 75%);
    background-color: #4e4e4e !important;*/
}

.Wid100 {
    width: 100%;
}

.Wid40 > .ui-inputtext {
    width: 40% !important;
}

.Fright {
    float: right;
}

/* -------------------------------------------- */
/* ----------- PLANNING PRESENCE -------------- */
/* -------------------------------------------- */

.typetravail-0 {
    background-color: #C4C0BD;
}

.typetravail-1 {
    background-color: white;
}

.typetravail-2 {
    background-color: #F6AA54;
}

.typetravail-3 {
    background: #f85032; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #F6AA54 0%, #ffffff 60%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #F6AA54), color-stop(60%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #F6AA54 0%, #ffffff 60%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #F6AA54 0%, #ffffff 60%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #F6AA54 0%, #ffffff 60%); /* IE10+ */
    background: linear-gradient(135deg, #F6AA54 0%, #ffffff 60%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6AA54', endColorstr='#ffffff', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

.typetravail-4 {
    background-color: #642EFE;
}

.typetravail-5 {
    background: #f85032; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #AC58FA 0%, #ffffff 60%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #AC58FA), color-stop(60%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #AC58FA 0%, #ffffff 60%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #AC58FA 0%, #ffffff 60%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #AC58FA 0%, #ffffff 60%); /* IE10+ */
    background: linear-gradient(135deg, #AC58FA 0%, #ffffff 60%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AC58FA', endColorstr='#ffffff', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

.pages-body {
    background: url("/Gescab/javax.faces.resource/back-login.png.xhtml?ln=images");
    background-size: cover;
}


/* -------------------------------------------- */
/* --------------- STICKY MENU ---------------- */
/* -------------------------------------------- */

/* A supprimer - Garder le code par prudence */
/*
.StickyMenu {
    border-radius: 0;
}

.StickyMenu.ui-sticky {
    top: 56px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    background-color: rgb(240, 240, 240);
}

.StickyMenu.ui-sticky .filterPanel.viewMode div {
    display: none;
}

!* Réduire l'espace occupé par les message d'erreur*!
.StickyMenu.ui-sticky .ui-messages-error {
    margin: 0px !important;
}

.StickyMenu.ui-sticky .FilterContent {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.StickyMenu.ui-sticky .filterPanel.viewMode div:nth-child(1),
.StickyMenu.ui-sticky .filterPanel.viewMode div:nth-child(2) {
    display: block;
}

.StickyMenu.ui-sticky .filterPanel.viewMode:hover div {
    display: block;
}

.StickyMenu.ui-sticky .quickFilterPanel .quickFilter {
    display: none;
}

.StickyMenu.ui-sticky .quickFilterPanel .quickFilter:nth-child(1) {
    display: block;
}

.StickyMenu.ui-sticky .quickFilterPanel:hover .quickFilter {
    display: block;
}
*/

@media (min-width: 250px) and (max-width: 767px) {
    .ui-datatable .ui-inputnumber .ui-inputfield {
        margin-right: 1.5rem;
        width: 100%;
    }

    .ui-datatable .ui-spinner-input {
        margin-right: 1rem;
    }
}

body .stickyHeader .backgroundColorSticky .ui-menu.ui-menubar {
    background-color: var(--surface-100);
}

/* -------------------------------------------- */
/* --------------- CONTENT HEADER STICKY ------ */
/* -------------------------------------------- */
.LayoutContentHeader .ToTopPageLink,
.LayoutContentHeader .ToTopPageTooltip {
    display: none;
}

.stickyHeader .ToTopPageLink,
.stickyHeader .ToTopPageTooltip {
    display: inline-block !important;
}

.ToTopPageLink, .OnlyIconButton {
    height: 2.5rem !important;
    width: 2.5rem !important;
}

.wid-auto-complete-full, .wid-auto-complete-full input, .wid-date-picker-full, .wid-date-picker-full input {
    width: 100%;
}

.wid-auto-complete-full, .wid-date-picker-full {
    display: flex;
}

.module .ui-outputpanel .wid-fit-select-menu {
    min-width: auto !important;
}

.module .p-datepicker .ui-inputfield, .module .p-datepicker {
    max-width: 100%;
}

.module .ui-selectonemenu-label {
    width: 85%;
}

.module .ui-outputpanel .ui-password, .module .ui-outputpanel .ui-inputtext, .module .ui-outputpanel .wid-fit-select-menu, .module .ui-outputpanel .ui-spinner {
    width: 236px;
    max-width: 100%;
}

.GescabTableButton {
    border-color: gray;
    border-radius: 4px;
    background: transparent;
    color: #3f51b5;
    border: 1px solid;
    width: 2.25rem;
    height: 2.25rem;
}

.loginGroupIcon {
    color: #f8ad1f;
}

.loginRightInput {
    border-top-right-radius: 80px !important;
    border-bottom-right-radius: 80px !important;
}

.loginLeftInput {
    border-top-left-radius: 80px !important;
    border-bottom-left-radius: 80px !important;
}

.loginButton, .resetLogin {
    background: #f8ad1f !important;
    border-radius: 80px !important;
}

.loginButton:hover {
    color: #2b2f49 !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border-radius: 80px !important;
}

.shortcutCard {
    color: #3F51B5;
    border-radius: 2rem;
}

body .ui-button.rounded-button.loginCancelButton {
    color: #f8ad1f;
    background: #ffffff;
    border-radius: 2rem;
    border: 1px solid #f8ad1f;
}

body .ui-button.rounded-button.ui-state-hover.loginCancelButton {
    background: #f8ad1f;
    color: #ffffff;
    border-radius: 2rem;
    border: 1px solid #f8ad1f;
}

body .ui-inputfield.ui-state-focus.loginMailPasswordReset {
    border-color: #f8ad1f;
    outline: 0 none;
    box-shadow: none;
}

.ui-menuitem-link {
    pointer-events: all;
}

.LongDropDownMenuItem {
    width: 400px;
}

.NormalDropDownMenuItem {
    width: 250px;
}

.ShortDropDownMenuItem {
    width: 150px;
}

.quickSearchField {
    flex: 1;
    margin-right: 3px;
    width: 100%;
    border-radius: 2rem !important;
    min-width: 315px;
}

.Barre {
    text-decoration: line-through;
}

.ImageResponsive {
    max-width: 100%;
    max-height: 100%;
}

.mt10px {
    margin-top: 10px;
}

/* -------------------------------------------- */
/* --------------- CONGES --------------------- */
/* -------------------------------------------- */
.conge_selected_valide {
}

.conge_selected_nonValide {
    background: repeating-linear-gradient(
            45deg,
            #05c436,
            #05c436 10px,
            #009933 10px,
            #009933 20px
    ) !important;
    opacity: 0.6;
}

.conge_my_valide {
    background-color: deepskyblue !important;
    border-color: dodgerblue !important;
    color: #525252 !important;
}

.conge_my_nonValide {
    background: repeating-linear-gradient(
            45deg,
            lightblue,
            lightblue 10px,
            deepskyblue 10px,
            deepskyblue 20px
    ) !important;
    border-color: dodgerblue !important;
    opacity: 0.6;
    color: #525252 !important;
}

.conge_collegue_valide {
    background-color: lightgray !important;
    border-color: darkgray !important;
    color: #525252 !important;
}

.conge_collegue_nonValide {
    background: repeating-linear-gradient(
            45deg,
            lightgray,
            lightgray 10px,
            darkgray 10px,
            darkgray 20px
    ) !important;
    opacity: 0.6;
    border-color: gray !important;
    color: #525252 !important;
}

.multipleSelectionColumn {
    width: 16px;
    text-align: center;
}

.widget-list {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    list-style-type: none;
}

.widget-list > li {
    border-bottom: 1px solid var(--divider-color);
}

.widget-list > li .birthday-item img {
    max-height: 5.5rem;
    width: 3.5rem;
}

.widget-list > li .birthday-office-tag {
    border-radius: 2rem;
    color: var(--body-bgcolor);
    font-weight: 500;
}

.ui-selectmanycheckbox > .ui-g > div {
    display: flex;
    align-items: center;
}

.layout-menu-light .SoftGrayBack {
    background-color: rgba(40, 40, 40, 0.2) !important;
}

.layout-menu-dark .SoftGrayBack {
    background-color: rgb(255 255 255 / 75%) !important;
}

.Red {
    color: #e2033d !important;
}

.Green {
    color: #05c436 !important;
}

.Orange {
    color: #ff9f1a !important;
}

.NoSelectBoxHeader .ui-chkbox.ui-chkbox-all.ui-widget {
    display: none;
}

.layout-header-bar {
    padding: 0.4rem !important;
    min-height: 56px;
}

@media (max-width: 500px) {
    .layout-breadcrumb .ui-button-text-icon-left > .ui-button-text {
        display: none;
    }

    .layout-breadcrumb .ui-button-text-icon-left > .ui-button-icon-left {
        position: relative !important;
        top: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        left: 0 !important;
    }

    .layout-breadcrumb > .ui-button > .ui-button-icon-left:not(.ToTopPageLink .ui-button-icon-left) {
        visibility: visible;
        display: contents;
    }

    .layout-breadcrumb > .ui-splitbutton > .ui-splitbutton-menubutton > .ui-button-text {
        padding: 6px 0px;
    }

    .layout-breadcrumb .ui-button:not(.ui-dialog .ui-dialog-content .ui-button) {
        min-width: 3rem;
    }

    .layout-breadcrumb .ui-button:not(.ui-dialog .ui-dialog-content .ui-button) {
        height: 2.7rem !important;
    }

    .layout-breadcrumb:not(.contextual-menu) {
        width: 100%;
        justify-content: flex-end;
        display: flex;
        flex-wrap: wrap;
    }
}

.scrollable-table-very-small .ui-datatable-scrollable-header, .scrollable-table-very-small .ui-datatable-scrollable-body, .scrollable-table-very-small .ui-datatable-scrollable-footer {
    min-width: 450px;
}

.scrollable-table-small .ui-datatable-scrollable-header, .scrollable-table-small .ui-datatable-scrollable-body, .scrollable-table-small .ui-datatable-scrollable-footer {
    min-width: 700px;
}

.scrollable-table-medium .ui-datatable-scrollable-header, .scrollable-table-medium .ui-datatable-scrollable-body, .scrollable-table-medium .ui-datatable-scrollable-footer{
    min-width: 900px;
}

.scrollable-table-large .ui-datatable-scrollable-header, .scrollable-table-large .ui-datatable-scrollable-body, .scrollable-table-large .ui-datatable-scrollable-footer {
    min-width: 1100px;
}

.scrollable-table-very-large .ui-datatable-scrollable-header, .scrollable-table-very-large .ui-datatable-scrollable-body, .scrollable-table-very-large .ui-datatable-scrollable-footer {
    min-width: 1300px;
}

.scrollable-table-very-small, .scrollable-table-small, .scrollable-table-medium, .scrollable-table-large, .scrollable-table-very-large, .custom-table-width{
    overflow: auto;
}

.print-label-padding * {
    padding: 0 !important;
}

.print-label-fontsize {
    font-size: 10px !important;
}

.Fait .ui-treenode-content {
    background-color: darkseagreen !important;
}

.EnCours .ui-treenode-content {
    background-color: sandybrown !important;
}

.NonFait .ui-treenode-content {
    background-color: white !important;
}

/* --------------------------------------------- */
/* ------------- RESPONSIVE HEADER ------------- */
/* --------------------------------------------- */

.layoutTopbarForm {
    position: sticky !important;
    z-index: 998 !important;
}

.stickyHeader {
    padding-top: 0 !important;
    top: 0 !important;
    position: sticky !important;
    z-index: 1000 !important;
}

.ui-fluid .ui-dialog .ui-dialog-content .ui-toolbar .ui-button  {
    width: auto;
}

a.subTitleNavigate {
    pointer-events: none;
}

/* --------------------------------------------- */
/* ----------- RESPONSIVE DATA TABLE ----------- */
/* --------------------------------------------- */
/*  Ajouter la class custom-width + valeur (width) à la colonne pour saisir une largeur personnaliser, ou alors, */
/*  Ajouter la class custom-table-width à la table + valeur (width sur chaque colonne) pour saisir des largeur personnaliser pour toutes les colonnes */
.ui-datatable .ui-datatable-scrollable-header-box .ui-state-default:not(.custom-width, .custom-table-width .ui-datatable-scrollable-header-box .ui-state-default, .ui-column-filter, .ui-chkbox-box, .ui-button, .ui-selectonemenu, .ui-selectonemenu .ui-selectonemenu-trigger),
.ui-datatable .ui-datatable-scrollable-footer .ui-state-default:not(.custom-width, .custom-table-width .ui-datatable-scrollable-footer .ui-state-default, .ui-column-filter, .ui-chkbox-box, .ui-button, .ui-selectonemenu, .ui-selectonemenu .ui-selectonemenu-trigger),
.ui-datatable .ui-datatable-scrollable-theadclone .ui-state-default:not(.custom-width, .custom-table-width .ui-datatable-scrollable-theadclone .ui-state-default, .ui-column-filter, .ui-chkbox-box, .ui-button, .ui-selectonemenu, .ui-selectonemenu .ui-selectonemenu-trigger) {
    min-width: fit-content !important;
    width: auto !important;
}

.custom-table-width {
    min-width: auto !important;
}

.ui-datatable-scrollable-header, .ui-datatable-scrollable-body, .ui-datatable-scrollable-footer {
    width: fit-content !important;
}

.ui-datatable-scrollable-footer-box {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.deletePictureButton {
    height: 2.5rem !important;
    margin-top: 0.75rem !important;
}

@media (max-width: 640px) {
    .ui-fileupload-buttonbar .ui-fileupload-choose{
        height: 2.5rem !important;
    }
}

.ui-selectoneradio {
    padding: 0.75rem 0 !important;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active:not(.ui-state-disabled).ui-state-hover {
    box-shadow: 0 0 1px 5px rgba(63, 81, 181, 0.04) !important;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active:not(.ui-state-disabled).ui-state-focus {
    box-shadow: 0 0 1px 5px rgba(63, 81, 181, 0.12) !important;
}

.ui-dialog:not(.ui-confirm-dialog) {
    max-height: 100% !important;
    overflow-y: auto !important;
    max-width: 100% !important;
    height: fit-content;
}

.columnSelectOneRadio > tbody > tr {
    display: flex;
    flex-direction: column;
}

.visibleDisabledText .ui-state-disabled {
    opacity: 100;
}

.layout-menu-active .layout-root-menuitem > ul > li > a > i {
    width: 2.75rem;
    text-align: center;
}

/* --------------------------------------------- */

.p-start-reduce ul {
    padding-inline-start: 1.5rem;
}

.tabViewResponsive{
    display: flex !important;
    flex-direction: row !important;
}

@media (max-width: 992px) {
    .tabViewResponsive {
        flex-direction: column !important;
    }

    .ui-tabs > .ui-tabs-nav {
        width: fit-content !important;
    }

    body .ui-menu-overlay {
        max-width: 80%;
    }

    /*body .ui-tabs.ui-tabs-left > .ui-tabs-nav li.ui-tabs-header {*/
    /*    border-right: none;*/
    /*    border-bottom: 2px solid rgba(0, 0, 0, 0.12);*/
    /*}*/

    body .ui-tabs.ui-tabs-left > .ui-tabs-panels {
        width: 100%;
    }
}

.ui-fileupload-messages .ui-messages-error ul li {
    margin-right : 50px !important;
}

.p-choose-file-upload > .ui-fileupload-buttonbar {
    padding : 0 !important;
}

.annexeDisabledText {
    opacity : 0.38
}

/* Dans le tableau Annexe, pour l'annexe sans document : */
/* - desactiver le clique sur le checkbox mais pas sur le nom de l'annexe */
/* - mettre le meme opacite de la classe ui-state-disabled */
.annexe-row-disable .ui-chkbox:first-child {
    opacity : 0.38;
    pointer-events : none;
}
.annexe-row-disable label:first-child {
    opacity : 0.38;
}

.layout-breadcrumb .ui-button, .layout-breadcrumb .ui-splitbutton {
    margin: 0 1px;
}

.layout-breadcrumb > .ui-outputpanel {
    display: inline;
}

.ui-datatable .ui-datatable-scrollable-body:not(.ui-datatable.tabNoScroll .ui-datatable-scrollable-body), .ui-datatable .ui-datatable-tablewrapper:not(.ui-datatable.tabNoScroll .ui-datatable-tablewrapper) {
    max-height: 620px;
}

.chips-default-width > .ui-chips-container {
    flex-grow: 1;
}

.collabImageWrapper {
    width: 8rem; /* Adjust this to your desired width */
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.collabImageWrapper img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.pappers {
    background: url("/Gescab/javax.faces.resource/pappers.png.xhtml?ln=images");
    height: 32px;
    width: 32px;
    display: block;
}
.societecom {
    background: url("/Gescab/javax.faces.resource/societecom.png.xhtml?ln=images");
    height: 32px;
    width: 32px;
    display: block;
}
.googleMaps {
    background: url("/Gescab/javax.faces.resource/google maps.png.xhtml?ln=images");
    height: 32px;
    width: 32px;
    display: block;
}
.infoGreffe {
    background: url("/Gescab/javax.faces.resource/infogreffe.png.xhtml?ln=images");
    height: 32px;
    width: 32px;
    display: block;
}
.insee {
    background: url("/Gescab/javax.faces.resource/insee.png.xhtml?ln=images");
    height: 32px;
    width: 32px;
    display: block;
}
.impots {
    background: url("/Gescab/javax.faces.resource/dgfip.jpg.xhtml?ln=images");
    height: 32px;
    width: 32px;
    display: block;
}

.primaryColor {
    color: var(--primary-color);
}

.menuFixedTop {
    position: absolute !important;
    top: 56px !important;
}

@media (max-width: 600px) {
    body .menuFixedTop {
        left: auto !important;
    }
}

body .CompactedMenuItem.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
    padding: 0.3rem 0.5rem;
}

body .CompactedMenuItem.ui-menu {
    padding: 0;
}

.panel-content-full-height > .ui-panel-content, .datalist-content-full-height > .ui-datalist-content {
    height: 100% !important;
    display: contents;
}

.datalist-item-margin > .ui-datalist-content > .ui-datalist-data > .ui-datalist-item {
    margin-bottom: 0.75rem;
}

body .ui-wizard.ui-widget .ui-wizard-nav-next, body .ui-wizard.ui-widget .ui-wizard-nav-back {
    border-radius: 2rem !important;
}

.show-disabled-item-tooltip .ui-state-disabled {
    pointer-events : all !important;
}
@media (min-width: 992px) {
    .loginPwdRulePanel {
        width: 27% !important;
    }
}

@media (max-width: 992px) {
    .loginPwdRulePanel {
        width: 100% !important;
    }
}

.loginPwdRulePanel .ui-panel ul, .pwdRulePanel ul {
    padding: 0 0.5rem 0 1.5rem;
    margin: 0.2rem 0;
    list-style: decimal;
}

.loginPwdRulePanel .ui-panel ul li, .pwdRulePanel ul li {
    padding: 0.2rem 0;
}

.loginPwdRulePanel .ui-panel ul li > .pwdRule, .pwdRulePanel ul li > .pwdRule {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contents {
    display: contents;
}

.honosPanelItalic label, .honosPanelItalic span  {
    font-style: italic !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active:not(.ui-state-disabled) {
    border-color: var(--primary-color);
    background: var(--primary-color);
}

.flexSelectOneRadio > tbody > tr {
    display: flex;
    flex-direction: row;
}

@media (max-width: 992px) {
    .flexSelectOneRadio > tbody > tr {
        flex-direction: column !important;
    }
}

.flexSelectOneRadio > tbody > tr > td {
    display: flex;
    align-items: center;
    flex: 1;
}

.lineBreakItem {
    white-space: normal;
    margin: 0.15rem 0 !important;
    overflow: scroll;
    max-height: 200px;
}

.noMaxHeightTable > .ui-datatable-tablewrapper {
    max-height: none !important;
}

.servicePickListHeight .ui-picklist-list {
    height: 400px;
}

.selectOneMenuShowAllValue > .ui-selectonemenu-items-wrapper {
    max-height: none !important;
}

.lowLineSpacing .ui-g > div {
    padding: .25em 0.5rem;
}

.debours-clicked-button {
    background: rgb(0, 153, 51) !important;
    width: 3rem !important; /* Adjust width as needed */
}

.debours-nonclicked-button {
    width: 3rem !important; /* Adjust width as needed */
}
@media screen and (min-width: 768px) {
    .md\:Fright {
        float: right !important;
    }
}

.disableButton {
    opacity: 0.2;
    pointer-events: none;
}

.w-half {
    width: 50% !important;
}

@media screen and (max-width: 767px) {
    .droitItemPanel {
        flex-direction:column;
    }
}

.droitItems .droitItemPanel {
    border: 1px solid #e0e0e0;
    padding: 0.75rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.droitItem .droitItemPanel:not(:first-child) {
    border-top: none !important;
}

.p-2-3 {
    padding : 0.75rem;
}

.radioDroitEnumPanel {
    display: flex;
    flex-direction: row;
    margin : 2px 0;
}

.radioDroitEnumPanel .ui-outputpanel {
    padding: 1px 0;
}

.libelle-soon-depreciate {
    font-weight: bold;
}

.notif-document-btn {
    width: 2.2rem !important;
    height: 1.5rem !important;
    background: none !important;
}

.notif-document-download {
    margin: 0.2rem 0;
    color: var(--text-color) !important;
    background: none !important;
    font-weight: normal;
}

.notif-document-overlay > .ui-overlaypanel-content{
    padding: 1rem !important;
}

.notif-document-link {
    color: var(--text-color) !important;
    text-decoration: underline;
}

.notif-document-panel {
    user-select: none;
    border-radius: 4px;
    width: 40px;
}


.space-summary-temps {
    width: 50rem !important;
}
.accessReseauPanel {
    border: 1px solid #e0e0e0;
    padding: 0.75rem 2.75rem;
}

.accessReseauPanel .ui-g {
    padding: 0.25rem;
}

.no-right-border {
    border-right-color: transparent !important;
}

.interlocuteurTabTitlePrivilegie .ui-tabs-nav .ui-tabs-header.interlocuteurPrivilege a:before {
    content: '\f005';
    font-family: 'Font Awesome 6 Pro', serif !important;
    font-weight: bold;
    margin-left: -20px;
    margin-right: 5px;
}

.interlocuteurTabTitlePrivilegie .ui-tabs-nav {
    padding-left: 20px !important;
}

/* Custom SelectManyButton */
.custom-select-many-button {
    display: flex;
}
.custom-select-many-button button {
    border-radius: 0;
    color: var(--text-color);
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.custom-select-many-button button.btn-item-inactive:hover {
    background: var(--inactive-item-background-hover) !important;
}
.custom-select-many-button button:not(.custom-select-many-button button:first-child, .custom-select-many-button button:last-child){
    border-left:1px solid rgba(0, 0, 0, 0.12);
    border-right:1px solid rgba(0, 0, 0, 0.12);
}
.custom-select-many-button .btn-item-inactive {
    background: var(--inactive-item-background) !important;
    color: var(--text-color) !important;
}
.custom-select-many-button .btn-item-active {
    color: var(--active-item-color) !important;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
    overflow: visible;
    padding: 0.25rem;
    margin-right: .25rem;
}
.ui-selectcheckboxmenu-multiple-container {
    display: flex;
    width: 100%;
    overflow: hidden;
    padding: 0.45rem !important;
    height: 2.75rem;
}
.ui-selectcheckboxmenu-multiple {
    padding-right: 3rem;
    overflow: hidden;
}
.overflowed-items {
    padding-right: 3rem;
}
.counter-select-check-menu {
    /*input groups*/
    --inputGroupAddonMinWidth: 2.357rem;

    right: var(--inputGroupAddonMinWidth);
    background: white;
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    width: 2rem;
    justify-content: end;
}
.hide-overflow-item-select-checkbox-menu {
    display: none;
}

.transparent-button {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    padding: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.transparent-button .ui-button-icon-left {
    font-size: 16px;
    color: #333;
}
.transparent-button:hover .ui-button-icon-left {
    color: #007ad9;
}

.ui-spinner.responsive-spinner-field-grid > input {
    width: 82%;
    padding-right: 0.75rem;
}
tr.modified-row-item {
    font-weight: bold;
}

.custom-panel-proprietaire {
    width: 100%;
    table-layout: fixed;
}

.custom-panel-proprietaire .ui-panelgrid-cell {
    vertical-align: top !important;
    text-align: center !important;
    padding: 0px; !important;
}

.custom-proprietaire-listbox {
    border: 1px solid #999;
    border-radius: 6px;
    padding: 5px;
    width: 100%;
    height: 100%
}

.custom-proprietaire-listbox .ui-selectlistbox-list li {
    border: 1px solid #ccc !important;
    padding: 8px;
    margin: 0;
    border-radius: 5px;
    transition: background 0.3s, border-color 0.3s;
}

.custom-proprietaire-listbox .ui-selectlistbox-list li.ui-state-highlight {
    background: var(--text-color) !important;
    color: var(--body-bgcolor) !important;
}

.custom-proprietaire-listbox .ui-selectlistbox-list li:hover {
    background: #f0f0f0;
    cursor: pointer;
}

/* Custom SelectManyButton */
.custom-select-many-button {
    display: flex;
}
.custom-select-many-button button {
    border-radius: 0;
    color: var(--text-color);
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.custom-select-many-button button.btn-item-inactive:hover {
    background: var(--inactive-item-background-hover) !important;
}
.custom-select-many-button button:not(.custom-select-many-button button:first-child, .custom-select-many-button button:last-child){
    border-left:1px solid rgba(0, 0, 0, 0.12);
    border-right:1px solid rgba(0, 0, 0, 0.12);
}

.custom-select-many-button .btn-item-inactive {
    background: var(--inactive-item-background) !important;
    color: var(--text-color) !important;
}

.custom-select-many-button .btn-item-active {
    color: var(--active-item-color) !important;
}
.align-width-date-picker {
    display: flex;
}
.align-width-date-picker input {
    width: 100%;
}

.proprietaire-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.proprietaire-label {
    font-weight: bold;
    text-align: center;
}

.dossier-lie-list-box {
    overflow: auto !important;
}
.dossier-lie-list-box .ui-selectlistbox-listcontainer {
    height: auto !important;
}

.selected-menuitem {
    background: var(--text-color) !important;
    color: var(--body-bgcolor) !important;
}
.selected-menuitem .ui-menuitem-icon{
    background: var(--text-color) !important;
    color: var(--body-bgcolor) !important;
}
.selected-menuitem .ui-menuitem-text{
    background: var(--text-color) !important;
    color: var(--body-bgcolor) !important;
}
.prestationFactAutoPickList .table-draggable-item {
    display: flex;
    height: 3.5rem;
    padding-left: 0.2rem;
}
.prestationFactAutoPickList .table-draggable-item:hover, .prestationFactAutoPickList .table-draggable-item > label:hover {
    cursor: pointer;
}
.prestationFactAutoPickList .table-draggable-item > label {
    align-self: center;
}

.param-se-impact-cabinets-table .ui-datatable-tablewrapper {
    max-height: 520px !important;
}

body .ui-blockui-content {
    box-shadow: none !important;
}