/* LOADER */
#global-loader {
    animation: fadeOut 0.5s forwards;
    animation-delay: 0.5s;
}

.table-bordered-contrast,
.text-wrap table,
.table-bordered-contrast th,
.text-wrap table th,
.table-bordered-contrast td,
.text-wrap table td {
    border: 1px solid #c3c3c3;
}

.table-bordered-contrast thead th,
.text-wrap table thead th,
.table-bordered-contrast thead td,
.text-wrap table thead td {
    border-bottom-width: 1px;
}
@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* Tiny MCE */
.tox-tinymce {
    border: 1px solid var(--border-color) !important;
}

.richText {
    color: #4d5875;
}

.form-label-modal {
    display: block;
    margin-bottom: 0.375rem;
    font-weight: 500 !important;
    font-size: 0.875rem;
    margin-top: 9px;

}

/* Utilitaire */
.theadCenter tr th {
    text-transform: initial !important;
    vertical-align: middle;
    text-align: center;
}

.allTdCenterVH td {
    vertical-align: middle !important;
    text-align: center;
}

.smallThead tr th,
.smallTfoot tr th {
    padding: 0.25rem 0.75rem;
}

.allInsideTdCenter td {
    text-align: center;
}

.input-w-100 {
    width: 100px;
}

.checkbox-center {
    position: absolute;
    left: calc(-8px + 50%);
}

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

.w-150 {
    width: 150px;
}

.w-200 {
    width: 200px;
}

.w-300 {
    width: 300px;
}

.w-400 {
    width: 400px;
}

.w-initial {
    width: initial;
}

.ws-pre-wrap {
    white-space: pre-wrap;
}

.top-10 {
    top: 10px;
}

.right-10 {
    right: 10px;
}

.left-10 {
    left: 10px;
}

.bottom-10 {
    bottom: 10px;
}

.tr_bold,
.tr_bold td,
.tr_bold input {
    font-weight: bold;
}

.nav-item-pulse {
    position: relative;
}

.nav-item-pulse .pulse,
.nav-item-pulse .pulse-danger {
    top: -2px;
    right: -2px;
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),
body.modal-open {
    overflow-y: scroll !important;
    padding: 0 !important;
    display: block;
}

.smallThead tr th,
.smallTfoot tr th {
    text-transform: initial;
}

.max-height-300 {
    max-height: 300px;
    overflow-x: auto;
}

.object-fit-contain {
    object-fit: contain;
}

.object-fit-none {
    object-fit: none;
}

.bg-color-secondary {
    background-color: var(--background-color-secondary);
}

.card-bg-danger,
body.dark-mode .card-bg-danger {
    background-color: var(--danger);
    color: #FFFFFF;
}

.card-bg-warning,
body.dark-mode .card-bg-warning {
    background-color: var(--warning);
    color: #FFFFFF;
}

.text-sm {
    font-size: smaller !important;
}

.text-sm-em {
    font-size: smaller !important;
    font-style: italic;
}

/* Logo mobile */
.mobile-logo {
    height: 36px;
}

/* Version petite d'un loader */
.dimmerInLabel {
    margin-left: 10px;
}

.dimmerInLabel .spinner1 {
    margin: 0;
    width: 20px;
    height: 20px;
}

/* Login  */
.loginCopyright {
    color: #FFFFFF;
    margin-top: -30px;
    display: flex;
    justify-content: center;
}

.loginCopyright p {
    background-color: #00000090;
    width: 400px;
    border-radius: 0.25rem;
}

.loginCopyright p a {
    color: #FFFFFF !important;
}


body.form-membership {
    background-attachment: fixed;
    background-size: cover;
    padding: 3rem 0;
    min-height: 100vh;
}

body.form-membership>*:not(.preloader) {
    position: relative;
    z-index: 1;
}

body.form-membership:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: rgba(0, 98, 255, 0.8); */
}

.auth-card {
    background: url(../img/signin-bg2.png) center no-repeat;
}

body.form-membership .form-wrapper {
    background-color: var(--background-color-primary);
    padding: 3rem;
    border-radius: 0.25rem;
    width: 1298px;
    margin: 50px auto;
    text-align: center;
}

.padding-login {
    padding-left: 96px;
    padding-right: 96px;

}

body.form-membership .form-wrapper #logo {
    margin: 1rem 0 3rem;
}

body.form-membership .form-wrapper h5 {
    text-align: center;
    margin-bottom: 2rem;
}

body.form-membership .form-wrapper form .form-control,
body.form-membership .form-wrapper form .swal-modal input.swal-content__input,
.swal-modal body.form-membership .form-wrapper form input.swal-content__input {
    margin-bottom: 1.5rem;
}

body.form-membership .form-wrapper hr {
    margin: 2rem 0;
}

span.required {
    color: var(--primary-bg-color);
    font-weight: 700;
}

/* Charte graphique */
.textOnColor div {
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-transform: uppercase;
}

.textOnColor div span {
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid var(--border-color);
}

.alignCustomSwitch {
    transform: translateY(10px);
}

/* Mon profil */
[id^="conge_container_"] {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

/* Select2 is-invalid */
.is-invalid.select2+span .select2-selection {
    border-color: #dc3545 !important;
}

/* Select2 is-warning */
.is-warning.select2+span .select2-selection {
    border-color: #ffc107 !important;
}

/* DataTable */
table.styleDataTable td,
table.thinTable td {
    padding: 0rem 0.75rem;
    vertical-align: middle;
    font-size: 13px;
}



table.styleDataTable td a.btn,
table.styleDataTable td button.btn,
table.thinTable td a.btn,
table.thinTable td button.btn {
    padding: 0;
    border-radius: 0;
}

table.thinTable td.tdInput {
    padding: 0;
    border-radius: 0;
}

table.thinTable td.tdInput input,
table.thinTable td.tdSelect.enabled {
    background-color: #ccffff50;
    padding-left: 0.5rem;
    width: 100%;
}

table.thinTable td.tdInput input[disabled],
table.thinTable td.tdSelect.disabled,
table.thinTable td.tdInput input:read-only {
    background-color: #dddddd !important;
}

table.thinTable td.tdInput input.is-invalid {
    color: #f82649;
}

table.thinTable td.tdInput input.is-warning {
    color: #ffc107;
}


table.thinTable td.tdSelect {
    padding: 0 !important;
}

td.tdTrash i {
    color: #f82649 !important;
}

.hideSortDataTable>thead>tr>th[class*="sort"] {
    padding-right: 0.75rem !important;
}

.hideSortDataTable>thead>tr>th[class*="sort"]:before,
.hideSortDataTable>thead>tr>th[class*="sort"]:after {
    content: "" !important;
}


/* DataTable */
table.styleDataTableBis td {
    padding: 0rem 0.25rem;
    vertical-align: middle;
    font-size: 12px;
}

table.styleDataTableBis td .tags .tag {
    line-height: 1.5em !important;
}

table.styleDataTableBis thead tr.th-border-top th {
    /* Like a border top but fix the 1 pixel bug */
    box-shadow: 0px -1px 0px 0px var(--border-color);
}




table.styleDataTableBis td a.btn,
table.styleDataTableBis td button.btn,
table.thinTable td a.btn,
table.thinTable td button.btn {
    padding: 0;
    border-radius: 0;
}

/* Table avec une hauteur maximum */
table.maxHeightTable {
    display: block;
    max-height: 50vh;
    overflow-y: auto;
    border-top: 1px solid var(--border-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

table.maxHeightTable thead {
    background-color: var(--background-color-primary);
    position: sticky;
    top: 0;
}

table.forceBorder {
    border-top: 1px solid var(--border-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.selectInTd {
    width: 100%;
    border: 0;
    background-color: transparent;
    text-align-last: center;
    cursor: pointer;
}

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

.tdAction {
    padding: 0 !important;
    display: flex;
    height: 27.5px;
    border-left: none !important;
}

.tdAction .btn,
.tdAction form {
    width: 100%;
}

.tdDisabled {
    background-color: #C0C0C0 !important;
}

table.styleDataTable td .tags .tag {
    line-height: 1.5em !important;
}

td.tdScrollX {
    max-width: 200px;
    overflow-x: scroll;
    overflow-y: hidden;
}

td.tdScrollX::-webkit-scrollbar {
    height: 1px;
}

td.tdScrollX::-webkit-scrollbar-thumb {
    background-color: var(--primary-bg-color);
}

td.tdWrapX {
    white-space: initial;
}

/* Barre d'actions haut datatables */
.dataTables_length {
    display: flex;
    align-items: end;
}

.dataTables_length label,
.dataTables_filter label {
    margin-bottom: 0;
}

.dataTables_length label>span {
    width: initial !important;
}

.dataTables_filter label [type="search"] {
    height: 38px;
}

/* Select Group Pills sur une ligne de 100% et 40px */
.selectgroup.selectgroup-pills.one-line {
    display: flex;
}

.selectgroup.selectgroup-pills.one-line .selectgroup-item {
    flex-grow: 1;
    margin-bottom: 0;
}

.selectgroup.selectgroup-pills.one-line .selectgroup-item .selectgroup-button {
    height: 40px;
}

.selectgroup.selectgroup-pills.one-line .selectgroup-item:last-child {
    margin-right: 0;
}

/* Logo header */
.side-header {
    padding: 11px 17px;
}

.header-brand-img {
    height: 3.5rem;
}

.swal2-styled.swal2-confirm {
    background-color: var(--bs-success) !important;
}

.swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px var(--border-color) !important;
}

.swal2-styled.swal2-cancel {
    background-color: var(--bs-danger) !important;
}

.swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px var(--border-color) !important;
}

/* Custom Dropify */
.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
    height: 0 !important;
}

/* Google maps */
.mapContainer {
    height: 400px;
}

/* Chrome, Safari, Edge, Opera */
input.no-arrow::-webkit-outer-spin-button,
input.no-arrow::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.no-arrow[type=number] {
    -moz-appearance: textfield;
}

/* Timeline historique */
.historique .vtimeline .timeline-wrapper .timeline-badge {
    left: calc(15% - 7px);
}

.historique .vtimeline:before {
    left: 15%;
}

.historique .vtimeline .timeline-wrapper .timeline-panel {
    width: 70%;
}

/* Modal search */
#modalSearch .main-header-center {
    position: relative;
    width: 100%;
}

#modalSearch .main-header-center input {
    width: 100%;
}

