@media (max-width: 1900px) {

    html {
        font-size: 80%;
    }
}




@media (max-width: 1400px) {

    html {
        font-size: 70%;
    }
}




@media (max-width: 1000px) {

    html {
        font-size: 50%;
    }
}
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

.img-home {
    background-size: cover;
    background-position: center;
    background-clip: content-box;
}


.hvr-shrink-light {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-shrink-light:hover, .hvr-shrink-light:focus, .hvr-shrink-light:active {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
    }

.hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

.lg-only {
    display: none;
}

@media(min-width: 992px) {

    .lg-only {
        display: block;
    }
}

.lg-height {
    height: 320px
}

@media(min-width: 992px) {

    .lg-height {
        height:100%
    }
}

.map{
    width:100%;
    height:100%;
    border:0
}

#icon {
    width: 20px;
    cursor: pointer;
}

label.filebutton {
    width: 120px;
    height: 40px;
    overflow: hidden;
    position: relative;
    background-color: #ccc;
}

label span input {
    z-index: 999;
    line-height: 0;
    font-size: 50px;
    position: absolute;
    top: -2px;
    left: -700px;
    opacity: 0;
    filter: alpha(opacity = 0);
    -ms-filter: "alpha(opacity=0)";
    cursor: pointer;
    _cursor: hand;
    margin: 0;
    padding: 0;
}

.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

.header {
    width: 100%;
    height: var(--header-height);
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem 0 calc(var(--nav-width) + 2rem);
    background-color: var(--white);
    z-index: 101;
    transition: 0.5s;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16);
}

.header_img {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden
}

    .header_img img {
        width: 40px
    }

/*NAV BAR*/
.l-navbar {
    position: fixed;
    top: 5;
    left: -30%;
    width: 20%;
    height: 100vh;
    background-color: #eee;
    padding: 0.5rem 1rem 0 1rem;
    transition: .5s;
    z-index: 100;
}



.l-navbar.show .accordion-header::before {
    visibility: hidden;
}