#containerSearchResult div:last-child {
    border-bottom: none !important;
}

#containerSearchResult a {
    color: inherit;
}

/* Daterangepicker */
.dark-mode .daterangepicker {
    background-color: var(--background-dark-primary) !important;
    border: 1px solid var(--dark-border-color) !important;
}

.dark-mode .daterangepicker .drp-buttons {
    border-top: 1px solid var(--dark-border-color);
}

.dark-mode .daterangepicker td.available:hover,
.dark-mode .daterangepicker td.active {
    background-color: var(--primary-bg-color) !important;
}

.dark-mode .daterangepicker td.in-range {
    background-color: var(--dark-border-color);
}

/* Badge un peu plus gros */
.biggerBadge .badge {
    padding: 1.2em 1em;
    font-size: 100% !important;
}

/* Notifications */
span.unreadNotification {
    background: var(--primary-bg-color);
    border-radius: 50%;
    padding: 2px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0.75rem;
    right: 1.5rem;
}

.header .notifications .dropdown-menu {
    min-width: 26rem;
}

/* Avatar non écrasé */
.avatar {
    object-fit: cover !important;
}

/* Groupement des inputs collés */
.groupFirstElement .input-group input,
.groupMiddleElement .input-group input {
    border-bottom-left-radius: 0;
}

.groupFirstElement .input-group span,
.groupMiddleElement .input-group span {
    border-bottom-right-radius: 0;
}

.groupLastElement .input-group input,
.groupMiddleElement .input-group input {
    border-top-left-radius: 0;
}

.groupLastElement .input-group span,
.groupMiddleElement .input-group span {
    border-top-right-radius: 0;
}

/* groupeFiltrePeriode */
.groupeFiltrePeriode {
    display: inline-flex;
}

.groupeFiltrePeriode button:nth-child(1) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.groupeFiltrePeriode button:nth-child(3) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.groupeFiltrePeriode button.lonelyButton {
    border-radius: 5px !important;
}

/* Datatables avec columns fixed */
.dtfc-fixed-left {
    /* border-left: 1px solid var(--border-color) !important; */
}

body.light-mode .dtfc-fixed-left,
body.light-mode .dtfc-fixed-right {
    background-color: var(--background-color-primary) !important;
    z-index: 1;
}

body.dark-mode .dtfc-fixed-left,
body.dark-mode .dtfc-fixed-right {
    background-color: var(--background-dark-secondary) !important;
    z-index: 1;
}

table.styleDataTable thead tr.th-border-top th {
    /* Like a border top but fix the 1 pixel bug */
    box-shadow: 0px -1px 0px 0px var(--border-color);
}

tr.distributeur_plateforme {
    background-color: #f3f3f3;
}

th.th_maincolumn {
    color: var(--primary-bg-color) !important;
}

th.th_subcolumn {
    color: var(--text-menu-color) !important;
}

.ui-timepicker-wrapper {
    z-index: 9999 !important;
}

.bg-white+.select2-container--default .select2-selection--single {
    background-color: var(--background-color-primary);
}

body.dark-mode .bg-white+.select2-container--default .select2-selection--single {
    background-color: var(--background-dark-secondary);
}

.pac-container {

    z-index: 1060 !important;

}

.wideget-user-desc .wideget-user-img img {
    border-radius: 100%;
    margin-right: 2rem;
    width: 128px;
}

.fileProfil {
    position: relative;
    display: inline-block;
    /* max-width: 100%; */
    /* width: 100%; */
}

.fileProfil:hover::after {
    content: "Sélectionner une image";
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.401);
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    width: 128px;
    height: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 85px;
}

img#imgProfil {
    aspect-ratio: 1;
}

.cropper-crop-box,
.cropper-view-box {
    border-radius: 50%;
}

.air-datepicker-body--day-name {
    color: var(--primary-bg-color) !important;

}

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-current- {
    background: var(--primary-bg-color) !important;
}

.air-datepicker-cell.-current- {
    color: var(--primary-bg-color) !important;

}