.nav {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

.l-navbar.grey {
    background-color: var(--grey__spie)
}

.nav_name {
    color: var(--white)
}

    .nav_name:hover {
        color: unset
    }

.nav_logo, .header_toggle, .nav_link_sb, .accordion-header {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    column-gap: 1rem;
    padding: .5rem 0 .5rem 1.5rem;
}

.header_toggle {
    margin-bottom: 0rem;
    position: absolute;
    left: 0%;
    width: var(--nav-width);
    top: 0%;
    bottom: 0%;
    color: var(--white);
    background-color: var(--primary__yellow);
}

    .header_toggle.grey {
        background-color: var(--grey__spie);
    }

.nav_logo-icon {
    font-size: 1.25rem;
    color: var(--white-color)
}

.nav_logo-name {
    color: var(--white-color);
    font-weight: 700
}

.nav_link_sb, .accordion-header {
    position: relative;
    color: var(--white);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.nav_tab:hover, .accordion:hover {
    background-color: var(--primary__yellow--hover)
}

.nav_icon {
    font-size: 1.25rem
}

.show {
    left: 0
}

.body-pd {
    padding-left: calc(var(--nav-width) + 1rem)
}

.active {
    color: var(--white)
}

.nav_link_sb.active {
    background-color: var(--primary__blueDark)
}

.height-100 {
    height: 100vh
}

.material-symbols-outlined {
    padding: 0 0.5rem 0 0
}

.navbar-brand-name {
    position: relative;
    left: 2.41%;
    right: 81.73%;
    top: 34.72%;
    bottom: 36.11%;
    font-family: 'Roboto',serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    /* identical to box height */

    text-transform: uppercase;
    /* primary__yellow */

    color: var(--primary__yellow);
}

    .navbar-brand-name.grey {
        color: var(--grey__spie);
    }

.display-4 {
    color: black;
    align-items: center
}

.ul {
    list-style-type: none;
}

.dropdown-toggle {
    /*color: var(--primary__blueLight)*/
}

    .dropdown-toggle::after {
        display: none;
    }

.dropdown-menu-profile {
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 2px 2px;
    color: var(--primary__blueLight);
    width: 200px;
}

.dropdown-item-profile {
    color: var(--primary__blueLight);
    text-align: center
}

.dropdown-divider-profile {
    position: relative;
    left: 35px;
    width: 130px;
    opacity: 1;
    border-top: none;
}

a.nav_link_sb:hover {
    color: var(--white)
}

/*grey-nav*/
.grey-nav {
    display: flex;
    flex-direction: row;
    justify-content: normal;
}

.grey-nav-tab {
    color: var(--gray__tree);
    border-bottom: 2px solid;
    padding: 5px;
}

    .grey-nav-tab.active {
        color: var(--gray__one);
        border-block-color: var(--primary__blueDark);
    }

.label-grey-nav {
    padding: 10px
}

.tab-pane {
    color: unset;
}

.accordion-button {
    padding: unset;
    color: var(--white);
    background-color: unset;
}

    .accordion-button .nav_name {
        padding: 0 0rem 0 1rem;
    }

    .accordion-button:focus {
        border: none;
        box-shadow: none;
    }

    .accordion-button:not(.collapsed) {
        color: unset;
        background-color: unset;
        box-shadow: none;
    }

    .accordion-button::after {
        display: none;
    }

    .accordion-button:not(.collapsed)::after {
        display: none;
    }

.accordion-header::before {
    content: '';
    position: absolute;
    left: calc(var(--nav-width) - 12px);
    width: 12px;
    height: 2px;
    background-color: var(--white-color);
    z-index: 5;
}

.accordion-after {
    padding: 0 0.5rem 0 0.5rem;
    transition: transform .2s ease-in-out;
}

.accordion-button:not(.collapsed) .accordion-after {
    transform: rotate(-180deg);
}

.accordion-collapse {
    padding: 0.5rem 0rem 0.5rem 5rem;
}

    .accordion-collapse:hover {
        filter: brightness(85%);
        background-color: var(--primary__yellow);
    }

    .accordion-collapse.active::after {
        content: '';
        width: 5px;
        height: 24px;
        background-color: var(--white-color);
        z-index: 5;
    }

.accordion:has(.accordion-collapse.active) .accordion-collapse:hover {
    filter: brightness(85%);
    background-color: var(--primary__blueDark);
}

.accordion:has(.accordion-collapse.active) {
    background-color: var(--primary__blueDark);
}

.accordion-origine {
    position: relative;
    z-index: 1
}

    .accordion-origine:has(.accordion-collapse.show) {
        position: absolute;
    }

        .accordion-origine:has(.accordion-collapse.show) .accordion-header::before {
            visibility: hidden;
        }

.accordion-double {
    position: absolute;
    visibility: hidden;
    z-index: -1;
}

    .accordion-double:has(.accordion-collapse.show) {
        position: relative;
    }

.accordion {
    width: 253px;
    background-color: var(--primary__yellow)
}

    .accordion.grey {
        background-color: var(--grey__spie)
    }

.accordion__affaire {
    width: auto;
    background: none;
}

.accordion-header__affaire {
    border: 2px solid var(--primary__blueLight);
    color: var(--grey__one);
}

    .accordion-header__affaire::before {
        content: none;
    }

    .accordion-header__affaire:hover {
        filter: brightness(100%);
        background-color: white;
    }

    .accordion-header__affaire > .accordion-button {
        color: var(--grey__one);
        margin-left: auto
    }

.accordion-header__affaire, .accordion-collapse__affaire, .nav_link_sb__affaire, .nav_link_sb__affaire:hover, .nav_link_sb__affaire:active, .accordion-collapse__affaire:hover, .accordion-collapse__affaire:active {
    background-color: white !important;
    filter: brightness(100%) !important;
    color: var(--grey__one) !important;
}

.accordion-collapse__affaire {
    color: var(--grey__one);
    border: 2px solid var(--primary__blueLight);
    border-top: none;
}

.collapsing {
    transition: 0.25s
}

.nav__affaire {
    height: auto
}

@media screen and (min-width: 768px) {
    html {
        font-size: 16px;
    }

    body {
        margin: calc(var(--header-height) + 1rem) 0 0 0;
        padding-left: calc(var(--nav-width) + 2rem);
    }

    .body-pd {
        padding-left: calc(var(--nav-width) + 203px);
    }

    .header {
        height: calc(var(--header-height) + 1rem);
        padding: 0 2rem 0 calc(var(--nav-width) + 2rem)
    }

    .header_toggle {
        width: var(--nav-width);
    }

    .header_img {
        width: 40px;
        height: 40px
    }

        .header_img img {
            width: 45px
        }

    .l-navbar {
        left: 0;
        padding: 0.5rem 0 0 0
    }

        .l-navbar.show {
            width: calc(var(--nav-width) + 200px);
        }

}

.center_body {
    padding: 0px 20px;
}


@media(min-width: 1201px) {
    .navbar-toggler {
        display: none;
    }

    .fix-height-no-select {
        display: flex !important;
    }
}

.navbar-toggler:focus {
    box-shadow: none;
}

.burger-icon,
.close-icon {
    transition: all 0.3s ease;
    color: rgba(0, 0, 0, 0.55);
}

.navbar-toggler:hover .burger-icon,
.navbar-toggler:hover .close-icon {
    color: rgba(0, 0, 0, 0.7);
}


.content-area table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #ccc; /* Bordure externe */
}

    .content-area table th,
    .content-area table td {
        border: 1px solid #ccc; /* Bordures internes */
        padding: 8px;
        text-align: left;
    }