.accordion-item {
    background-color: #fff;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-warning~.invalid-feedback,
.is-warning~.invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid,
.form-control.is-warning {
    border-color: #ffc107;
    padding-right: calc(1.6em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ffc107'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ffc107' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.4em + 0.1875rem) center;
    background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-warning:focus {
    border-color: #ffc107;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-warning {
    padding-right: calc(1.6em + 0.75rem);
    background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:invalid,
.form-select.is-warning {
    border-color: #ffc107;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-warning:not([multiple]):not([size]),
.form-select.is-warning:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ffc107'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ffc107' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-warning:focus {
    border-color: #ffc107;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid,
.form-check-input.is-warning {
    border-color: #ffc107;
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-warning:checked {
    background-color: #ffc107;
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-warning~.form-check-label {
    color: #ffc107;
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid,
.input-group .form-control.is-warning,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-warning {
    z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus,
.input-group .form-control.is-warning:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-warning:focus {
    z-index: 3;
}

/* Visionneuse */
#pdfContainer {
    max-width: 100%;
    margin: 0 auto;
}

.pdfContainer {
    max-width: 100%;
    margin: 0 auto;
}

#pdfViewer {
    height: 70vh;
    overflow-y: scroll;
}

.pdfViewer {
    height: 70vh;
    overflow-y: scroll;
}

#pdfViewer embed {
    width: 100%;
}

.pdfViewer embed {
    width: 100%;
}

.vertical_th {
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    white-space: nowrap;
}

.input-group>.select2-container--bootstrap {
    width: auto;
    flex: 1 1 auto;
}

.input-group>.select2-container--bootstrap .select2-selection--single {
    height: 100%;
    line-height: inherit;
    padding: 0.5rem 1rem;
}

.form-check-lg .form-check-input {
    width: 1.35rem;
    height: 1.35rem;
}

/* Tri des colonnes pour le composant Livewire */
th.orderByChevron {
    position: relative;
}

th.orderByChevron::after {
    content: "";
    opacity: 0.5;
    margin-left: 5px;
}

th.orderByChevron.asc::after {
    content: "\23F6";
}

th.orderByChevron.desc::after {
    content: "\23F7";
}

.no-hover {
    pointer-events: none;
}

.border-blue {
    border-color: #467fcf !important;
}

.form-check-input.color-blue:checked {
    border-color: #467fcf !important;
    background-color: #467fcf !important;
}

.form-check-input.color-blue:focus {
    box-shadow: 0 0 0 0.25rem #467fcf50 !important;
}

.border-indigo {
    border-color: #6574cd !important;
}

.form-check-input.color-indigo:checked {
    border-color: #6574cd !important;
    background-color: #6574cd !important;
}

.form-check-input.color-indigo:focus {
    box-shadow: 0 0 0 0.25rem #6574cd50 !important;
}

.border-purple {
    border-color: #867efc !important;
}

.form-check-input.color-purple:checked {
    border-color: #867efc !important;
    background-color: #867efc !important;
}

.form-check-input.color-purple:focus {
    box-shadow: 0 0 0 0.25rem #867efc50 !important;
}

.border-pink {
    border-color: #ec82ef !important;
}

.form-check-input.color-pink:checked {
    border-color: #ec82ef !important;
    background-color: #ec82ef !important;
}

.form-check-input.color-pink:focus {
    box-shadow: 0 0 0 0.25rem #ec82ef50 !important;
}

.border-red {
    border-color: #c21a1a !important;
}

.form-check-input.color-red:checked {
    border-color: #c21a1a !important;
    background-color: #c21a1a !important;
}

.form-check-input.color-red:focus {
    box-shadow: 0 0 0 0.25rem #c21a1a50 !important;
}

.border-orange {
    border-color: #fc7303 !important;
}

.form-check-input.color-orange:checked {
    border-color: #fc7303 !important;
    background-color: #fc7303 !important;
}

.form-check-input.color-orange:focus {
    box-shadow: 0 0 0 0.25rem #fc730350 !important;
}

.border-yellow {
    border-color: #ecb403 !important;
}

.form-check-input.color-yellow:checked {
    border-color: #ecb403 !important;
    background-color: #ecb403 !important;
}

.form-check-input.color-yellow:focus {
    box-shadow: 0 0 0 0.25rem #ecb40350 !important;
}

.border-green {
    border-color: #4ecc48 !important;
}

.form-check-input.color-green:checked {
    border-color: #4ecc48 !important;
    background-color: #4ecc48 !important;
}

.form-check-input.color-green:focus {
    box-shadow: 0 0 0 0.25rem #4ecc4850 !important;
}

.border-teal {
    border-color: #2bcbba !important;
}

.form-check-input.color-teal:checked {
    border-color: #2bcbba !important;
    background-color: #2bcbba !important;
}

.form-check-input.color-teal:focus {
    box-shadow: 0 0 0 0.25rem #2bcbba50 !important;
}

.border-cyan {
    border-color: #17a2b8 !important;
}

.form-check-input.color-cyan:checked {
    border-color: #17a2b8 !important;
    background-color: #17a2b8 !important;
}

.form-check-input.color-cyan:focus {
    box-shadow: 0 0 0 0.25rem #17a2b850 !important;
}

.border-white {
    border-color: var(--background-color-primary) !important;
}

.form-check-input.color-white:checked {
    border-color: var(--background-color-primary) !important;
    background-color: var(--background-color-primary) !important;
}

.form-check-input.color-white:focus {
    box-shadow: 0 0 0 0.25rem var(--background-color-primary)50 !important;
}

.border-gray {
    border-color: #868e96 !important;
}

.form-check-input.color-gray:checked {
    border-color: #868e96 !important;
    background-color: #868e96 !important;
}

.form-check-input.color-gray:focus {
    box-shadow: 0 0 0 0.25rem #868e9650 !important;
}

.border-gray-dark {
    border-color: #343a40 !important;
}

.form-check-input.color-gray-dark:checked {
    border-color: #343a40 !important;
    background-color: #343a40 !important;
}

.form-check-input.color-gray-dark:focus {
    box-shadow: 0 0 0 0.25rem #343a4050 !important;
}

.border-azure {
    border-color: #45aaf2 !important;
}

.form-check-input.color-azure:checked {
    border-color: #45aaf2 !important;
    background-color: #45aaf2 !important;
}

.form-check-input.color-azure:focus {
    box-shadow: 0 0 0 0.25rem #45aaf250 !important;
}

.border-lime {
    border-color: #7bd235 !important;
}

.form-check-input.color-lime:checked {
    border-color: #7bd235 !important;
    background-color: #7bd235 !important;
}

.form-check-input.color-lime:focus {
    box-shadow: 0 0 0 0.25rem #7bd23550 !important;
}

.border-primary {
    border-color: var(--primary-bg-color) !important;
}

.form-check-input.color-primary:checked {
    border-color: var(--primary-bg-color) !important;
    background-color: var(--primary-bg-color) !important;
}

.form-check-input.color-primary:focus {
    box-shadow: 0 0 0 0.25rem var(--primary-bg-color)50 !important;
}

.border-secondary {
    border-color: #868e96 !important;
}

.form-check-input.color-secondary:checked {
    border-color: #868e96 !important;
    background-color: #868e96 !important;
}

.form-check-input.color-secondary:focus {
    box-shadow: 0 0 0 0.25rem #868e9650 !important;
}

.border-success {
    border-color: #4ecc48 !important;
}

.form-check-input.color-success:checked {
    border-color: #4ecc48 !important;
    background-color: #4ecc48 !important;
}

.form-check-input.color-success:focus {
    box-shadow: 0 0 0 0.25rem #4ecc4850 !important;
}

.border-info {
    border-color: #45aaf2 !important;
}

.form-check-input.color-info:checked {
    border-color: #45aaf2 !important;
    background-color: #45aaf2 !important;
}

.form-check-input.color-info:focus {
    box-shadow: 0 0 0 0.25rem #45aaf250 !important;
}

.border-warning {
    border-color: #ecb403 !important;
}

.form-check-input.color-warning:checked {
    border-color: #ecb403 !important;
    background-color: #ecb403 !important;
}

.form-check-input.color-warning:focus {
    box-shadow: 0 0 0 0.25rem #ecb40350 !important;
}

.border-danger {
    border-color: #c21a1a !important;
}

.form-check-input.color-danger:checked {
    border-color: #c21a1a !important;
    background-color: #c21a1a !important;
}

.form-check-input.color-danger:focus {
    box-shadow: 0 0 0 0.25rem #c21a1a50 !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.form-check-input.color-light:checked {
    border-color: #f8f9fa !important;
    background-color: #f8f9fa !important;
}

.form-check-input.color-light:focus {
    box-shadow: 0 0 0 0.25rem #f8f9fa50 !important;
}

.border-dark {
    border-color: #343a40 !important;
}

.form-check-input.color-dark:checked {
    border-color: #343a40 !important;
    background-color: #343a40 !important;
}

.form-check-input.color-dark:focus {
    box-shadow: 0 0 0 0.25rem #343a4050 !important;
}

.mt-2px {
    margin-top: 2px;
}

.td-with-checkbox .form-check-input {
    position: initial;
    margin: 0;
    vertical-align: middle;
}

.btn-circle-mini {
    padding: 0;
    width: 16px !important;
    height: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50% !important;
    border: none;
    background-color: var(--primary-bg-color);
    color: #FFFFFF;
}

.input-inside-td .btn-circle-mini:first-child {
    margin-right: 5px;
}

.input-inside-td .btn-circle-mini:last-child {
    margin-left: 5px;
}

.background-recevabilite {
    background-color: #FCE4D6;
}

.background-recevabilite-total {
    background-color: #F4B084;
}

.background-N1 {
    background-color: #D9E1F2;
}

.background-N1-total {
    background-color: #8EA9DB;
}

.background-N2 {
    background-color: #E2EFDA;
}

.background-N2-total {
    background-color: #A9D08E;
}

.background-N3 {
    background-color: #E2EFDA;
}

.background-N3-total {
    background-color: #A9D08E;
}

.input-danger {
    background: color-mix(in srgb, rgb(var(--bs-danger-rgb)) 60%, transparent) !important;
}

.input-warning {
    background: color-mix(in srgb, rgb(var(--bs-warning-rgb)) 60%, transparent) !important;
}

.input-success {
    background: color-mix(in srgb, rgb(var(--bs-success-rgb)) 60%, transparent) !important;
}

.background-recevabilite {
    background-color: #FCE4D6;
}

.background-recevabilite-total {
    background-color: #F4B084;
}

.background-N1 {
    background-color: #D9E1F2;
}

.background-N1-total {
    background-color: #8EA9DB;
}

.background-N2 {
    background-color: #E2EFDA;
}

.background-N2-total {
    background-color: #A9D08E;
}

.background-N3 {
    background-color: #E2EFDA;
}

.background-N3-total {
    background-color: #A9D08E;
}

.background-N4 {
    background-color: #E2EFDA;
}

.background-N4-total {
    background-color: #A9D08E;
}

.centerCellElement {
    text-align: center;
    vertical-align: middle !important;
}

.table-sm td,
.table-sm th {
    padding: 4px 1% !important;
}

.checkboxContainer {
    display: flex;
    justify-content: center;
}

.checkboxContainer input {
    padding: 0;
    position: relative;
    margin: 0;
}

.invisibleT {
    border: none !important;
}

.table-btn {
    padding: 0;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -8px;
}

.no-border {
    border: none !important;
}

.hover {
    transition: 0.2s;
}

.hover:hover {
    opacity: 80%;
    cursor: pointer;
    transition: 0.2s;
    background: rgba(255, 255, 255, 0.2) !important;
    color: rgb(44, 44, 44) !important;
}

.flex-oppose {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.alignNuke {
    margin-left: 13px;
}

.audit_list_element {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--bs-dark);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.align-pastille-libelle {
    display: flex;
    gap: 10px;
}

.pastille-status {
    width: 15px;
    height: 15px;
    border-radius: 50px;
    border: 1px solid var(--dark-border-color);
    margin-top: 2px;
}

.link-global {
    cursor: pointer;
    color: var(--primary-bg-color);
}

.commentaire_message_send_container {
    display: flex;
    gap: 2%;
}

.commentaire_message_send_container button {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 50px;
}

.commentaire_message_send_container input {
    border-radius: 50px;
}

.commentaire_message_view_container {
    margin-bottom: 20px;
    margin-bottom: 20px;
    max-height: 35vh;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}

.demande_message {
    margin-top: 15px;
    display: flex;
}

.message_avatar {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    margin-right: 10px;
    margin-top: 23px;
    object-fit: cover;
}

.message_username_content {
    max-width: 70%;
    display: flex;
    flex-direction: column;
}

.message_username {
    font-weight: bold;
}

.message_content {
    background: var(--background-dark-primary);
    padding: 5px;
    border-radius: 0px 5px 5px 5px;
    color: white;
    position: relative;
}

.demande_message_auth {
    margin-top: 15px;
    display: flex;
    flex-direction: row-reverse;
}

.demande_message_auth .message_avatar {
    margin-right: 0px;
    margin-left: 10px;
}

.message_time {
    font-size: small;
    font-style: unset;
    opacity: 75%;
}

.demande_message_auth .message_username {
    display: flex;
    justify-content: flex-end;
}

.demande_message_auth .message_time {
    display: flex;
    justify-content: flex-end;
}

.demande_message_auth .message_content {
    border-radius: 5px 0px 5px 5px;
    background-color: var(--primary-bg-color);
}

.message_date {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 98%;
}

.message_date span {
    border-bottom: 1px solid var(--dark-border-color);
    width: 45%;
    text-align: center;
    padding: 4px;
    font-size: small;
}

.delete_message {
    border: 1px solid red;
}

.delete_message {
    border: 1px solid var(--danger);
    top: 50%;
    left: -25px;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 30px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: var(--danger);
    opacity: 0%;
    transition: 0.2s;
}

.demande_message_auth:hover .delete_message {
    opacity: 100%;
    transition: 0.2s;
}

.delete_message:hover {
    color: white;
    transition: 0.2s;
    cursor: pointer;
    background-color: var(--danger);
}

.no_message {
    text-align: center;
    width: 98%;
    font-style: italic;
}

.cycle-badge {
    border-radius: 22px;
}

.full-height {
    height: 98%;
}

.table-no-padding-td td {
    padding: 3px !important;
    width: 0%;
}

.table-no-padding-td button {
    border-radius: 5px !important;
}

.invalid_phase_travaux_tr td {
    background-color: var(--danger);
}

.invalid_phase_travaux_tr td:last-child {
    background-color: transparent !important;
}

.visuTrajetDiv {
    margin-left: 1.9rem;
    border-left: 2px dashed var(--primary-bg-color);
    height: 40px;
    width: 80%;
    display: flex;
    align-items: center;
    text-indent: 5px;
    transition: 0.2s;
}

.visuTrajetDiv:hover {
    transition: 0.2s;
    opacity: 70%;
}

.document_chantier_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.document_chantier {
    width: calc((100% - (10px * 12)) / 12);
    height: 80px;
    position: relative;
    top: 0;
    transition: 0.2s;
}

.opposite_card_header {
    display: flex;
    justify-content: space-between;
}

#document_chantier_modal .filepond--item {
    width: calc((100% / 3) - 0.5em);
}

#document_chantier_modal .modal-body {
    max-height: 50vh;
    overflow-y: scroll;
}

#modal_tab_inter .filepond--item {
    width: calc((100% / 3) - 0.5em);
}

#modal_tab_inter .modal-body {
    max-height: 50vh;
    overflow-y: scroll;
}

#modalAddMediaTesteur .filepond--item {
    width: calc((100% / 3) - 0.5em);
}

#modalAddMediaTesteur .modal-body {
    max-height: 50vh;
    overflow-y: scroll;
}

#trajet_map_container {
    height: 100%;
    border-radius: 5px;
}

.dr_float_right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.suiviRealisationDR {
    position: absolute;
    left: 50%;
}

.input-danger {
    background: color-mix(in srgb, rgb(var(--bs-danger-rgb)) 60%, transparent) !important;
}

.input-warning {
    background: color-mix(in srgb, rgb(var(--bs-warning-rgb)) 60%, transparent) !important;
}

.input-success {
    background: color-mix(in srgb, rgb(var(--bs-success-rgb)) 60%, transparent) !important;
}

.input-other {
    background: color-mix(in srgb, rgb(var(--bs-info-rgb)) 60%, transparent) !important;
}

.backgroundProgressTable {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bordered-avancement {
    border-radius: 0px 5px 5px 0px;
}

.prospectMapContainer {
    width: 100%;
    aspect-ratio: 1;
}

.prospectMapContainer .mapGoogle {
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

.sites_header_align {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-hr {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-hr hr {
    width: 95%;
}

.groupProspect {
    margin: 0px 0px 12px 12px;
    padding: 0;
}

.no-margin-padding {
    padding: 0 !important;
    margin: 0 !important;
}

.groupProspectMap {
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
    padding: 0;
}

.sitesMapContainer {
    position: relative;
}

.sitesMapContainer .mapContainer {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 98%;
    height: 100%;
    border-radius: 5px;
}

.action_tiers_container {
    width: 100%;
    padding: 10px 10px !important;
    display: flex;
    align-items: flex-end;
}

.asterix-ind {
    color: var(--primary-bg-color);
    width: 15px;
    position: absolute;
    top: -1px;
    right: -1px;
    font-size: smaller;
    border-radius: 0px 0px 0px 5px;
    border: 1px solid var(--primary-bg-color);
}

.asterix-ref {
    color: var(--primary-bg-color);
    border: 1px solid var(--primary-bg-color);
    aspect-ratio: 1;
    height: 21px;
    display: flex;
    font-size: smaller;
    border-radius: 50px;
    margin: 0px 5px;
    justify-content: center;
    align-items: flex-end;
}

.align_table_grille_f2c {
    height: 90%;
}

.align_table_grille_f2c .card-body {
    display: flex;
    align-items: center;
    justify-content: center;
}

.f2c_grille_action {
    height: 90%;
    display: flex;
    align-items: flex-end;
}

.removeButtonF2C {
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translate(0, -50%);
    height: 25px;
}

.visuTrajetDiv:hover {
    transition: 0.2s;
    opacity: 70%;
}

.table_csps_color .initial_1 {
    background-color: rgba(255, 0, 0, 0.10);
}

.table_csps_color .initial_2 {
    background-color: rgba(255, 80, 80, 0.2);
}

.table_csps_color .surveillance_1_1 {
    background-color: rgba(0, 119, 255, 0.1);
}

.table_csps_color .surveillance_1_2 {
    background-color: rgba(80, 119, 255, 0.2);
}

.table_csps_color .surveillance_2_1 {
    background-color: rgba(0, 255, 0, 0.1);
}

.table_csps_color .surveillance_2_2 {
    background-color: rgba(80, 255, 80, 0.2);
}

.csps_title_table {
    color: var(--primary-bg-color) !important;
    height: 35px;
}

.csps_title_table * {
    font-size: larger;
}

.amiante_grille_input {
    background-color: transparent;
    width: 100%;
    text-align: center;
    color: var(--primary-bg-color)
}

.chantierIcons {
    color: var(--primary-bg-color);
    width: 23px;
    text-align: center;
}

.futur-d-none {
    display: none !important;
}

.audit-d-none {
    display: none !important;
}

.region-d-none {
    display: none !important;
}

.f2c_navtab_intervenant {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.f2c_navtab_intervenant a {
    display: flex !important;
    justify-content: space-between;
}

.f2c_badge_document {
    position: absolute;
    top: 3px;
    right: 5px;
}

.manageButtonGlobalInterF2C {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.activite_declare_inter_f2c {
    align-items: center;
}

.fixF2cBadge {
    width: 65px;
}

.caces_perimetre_th {
    padding: 0 !important;
}

.caces_checkContainer {
    height: 45px;
}

.caces_checkContainer div {
    position: absolute;
    top: 20%;
    left: 95%;
}

.no-padding {
    padding: 0 !important;
}

.readonlyCheckbox {
    pointer-events: none;
}

.vertical_th_r {
    writing-mode: vertical-rl;
    text-orientation: upright;
}

.sideways_th_r {
    writing-mode: vertical-rl;
    text-orientation: sideways;
    transform: rotate(180deg);
}

.wrap_testeur_table {
    max-width: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.perimetre_th {
    position: relative;
}

.perimetre_th div {
    background-color: var(--primary-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 50%;
}

.perimetre_th span {
    position: relative;
    z-index: 1;
}

.check_caces_td {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.check_caces_td_global div {
    opacity: 0%;
    background-color: var(--primary-bg-color);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: 0.2s;
}

.check_caces_td_global:hover {
    cursor: pointer;
}

.check_caces_td_global:hover div {
    opacity: 100%;
    transition: 0.2s;
}

.caces_etat_box {
    display: flex;
    margin-top: 15px;
    gap: 10px;
    padding: 5px;
    transition: 0.2s;
}

.caces_etat_box:hover {
    cursor: pointer;
    transition: 0.2s;
    background-color: rgba(0, 0, 0, 0.250);
    border-radius: 5px;
}

.caces_etat_box_nohover:hover {
    cursor: initial !important;
    transition: initial !important;
    background-color: initial !important;
    border-radius: initial !important;
}

.caces_etat_preview {
    width: 25px;
    height: 25px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--primary-bg-color);
}

.caces_etat_libelle {
    display: flex;
    align-items: center;
}

.spanBoxPreviewCacesTable {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top_tr_caces {
    border-top: 2px solid var(--primary-bg-color) !important;
}

.questionOpenModalCaces {
    cursor: help;
}

.paneltab_caces_testeurs {
    display: flex;
    flex-direction: row;
    gap: 10px 0px;
}

.children_audit_container {
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.link_audit_a {
    padding: 3px;
    display: flex;
    align-items: center;
}

.link_audit_a:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.250);
    transition: 0.2s;
    border-radius: 5px;
}

.infructueux {
    color: inherit;
}

.semiBracket {
    height: 100%;
    aspect-ratio: 1;
    margin: 0px 5px;
    position: relative;
}

.semiBracket div {
    position: absolute;
    top: 0;
    right: 25%;
    width: 50%;
    height: 50%;
    border-left: 1px solid;
    border-bottom: 1px solid;
}

.hide_arrow_datatable th {
    padding: 0 !important;
    width: 1px !important;
}

.hide_arrow_datatable th::after {
    right: 0 !important;
    bottom: 0 !important;
}

.hide_arrow_datatable th::before {
    right: 5px !important;
    bottom: 0 !important;
}

.hide_arrow_datatableSmall th {
    padding: 0 !important;
    width: 1px !important;
}

.hide_arrow_datatableSmall th::after {
    right: -6px !important;
    bottom: 0 !important;
}

.hide_arrow_datatableSmall th::before {
    right: -1px !important;
    bottom: 0 !important;
}

.card_home {
    display: flex;
    align-items: center;
    transition: 0.2s;
    position: relative;
}

.card_home span {
    font-weight: bold;
    font-size: large;
}

.card_home i {
    color: white;
}

.card_home:hover {
    opacity: 60%;
    cursor: pointer;
    transition: 0.2s;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.remove_decoration {
    color: inherit !important;
    text-decoration: none !important;
}

.card_home_desc {
    position: absolute;
    bottom: 25px;
    font-size: small;
}

.colorTheme {
    color: var(--primary-bg-color) !important;
}

.bold {
    font-weight: bold;
}

.centerAbsolute {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.fixHeightCard {
    height: calc(100% - 24px);
}

.hover_bg_home {
    padding: 5px;
    margin-top: 5px;
    border-radius: 5px;
    transition: 0.2s;
}

.hover_bg_home:hover {
    background-color: rgba(0, 0, 0, 0.250);
    cursor: pointer;
    transition: 0.2s;
}

.whitei i {
    color: white;
}

.chartHomeContainer {
    height: 45vh;
}

.labelHoverCsps {
    transition: 0.2s;
}

.labelHoverCsps:hover {
    color: var(--primary-bg-color);
    transition: 0.2s;
    cursor: pointer;
}

.fixMinHeight {
    min-height: 64px;
}

.greyed_tr {
    background-color: #00000029;
}

.separatorOFDTI {
    display: flex;
    padding: 0;
    padding-left: 12px;
    margin-left: 12px;
    max-width: calc(50% - 12px) !important;
    border-left: 1px solid var(--primary-bg-color);
}

.tr_ofdti_foad {
    background-color: #00000030 !important;
}

.tr_ofdti_pres {
    background-color: var(--primary03) !important;
}

.tr_ofdti_foad_soft {
    background-color: #00000015 !important;
}

.tr_ofdti_pres_soft {
    background-color: var(--primary01) !important;
}

.greyed_tr {
    background-color: rgba(128, 128, 128, 0.5) !important;
}

.font-smaller {
    font-size: smaller !important;
}

.checkbox_ofdti {
    margin-top: -6px;
}

.no-side-border {
    border-right: 1px solid transparent !important;
    border-left: 1px solid transparent !important;
}

.paneltab_caces_testeurs_search * {
    height: 45px;
}

.alignCenter {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.paneltab_caces_testeurs::-webkit-scrollbar {
    display: none;
}

.reco_container {
    height: 95%;
    margin-bottom: 15px;
}

.reco_header {
    border-bottom: 1px solid var(--primary-bg-color);
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.h-100 {
    height: 100%;
}

.file_manager_custom_caces {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    height: 50px;
}

.card_footer_caces {
    padding-right: 7px !important;
    padding-left: 7px !important;
    text-align: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card_footer_caces h6 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.caces_docs_btn {
    width: 24px;
    height: 18px;
    border-radius: 5px;
    font-size: smaller;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.caces_docs_btn:hover {
    cursor: pointer;
    transition: 0.2s;
    opacity: 80%;
}

.link {
    color: rgb(0, 132, 255) !important;
}

.badge_agra_recevabilite {
    width: 100%;
}

.ofdti_light_blue {
    background-color: #406c943b !important;
}

.ofdti_beige {
    background-color: #c3a97952 !important;
}

.ofdti_oui {
    color: var(--bs-success);
}

.ofdti_non {
    color: var(--bs-warning);
}

.ofdti_desc_grille {
    margin-top: 5px;
    font-size: 8pt;
    text-align: justify;
}

.agra_accordion_header {
    border: 1px solid red;
}

.agra_rece_valide_opt_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.recevabiliteCommentaireContainer {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 5px;
}

.removeBtnRecevabiliteCommentaire {
    width: 0px;
    overflow: hidden;
    transition: 0.2s;
}

.recevabiliteCommentaireContainer:hover .removeBtnRecevabiliteCommentaire {
    width: 35px;
    transition: 0.2s;
}

.removeBtnRecevabiliteCommentaire button {
    border: 1px solid var(--bs-danger);
    color: var(--bs-danger);
    cursor: pointer;
    border-radius: 20px;
    transition: 0.2s;
}

.removeBtnRecevabiliteCommentaire button:hover {
    background-color: var(--bs-danger);
    color: #fff;
    transition: 0.2s;
}

.rece_doc_3_1_item {
    display: flex;
}

.dupe_btn_caces {
    position: absolute;
    border: 1px solid red;
    right: 10px;
    top: 6px;
    width: 10px;
    border-radius: 5px !important;
}

.table_in_table {
    border: none !important;
}

.table_in_table tr {
    border: none !important;
}

.table_in_table td {
    border-top: none !important;
    border-bottom: none !important;
}

.border-top {
    border-top: 1px solid !important;
}

.selectCacesDemandeContainer {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 5px;
}

.selectCacesDemande {
    width: 115px;
}

.caces_col_bot {
    width: 50px !important;
}

.checkBoxContainerCACES {
    position: relative;
    height: 40px;
    width: 6px;
}

@media only screen and (min-width: 2000px) {
    .checkBoxContainerCACES {
        width: 10px !important;
    }
}

@media only screen and (min-width: 2350px) {
    .checkBoxContainerCACES {
        width: 16px !important;
    }
}

@media only screen and (min-width: 2550px) {
    .checkBoxContainerCACES {
        width: 19px !important;
    }
}

@media only screen and (min-width: 2850px) {
    .checkBoxContainerCACES {
        width: 25px !important;
    }
}

@media only screen and (min-width: 3800px) {
    .checkBoxContainerCACES {
        width: 44px !important;
    }
}

.checkBoxContainerCACES input {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
}

.form-group-otc {
    position: relative;
}

.form-group-otc>label:first-of-type {
    margin: 0;
    position: absolute;
    top: -12px;
    z-index: +5;
    font-size: small;
    backdrop-filter: blur(30px);
    left: 9px;
    padding: 0px 3px;
}

.checkbox-container {
    border: 1px solid red;
    height: 25px;
    display: flex;
}

.check_otc {
    height: 30px;
    cursor: pointer;
    transition: 0.2s;
    padding: 0 !important;
}

.check_otc:hover {
    background-color: var(--primary03);
    transition: 0.2s;
}

.checked_td_otc::after {
    content: "✓";
}

.statut_bg {
    padding: 3px 10px;
    border-radius: 5px;
}

.otc_categorie_table_format {
    display: flex;
    flex-direction: column;
}

.otc_categorie_table_format div {
    width: 100%;
    border-bottom: 1px solid var(--dark-border-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: smaller;
    padding: 2px;
}

.otc_categorie_table_format span {
    width: 40%;
    border-radius: 5px;
    padding: 1px;
    text-align: center;
}

.input-group-text-select {
    position: absolute;
    right: 0;
    height: 100%;
}

.air-datepicker {
    z-index: 100000 !important;
}

.otc_button_edit_accordion {
    position: absolute;
    right: 10px;
    top: 6px;
}

.otc_hidden_form_control {
    border: 1px solid transparent !important;
    background-color: transparent !important;
}

.warning-otc-absolute {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(-50%, -50%);
}

.text-nw-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.justificatif_edit {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: -3px;
}

.justificatif_edit input {
    width: 20%;
}

.justificatif_edit select {
    width: 30%;
    height: 32px !important;
}

.otc_remove_justificatif_btn {
    position: absolute;
    right: 0;
    height: 116%;
    width: 25px;
    background: #0000002b;
    color: var(--bs-danger);
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--border-color);
    border-radius: 0px 5px 5px 0px;
    transition: 0.2s;
}

.otc_remove_justificatif_btn:hover {
    transition: 0.2s;
    cursor: pointer;
    opacity: 75%;
}

.cursor-pointer {
    cursor: pointer;
}

.otc_testeur_table td {
    padding: 1px;
    vertical-align: middle;
    font-size: small;
}

.otc_table_legende_container .otc_table_legende {
    padding: 5px;
    border-radius: 5px;
    position: fixed;
    width: 40%;
    display: none;
}

.otc_table_legende_container:hover .otc_table_legende {
    display: flex;
}

.legende {
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    width: 40%;
    display: none;
    z-index: 100000;
}

.legende_container:hover .legende {
    display: flex;
}

.otc_onglets_link_container {
    display: flex;
    gap: 1px;
    border-bottom: 1px solid var(--primary-bg-color);
}

.otc_onglets_link {
    margin: 0;
    width: auto;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 0px 0px;
    opacity: 85%;
    transition: 0.2s;
    cursor: pointer;
    padding: 0px 20px;
}

.otc_onglets_link_active {
    border-bottom: 4px solid var(--primary-bg-color) !important;
    font-weight: bold;
    opacity: 100%;
    transition: 0.2s;
}

.otc_onglets_otc_audits_active {
    border-bottom: 4px solid var(--primary-bg-color) !important;
    font-weight: bold;
    opacity: 100%;
    transition: 0.2s;
}

.otc_onglet .card_otc_onglet {
    border-radius: 0px 5px 5px 5px;
}

.commentaireGlobal {
    display: none;
    position: absolute;
    z-index: 100000;
    padding: 7px;
}


.commentaireGlobal div {
    margin: 5px;
}

.commentaireGlobalContainer:hover .commentaireGlobal {
    display: flex;
}

.warning_doc_otc {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
}

.warning_doc_otc_trash {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translate(-50%, -50%);
}

.otc_title {
    border-bottom: 2px solid var(--primary-bg-color);
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.otc_form_height_fix {
    height: 100% !important;
}

.perimetre_tests_testeurs {
    color: #56a856;
}

.row14fileLabel {
    position: relative;
    margin-top: 8px;
}

.row14fileLabel .btn {
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: small;
}

.previewFileText {
    position: absolute;
    left: 42px;
    white-space: nowrap;
    width: calc(100% - 45px);
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 3px;
}

.row14filePreview {
    position: relative;
    margin-top: 8px;
}

.row14filePreview a {
    position: absolute;
    top: 8px;
    left: 5px;
    width: calc(100% - 30px);
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: white;
}

.row14filePreview button {
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
    padding: 0;
    color: white;
    background: var(--primary-bg-color);
    border-radius: 5px;
    height: 100%;
}

.amianteGrille_N {
    background-color: #daeef3 !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_light_orange {
    background-color: #fabf8f !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_orange {
    background-color: #f79646 !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_light_blue {
    background-color: #c6d9f0 !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_blue {
    background-color: #8db3e2 !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_light_purple {
    background-color: #ccc0d9 !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_purple {
    background-color: #b2a1c7 !important;
    color: black !important;
    border-color: black !important;
}


.amianteGrille_light_green {
    background-color: #c2d69b !important;
    color: black !important;
    border-color: black !important;
}

.amianteGrille_green {
    background-color: #9bbb59 !important;
    color: black !important;
    border-color: black !important;
}

.nbl {
    border-left: 1px solid transparent !important;
}

.nbr {
    border-right: 1px solid transparent !important;
}

.nbb {
    border-bottom: 1px solid transparent !important;
}

.valid_recevabilite_container {
    margin-left: 10px;
}

#loaderWord {
    width: 35px;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side, var(--primary-bg-color) 90%, #0000);
    background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
    background-size: calc(100% / 3) 50%;
    animation: l3 1s infinite linear;
    position: absolute;
    top: 11px;
    right: -20%;
}

@keyframes l3 {
    20% {
        background-position: 0% 0%, 50% 50%, 100% 50%
    }

    40% {
        background-position: 0% 100%, 50% 0%, 100% 50%
    }

    60% {
        background-position: 0% 50%, 50% 100%, 100% 0%
    }

    80% {
        background-position: 0% 50%, 50% 50%, 100% 100%
    }
}

.completion_recevabilite_info {
    position: absolute;
    top: 15px;
    right: 5%;
    font-size: 11pt;
    width: 70px;
    border-radius: 5px;
    text-align: center;
    z-index: 5;
}

.incomplet_doc14 {
    background-color: #ff00001a;
    border-radius: 5px;
}

.complet_doc14 {
    background-color: #00ff001a;
    border-radius: 5px;
}

.font-legend-16 {
    font-size: small;
}

.setting-pannel-admin {
    position: fixed;
    top: 74px;
    right: 25px;
    width: 25vw;
    height: 0vh;
    transition: 0.3s;
    border-top: none;
    border-width: 0px !important;
    border-radius: 0px 0px 5px 5px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    padding: 0px;
}

.setting-pannel-import {
    position: fixed;
    top: 74px;
    right: 25px;
    width: 40vw;
    height: 0vh;
    transition: 0.3s;
    border-top: none;
    border-width: 0px !important;
    border-radius: 0px 0px 5px 5px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    padding: 0px;
}

.dark-mode .setting-pannel-admin {
    background-color: var(--background-dark-secondary);
    border: 1px solid var(--dark-border-color);
}

.light-mode .setting-pannel-admin {
    background-color: var(--background-color-primary);
    border: 1px solid 1px solid var(--border-color);
}

.dark-mode .setting-pannel-import {
    background-color: var(--background-dark-secondary);
    border: 1px solid var(--dark-border-color);
}

.light-mode .setting-pannel-import {
    background-color: var(--background-color-primary);
    border: 1px solid 1px solid var(--border-color);
}

.data-adminpannelopen-open {
    height: 25vh;
    transition: 0.3s;
    border-width: 1px !important;
}

.data-importpannelopen-open {
    height: 50vh;
    transition: 0.3s;
    border-width: 1px !important;
}

.align-setting-pannel-admin {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 15px;
}

.italic {
    font-style: italic !important;
}

.renouvellement_card_container {
    display: flex;
    gap: 1%;
}

.renouvellement_card {
    width: 33%;
    height: 100%;
}

.renouvellement_card_header {
    font-size: larger;
    display: flex;
    align-items: center;
    margin-bottom: -20px;
    margin-left: 4px;
}

.color-unset {
    color: unset !important;
}

.commentaire_rece_parent {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100px;
    align-items: center;
    padding-right: 25px;
}

.hr-separator {
    border-bottom: 1px solid var(--primary-bg-color);
    width: 75%;
}

.commentaire_rece_container {
    position: absolute;
    top: 0;
    left: 95%;
    width: 0vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-style: italic;
    gap: 10px;
    overflow: hidden;
    padding: 0;
    border-width: 0px !important;
    transition: 0.3s;
    opacity: 0% !important;
    height: 100px !important;
    overflow: scroll;
}

.commentaire_rece_parent:hover .commentaire_rece_container {
    width: 25vw;
    padding: 12px;
    border-width: 1px !important;
    opacity: 100% !important;
    transition: 0.3s;
}

.retour_commentaire_container {
    display: flex;
    width: 28px;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: white;
}

.retour_commentaire {
    position: absolute;
    top: 0;
    left: 95%;
    width: 0vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-style: italic;
    gap: 10px;
    overflow: hidden;
    padding: 0;
    border-width: 0px !important;
    transition: 0.3s;
    opacity: 0% !important;
}

.retour_commentaire_container:hover .retour_commentaire {
    width: 25vw;
    padding: 12px;
    border-width: 1px !important;
    opacity: 100% !important;
    transition: 0.3s;
    margin-left: 5px;
}

.helper-legende-container {
    position: relative;
}

.helper-legende {
    position: absolute;
    top: 0;
    left: 45%;
    font-size: smaller;
    overflow: hidden;
    width: 0vw;
    padding: 0px;
    border-width: 0px;
    opacity: 0% !important;
    pointer-events: none;
}

.helper-legende-item:hover+.helper-legende {
    width: 50vw;
    padding: 12px;
    border-width: 1px;
    opacity: 100% !important;
    pointer-events: auto;
    z-index: 100;
}


.typologie_legende_container {
    position: relative;
}

.typologie_legende_container .typologie_legende {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 70%;
    font-size: smaller;
    overflow: hidden;
    width: 0vw;
    padding: 0px;
    border-width: 0px;
    opacity: 0%;
}

.typologie_legende_container:hover .typologie_legende {
    width: 50vw;
    padding: 12px;
    border-width: 1px;
    opacity: 100%;
}

.title_legende {
    font-weight: bold;
    color: var(--primary-bg-color);
    text-align: left !important;
    white-space: nowrap;
}

.typologie_legende td {
    text-align: justify;
}

.separator-bottom {
    border-bottom: 1px solid #7a7a7a78;
}

.home_liste_container {
    overflow-y: scroll;
    height: 20vh;
}

.home_liste_item {
    transition: 0.3s;
    cursor: pointer;
}

.home_liste_item:hover {
    background-color: #0000001a;
    border-radius: 5px;
    transition: 0.3s;
}

.home_empty_liste {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px;
    height: 15vh;
}

.home_empty_liste i {
    color: var(--primary-bg-color);
    font-size: xx-large;
}

.home_empty_liste div {
    font-style: italic;
}

.content_demande_hidden {
    display: none;
}

.warningTextIcon::before {
    content: "⚠";
    color: var(--bs-warning);
    margin-right: 5px;
}

.no-border-top {
    border-top: 1px solid transparent !important;
}

.no-border-left {
    border-left: 1px solid transparent !important;
}

.caces_table_fake_table {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.caces_table_fake_table div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.caces_table_fake_table div:first-child {
    border-bottom: 1px solid rgb(151 151 151 / 16%) !important;
}

.select2Caces_sites_container {
    padding: 2px 0px !important;
    position: relative !important;
    overflow: visible;
}

#site_principal_caces_tbody tr .select2Caces_sites_container:first-child {
    height: 80px;
}

.cacesOptBtnContainer {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 7px;
}

.cacesOptBtn {
    border: 1px solid var(--primary-bg-color);
    width: 25px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    transition: 0.3s;
}

.cacesOptBtn:hover {
    cursor: pointer;
    background-color: var(--primary-bg-color);
    transition: 0.3s;
}

.caces_libelle_table {
    text-align: center;
}

.alignHorizontalCaces {
    width: 20px;
}

.mapContainerSite {
    width: 100%;
    height: 480px;
    border-radius: 0px 0px 5px 5px;
}

.input-group-wselect {
    display: flex;
}

.mediaChantierContainer {
    margin-bottom: 5px;
    position: relative;
    height: 45px !important;
    display: flex;
    align-items: center;
}

.mediaChantierCard {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 75px;
    justify-content: space-between;
    padding: 4px 20px 4px 0px;
}

.mediaChantierleftPart {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
}


.mediaChantierCard input {
    margin: 0;
    position: relative !important;
}

.mediaChantierCard img {
    padding: 0 !important;
    height: 100%;
    aspect-ratio: 1;
}

.form-control-header {
    border-bottom: 1px solid rgb(151 151 151 / 16%) !important;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.removeGroupeBtn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: var(--bs-danger);
}

.mediaCategorieChantier {
    margin: 10px;
    font-size: medium;
    border-bottom: 1px solid rgb(151 151 151 / 16%) !important;
    color: var(--primary-bg-color);
}

.border-bottom-primary {
    border-bottom: 1px solid var(--primary-bg-color);
    margin-bottom: 5px;
}

.custom-loader {
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 3px solid var(--primary-bg-color);
    animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translate(-50%, -50%);

}

@keyframes l20-1 {
    0% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%)
    }

    12.5% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%)
    }

    25% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%)
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%)
    }

    62.5% {
        clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%)
    }

    75% {
        clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%)
    }

    100% {
        clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%)
    }
}

@keyframes l20-2 {
    0% {
        transform: scaleY(1) rotate(0deg)
    }

    49.99% {
        transform: scaleY(1) rotate(135deg)
    }

    50% {
        transform: scaleY(-1) rotate(0deg)
    }

    100% {
        transform: scaleY(-1) rotate(-135deg)
    }
}

.tdCertification {
    padding: 0 !important;
}

.tdTypologie {
    padding: 0 !important;
}

.ressources_title_col {
    margin-top: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--primary-bg-color);
    font-size: medium;
    margin-left: 12px;
    width: calc(100% - 12px);
}

.ressources_upload_item {
    border: 1px solid var(--primary-bg-color);
    margin-top: 5px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 6px;
    padding: 6px;
    border-radius: 5px;
    background-color: #00000021;
    height: initial;
    transition: 0.2s;
}

.ressources_upload_item:hover {
    transition: 0.2s;
    cursor: pointer;
    color: var(--primary-bg-color);
    background-color: #3f3f3f21;
}

.ressources_upload_label {
    width: 70%;
}

.ressources_upload_action {
    width: 30%;
}

.file_ressources_list {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-top: 5px;
    cursor: pointer;
    transition: 0.2s;
}

.file_ressources_list:hover {
    cursor: pointer;
    color: var(--primary-bg-color) !important;
    transition: 0.2s;
}

.file_ressources_list img {
    padding: 3px !important;
    height: 100%;
}

/* .ressourceLoader
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #00000069;
    z-index: 8;
} */

.cornerLeftLayout {
    width: 25px;
    position: relative;
}

.cornerLeftLayout div {
    position: absolute;
    width: 17px;
    height: 17px;
    left: 6px;
    bottom: 0;
    border-bottom: 2px solid rgb(151 151 151 / 16%) !important;
    border-left: 2px solid rgb(151 151 151 / 16%) !important;
    border-radius: 2px;
}

.amiante_activite_empty_visual_parent {
    border: 1px solid var(--bs-danger);
    border-radius: 6px;
}

#amiante_activite_empty_visual {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--warning);
    animation: warningAnim 1s infinite;
}

@keyframes warningAnim {
    0% {
        transform: rotate(0deg) scale(1);
    }

    25% {
        transform: rotate(0deg) scale(1);
    }

    50% {
        transform: rotate(-10deg) scale(1.3);
    }

    75% {
        transform: rotate(10deg) scale(1.3);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}

.error_form_control_site_agra {
    position: relative;
}

.error_form_control_site_agra:after {
    content: "";
    position: absolute;
    background: var(--danger);
    border-radius: 50px;
    width: 15px;
    aspect-ratio: 1;
    top: -2px;
    right: 7px;
}

.dark-mode input[type="date"] {
    color-scheme: dark;
}

.dark-mode .panel-heading button.note-btn {
    background: var(--background-dark-primary);
    border-color: var(--background-dark-secondary);
}

.btnTableEndCol {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
}

.changedDraftDemande {
    border: 2px solid var(--primary-bg-color);
    border-radius: 6px;
}

input[type=text].changedDraftDemande {
    border: 2px solid var(--primary-bg-color);
    border-radius: 6px;
}

input[type=number].changedDraftDemande {
    /* border: 2px solid var(--primary-bg-color);
    border-radius: 6px; */
    background-color: var(--primary-bg-color);
}

input[type=checkbox].changedDraftDemande:checked {
    background-color: transparent !important;
}

.test_temporaire_rece {
    position: fixed;
    top: 10%;
    right: 0;
    z-index: 500;
    background: #ffffff21;
    padding: 15px;
    border-radius: 5px 0px 0px 5px;
    backdrop-filter: blur(7px);
}

.old_com_rece {
    opacity: 80%;
}

.old_rece_container {
    left: calc(95% + 25vw + 5px);
    z-index: 999999;
}

.checkboxFacture {
    position: absolute !important;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
}

.d-none-e * {
    opacity: 0%;
}

.blankTh {
    border-left: 1px solid transparent !important;
    border-top: 1px solid transparent !important;
}

.factureInfo_EN_ATTENTE {
    width: 10px;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: red;
    display: inline-flex;
}

.factureInfo_A_EXPORTER {
    width: 10px;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: blue;
    display: inline-flex;
}

.factureInfo_EXPORTE {
    width: 10px;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: green;
    display: inline-flex;
}

.commentaire_rece_container_new {
    margin-top: 105px;
}

.sorting_disabled::after {
    display: none !important;
}

.sorting_disabled::before {
    display: none !important;
}

.progress_group_recevabilite span {
    font-weight: bold;
    display: inline-block;
    width: 25px;
}

.progress_bar_recevabilite {
    width: 100%;
    background-color: var(--background-dark-primary);
    height: 5px;
    border-radius: 50px;
    position: relative;
}

.progress_bar_recevabilite div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: var(--primary-bg-color);
    border-radius: 50px;
}

.locked_edit_demande {
    pointer-events: auto;
    overflow: auto;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    user-select: none;
}



.locked_edit_demande .unlockLockedDemande {
    pointer-events: all;
}

.e2f_table * {
    border-color: #222 !important;
}

.e2f_blue {
    background-color: #DDEBF7 !important;
    color: black !important;
}

.e2f_blue:hover {
    background-color: #DDEBF7 !important;
    color: black !important;
}

.e2f_green_light {
    background-color: #C6E0B4 !important;
    color: black !important;
}

.e2f_green_light:hover {
    background-color: #C6E0B4 !important;
    color: black !important;
}

.e2f_green_semi {
    background-color: #A9D08E !important;
    color: black !important;
}

.e2f_green_semi:hover {
    background-color: #A9D08E !important;
    color: black !important;
}

.e2f_green_dark {
    background-color: #70AD47 !important;
    color: black !important;
}

.e2f_green_dark:hover {
    background-color: #70AD47 !important;
    color: black !important;
}

.e2f_orange_light {
    background-color: #FCE4D6 !important;
    color: black !important;
}

.e2f_orange_light:hover {
    background-color: #FCE4D6 !important;
    color: black !important;
}

.e2f_orange_semi {
    background-color: #F8CBAD !important;
    color: black !important;
}

.e2f_orange_semi:hover {
    background-color: #F8CBAD !important;
    color: black !important;
}

.e2f_orange_dark {
    background-color: #F4B084 !important;
    color: black !important;
}

.e2f_orange_dark:hover {
    background-color: #F4B084 !important;
    color: black !important;
}

.e2f_table input {
    background-color: transparent;
    text-align: center;
}

.disabled_switch_cycle {
    opacity: 80%;
}

.disabled_switch_cycle * {
    text-decoration: line-through;
}

.cycle_preview_container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cycle_circle {
    border: 2px solid var(--primary-bg-color);
    width: 40px;
    height: 40px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: 0.3s;
    color: white;
    background-color: #00000045;
}

.cycle_separator {
    border-top: 1px dashed var(--primary-bg-color);
    border-bottom: 1px dashed var(--primary-bg-color);
    height: 1px;
    width: 25px;
}

.cycle_circle:hover {
    cursor: pointer;
    background-color: var(--primary-bg-color);
    color: white;
    opacity: 50%;
    transition: 0.3s;
}

.disabled_full_card_body,
.disabled_card_body {
    background-color: #00000038 !important;
    position: relative;
}

.disabled_full_card_body * {
    pointer-events: none !important;
}

.disabled_full_card_body .tags,
.disabled_full_card_body .tag,
.disabled_full_card_body .modal-footer * {
    pointer-events: all !important;
}

.disabled_full_card_body::after,
.disabled_card_body::after {
    content: "ARCHIVE";
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: var(--primary-bg-color);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    opacity: 100%;
    transition: 0.3s;
}

.disabled_full_card_body:hover::after,
.disabled_card_body:hover::after {
    opacity: 25%;
    transition: 0.3s;
}

.disabled_tr_grille {
    pointer-events: none !important;
    position: relative;
}

.disabled_tr_grille::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 1px);
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.ocr_table * {
    border-color: #222 !important;
}

.ocr_orange_light {
    background-color: #FCE4D6 !important;
    color: black !important;
}

.ocr_orange {
    background-color: #F4B084 !important;
    color: black !important;
}

.ocr_blue_light {
    background-color: #D9E1F2 !important;
    color: black !important;
}

.ocr_blue {
    background-color: #8EA9DB !important;
    color: black !important;
}

.ocr_green_light {
    background-color: #E2EFDA !important;
    color: black !important;
}

.ocr_green {
    background-color: #A9D08E !important;
    color: black !important;
}

.ocr_table input {
    background-color: transparent;
    text-align: center;
}

.ofa_table * {
    border-color: #222 !important;
}

.ofa_yellow {
    background-color: #FFF2CC !important;
    color: black !important;
}

.ofa_orange {
    background-color: #ED7D31 !important;
    color: black !important;
}

.ofa_orange_light {
    background-color: #F4B084 !important;
    color: black !important;
}

.ofa_blue_dark {
    background-color: #8EA9DB !important;
    color: black !important;
}

.ofa_blue {
    background-color: #B4C6E7 !important;
    color: black !important;
}

.ofa_blue_light {
    background-color: #DDEBF7 !important;
    color: black !important;
}

.ofa_green_dark {
    background-color: #70AD47 !important;
    color: black !important;
}

.ofa_green {
    background-color: #A9D08E !important;
    color: black !important;
}

.ofa_green_light {
    background-color: #E2EFDA !important;
    color: black !important;
}

.ofa_table input {
    background-color: transparent;
    text-align: center;
}

.qualiopi_table * {
    border-color: #222 !important;
}

.qualiopi_blue {
    background-color: #9BC2E6 !important;
    color: black !important;
}

.qualiopi_green {
    background-color: #70AD47 !important;
    color: black !important;
}

.qualiopi_green_light {
    background-color: #A9D08E !important;
    color: black !important;
}

.qualiopi_yellow {
    background-color: #FFC000 !important;
    color: black !important;
}

.qualiopi_yellow_light {
    background-color: #FFF2CC !important;
    color: black !important;
}

.qualiopi_table input {
    background-color: transparent;
    text-align: center;
}

.td-raye {
    position: relative;
}

.td-raye::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, 0.2) 2px, rgba(0, 0, 0, 0.2) 4px);
    pointer-events: none;
}

.fullwidthselect .select2 {
    width: 100% !important;
}

.presta_link_items_container {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-height: 60vh;
    overflow-y: scroll;
}

.presta_link_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cycle_table_preview {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cycle_table_preview div {
    background-color: var(--primary-bg-color);
    width: 24px;
    height: 24px;
    text-align: center;
    color: white;
    line-height: 24px;
    border-radius: 50px;
    font-size: medium;
}

.card-sm .card-body {
    padding: 12px 16px;
}

.card-sm .card-header {
    padding: 12px 16px;
}

.form-compact {
    position: relative;
    width: 100%;
}

.form-compact label:nth-child(1) {
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: smaller;
    backdrop-filter: blur(2px);
    padding: 0px 4px;
    z-index: +5;
}

.form-compact input[type="text"] {
    height: 38px;
}

.form-compact input[type="checkbox"] {
    margin-top: 12px;
    margin-left: -24px;
}

.form-compact .custom-switch {
    margin-left: 24px;
}

.requiredLabel::after {
    content: "*";
    color: var(--bs-danger);
    margin-left: 3px;
}

.checkBoxContainerCACESTD {
    height: 100%;
}

.checkBoxContainerCACES input {
    padding: 9px !important;
    position: relative;
    top: 12px;
    left: 51% !important;
}

.cacesTableSites tr:hover {
    background-color: rgba(0, 0, 0, 0.12) !important;
}

.cacesTableSites {
    border-color: rgb(0, 0, 0) !important;
}

.cacesTableSites tr {
    border-color: rgb(0, 0, 0) !important;
}

.cacesTableSites td {
    border-color: rgb(0, 0, 0) !important;
}

.cacesTableSites th {
    border-color: rgb(0, 0, 0) !important;
}

.cacesTableSites input {
    border-color: rgb(0, 0, 0) !important;
}

.cacesTableSites td:hover {
    background-color: rgba(0, 0, 0, 0.25) !important;
}

.no-border-top {
    border-top: 1px solid red !important;
}

.no-border-bottom {
    border-bottom: 1px solid red !important;
}

.no-border-all {
    border: 1px solid red !important;
}

.hover_site_caces {
    position: relative;
}

.hover_site_caces_element {
    display: none;
}

.hover_site_caces:hover .hover_site_caces_element {
    position: absolute;
    display: block;
    top: 11px;
    left: -1px;
    width: 1115px;
}

.updatedDraftCheckboxTd {
    background-color: var(--primary-bg-color) !important;
}

.disabled-div {
    cursor: not-allowed;
    pointer-events: none;
}

.disabled-div * {
    cursor: not-allowed;
    pointer-events: none;
}

.onlydev_user_spec {
    position: fixed;
    z-index: +999999999;
    bottom: 10px;
    padding: 6px;
    right: 40%;
    width: 20vw;
    border-radius: 6px;
    background-color: #fcfcfceb;
    border: 1px solid var(--primary-bg-color);
}

#signature_certificat {
    width: 100%;
    height: 300px;
    background-color: rgb(255, 249, 212);
    border-radius: 6px;
}

.mini_cycle_number {
    background: var(--primary-bg-color);
    color: white;
    width: 21px;
    height: 21px;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    margin-left: 3px;
}

.cycle_preview_etage {
    margin-top: 24px;
    position: relative;
}

.cycle_preview_etage::after {
    content: "";
    position: absolute;
    top: -20px;
    left: 19px;
    width: 0px;
    height: 16px;
    border-right: 2px dashed var(--primary-bg-color);
}

.cycle_preview_old .cycle_circle {
    border: 2px solid var(--border-color);
    opacity: 75%;
}

.cycle_preview_date_retro {
    background: #00000045;
    font-size: small;
    padding: 3px;
    border-radius: 5px;
}

.retrogradation_list_cycle .cycle-badge {
    background-color: #00000045 !important;
    border: 2px solid var(--border-color) !important;
    opacity: 75% !important;
}

.main-text-color {
    color: var(--text-color) !important;
}

.dark-mode .main-text-color {
    color: var(--dark-text-color) !important;
}
