
:root {
    --fontXXL: 48px;
    --fontXL: 36px;
    --fontL: 24px;
    --fontM: 22px;
    --fontS: 18px;
    --fontXS: 14px;
    --secondary-color: #6c757d;
}


/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}


/*===================================*
  01.GENERAL STYLE
*===================================*/

body {
    font-family: 'Open Sans Hebrew', 'Open Sans', sans-serif;
    font-size: var(--fontS);
    line-height: 1.6;
    color: #000000;
    height: 100%;
    background-color: #f5f7fa;
}

h1, h2, h3, h4, h5, h6 {
    color: #292b2c;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
}



.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

p {
    margin-bottom: 15px;
}

a {
    color: #3a4834;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:hover {
    color: rgb(189, 158, 90);
    text-decoration: none;
}
a:focus {
    outline: none;
}

ul,li,ol {
    margin: 0;
    padding: 0;
}

.border-top-tran {
    border-top: 1px solid rgba(255,255,255,0.1);
}

.goldColor{
    color: #f2e798;
}
.navbarColor{
    background-image: radial-gradient(circle at center, #efd573, #7c643c);
    border-bottom: 2px solid #3a4834;
}

.navbarMainColor{
    background-color: white !important;
}

.nav-item .active a .nav-link{
    color: #efd573;
}
/*
.navbar-toggler-icon  {
    background-image:none;
}
.navbar-toggler-icon i{
    color: #efd573;
    font-size: 28px;
    font-weight: 400;
}
*/
.navbar-toggler {
    border: 1px solid transparent !important;
}
.navbar-toggler:focus {
    box-shadow: none;
}

.nav-item .nav-link.active {
    color: #efd573;
}

#navCatContent {
    padding: 0;
}


.btn-happy {
    --bs-btn-color: #ffff;
    --bs-btn-bg: #2f4e26;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #ffff;
    --bs-btn-hover-bg: #516542;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #2f4e26;
    --bs-btn-active-bg: #ffff;
    --bs-btn-active-border-color: #ffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #cbbe7e;
    --bs-btn-disabled-bg: #84845c;
    --bs-btn-disabled-border-color: #f8f9fa;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 700;
    font-size:var(--fontS);
}

.btn-White {
    font-weight: 700;
    font-size:var(--fontS);
    color: #284220; /* Couleur du texte */
    --bs-btn-bg: #ffffff; /* Couleur de fond */
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #ffffff; /* Couleur du texte au survol */
    --bs-btn-hover-bg: #284220; /* Couleur de fond au survol */
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000000; /* Couleur du texte au clic */
    --bs-btn-active-bg: #ffffff; /* Couleur de fond au clic */
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #84845c; /* Couleur du texte désactivé */
    --bs-btn-disabled-bg: #ffffff; /* Couleur de fond désactivé */
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-gold {
    --bs-btn-color: #ffff;
    --bs-btn-bg: #B6A063;
    --bs-btn-border-color: #B6A063;
    --bs-btn-hover-color: #ffff;
    --bs-btn-hover-bg: #6d5d31;
    --bs-btn-hover-border-color: #ffff;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #B6A063;
    --bs-btn-active-bg: #ffff;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #cbbe7e;
    --bs-btn-disabled-bg: #84845c;
    --bs-btn-disabled-border-color: #f8f9fa;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 700;
    font-size:var(--fontS);
}

.btn-whatApp {
    --bs-btn-color: #ffff;
    --bs-btn-bg: #49CC6D;
    --bs-btn-border-color: #49CC6D;
    --bs-btn-hover-color: #ffff;
    --bs-btn-hover-bg: #4aab64;
    --bs-btn-hover-border-color: #4aab64;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #49CC6D;
    --bs-btn-active-bg: #ffff;
    --bs-btn-active-border-color: #ffff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #cbbe7e;
    --bs-btn-disabled-bg: #84845c;
    --bs-btn-disabled-border-color: #f8f9fa;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 700;
    font-size:var(--fontS);
}

.default-page-title{

    color: #2f4e26;
    font-family: "Open Sans Hebrew", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: var(--fontL);
    font-weight: 800;
}
.default-page-description{
    font-weight: 500;
    font-size: var(--fontS);
}
.default-page-contain{
    font-weight: 500;
    font-size: var(--fontS);
}

.font-weight-bold{
    font-weight: 800;
}


/*===================================*
  01.END GENERAL STYLE
*===================================*/

.middle-box {
    max-width: 400px;
    z-index: 100;
    margin: 0 auto;
    padding-top: 30px;
}
.lockscreen.middle-box {
    width: 200px;
    padding-top: 110px;
}
.loginscreen.middle-box {
    width: 300px;
}
.loginColumns {
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}
.passwordBox {
    max-width: 300px;
    margin: 0 auto;
    padding: 60px 10px 60px 10px;
}

.passwordBox p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: var(--fontXS);
}

.logo-name {
    color: #e6e6e6;
    font-size: 125px;
    font-weight: 800;
    margin-bottom: 0;
}

.wrapper .middle-box {
    margin-top: 140px;
}

.small, small {
    font-size: 80%;
    font-weight: 400;
}

.dirLtR{
     direction: ltr;
     text-align: end;
 }

.ltr-formated-datetime {
    direction: ltr;
    unicode-bidi: embed; /* Pour s'assurer que l'écriture est correctement incorporée */
}



.parsley-errors-list{
    display:none;
    margin:0;
    margin-top: 0;
    padding:0
}

.parsley-errors-list.filled{
    display:block
}

.parsley-errors-list>li{
    font-size:11px;
    list-style:none;
    font-weight: normal;
    color:#EF5352;
    margin-bottom: 5px;
    text-align: right;
}

.parsley-error{
    background: #faeaea;
}

.required {
    color: #EF5352;
}



#displayTables {
    /*margin-top: -1rem;*/
}
/*
#displayTables .dt-search {
    display: none;
    margin-top: -1rem;
}
*/
#displayTables .row:has(.dt-search) {
    display: none;
}




.dataTables_info{
    font-size: .8rem !important;
}

.table{
    font-size: .8rem !important;
}
.table th{
    font-weight: 700 !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    margin-left: .5em!important;;
   /* content: "◄"*/
}

.search-box {
    position: relative;
    font-size: .8rem;
    /*  width: 20rem;*/
}
.search-box .search-box-icon {
    position: absolute;
    color: #8a94ad;
    top: 50%;
    right: 1rem;
    font-size: 15px;
    -webkit-transform: translateY(-48%);
    -ms-transform: translateY(-48%);
    transform: translateY(-48%)
}
.search-box .search-input {
    padding-right: 2.5rem;
    padding-left: 1rem;
    border-radius: .375rem;
    -webkit-box-shadow: none;
    box-shadow: none
}
.search-box [data-bs-toggle=search]:not(.show)+[data-bs-dismiss=search] {
    display: none
}
.search-box .file-thumbnail {
    width: 1.75rem;
    height: 1.75rem
}


/*===================================*
  02.START HEADER STYLE
*===================================*/

header {
    height: 96px;
}

.scrollup {
    background-color: #002620;
    bottom: 20px;
    color: #ffffff;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    left: 20px;
    text-align: center;
    width: 40px;
    z-index: 99;
}
.scrollup:hover {
    background-color: #efd573;
    color:#fff;
}
.scrollup:focus {
    color:#fff;
}

.search-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    font-weight: 700 !important;
    color: black;
}
.search-input {
    padding-right: 2.5rem;
    border-radius: .375rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search_title {
    margin-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: capitalize;
    font-size: var(--fontS);

}

/*===================================*
  02.END HEADER STYLE
*===================================*/

/*===================================*
  03.START FOOTER STYLE
*===================================*/

/* Footer */
.footer {
    background-color: #284220;
    position: relative;
    text-align: center;
}
.footer_top {
    padding: 30px 0 70px;
}
.bottom_footer {
    padding: 30px 0;
    position: relative;
}

.footer_logo{
    margin-top: 15px;
}
.footer_logo img{
    width: 250px;
}

.footer_contact_info {
    color: #fff;
    font-family: 'Open Sans Hebrew', 'Open Sans', sans-serif;
}
.footer_contact_info a {
    color: #fff;
    font-size: var(--fontS);
}
.footer_contact_info p{
    font-size: var(--fontS);
}
.footer_contact_info li{
    list-style: none;
}


.navbar-brand-footer{
    font-size: var(--fontL);
    font-weight: 700;
    color: #efd573;
}

.all-rights-reserved{
    color: #fff;
    font-size: var(--fontXS);
}

/*===================================*
  03.END FOOTER STYLE
*===================================*/

.main_content {
    padding-top: 0px; /* Ajoute un espace pour ne pas cacher le contenu sous la barre de navigation */
}

.sticky-top-main {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    padding-bottom: .5rem;
    padding-top: .5rem;
    z-index: 1000;
}
.scrollable-div {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}
.scrollable-div::-webkit-scrollbar {
    display: none;
}
.scrollable-div button {
    margin-right: 10px;
}

footer .widget_title {
    -webkit-font-smoothing: antialiased;
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: var(--fontM);
    font-weight: 700;
    color: #efd573;
}

#navCatContent {
    background-color: #fff;
    padding: 5px 0px 0;
    position: fixed;
    width: 100%;
    right: -280px;
    top: 0;
    bottom: 0;
    display: block;
    max-width: 270px;
    overflow-y: auto;
    transition: all 0.1s ease-in-out;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
    z-index: 99;
}
#navCatContent.show {
    left: auto;
    right: 0;
}
#navCatContent li {
    position: relative;
    list-style: none;
}
#navCatContent li a {
    text-transform: capitalize;
    font-size: var(--fontM);
}
#navCatContent .nav-link {
    display: block;
    padding: 0.2rem 1rem;
}
#navCatContent li a span {
    vertical-align: middle;
}
#navCatContent li a.dropdown-toggle::after {
    position: absolute;
    right: auto;
    left: 15px;
    top: 20px;
    color: #284220;
}
#navCatContent li a:hover {
    color: rgb(189, 158, 90);
}

#navCatContent li i {
    color: rgb(189, 158, 90);
}
#navCatContent li a {
    color: #284220;
}

#navCatContent .dropdown-menu {
    left: 0;
    top: auto;
    --bs-dropdown-padding-y: 0px;
    position: relative;
    box-shadow: none;
    border-color: transparent;
    line-height: 22px;
}
#navCatContent ul li .dropdown-menu .dropdown-header {
    color: #284220;
    padding: 5px 15px;
    text-transform: uppercase;
    font-weight: bold;
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: var(--fontS);
    color: #6c757d;
    white-space: nowrap;
}
.navCatContent-close {
    padding: 15px;
    margin-top: 10px;
    position: relative;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.navCatContent-close::before {
    content: "\ec2a";
    position: absolute;
    right: 10px;
    padding-bottom: 5px;
    font-family: Linearicons;
    color: #360944;
    font-size: 18px;
    font-weight: bold;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


.navbar .nav-item.active > .nav-link {
    color: #9d8661 !important;
}



label{
    font-size: 12px;
    color: #8a94ad;
}


#supplierTab .nav-item .nav-link.active {
   /* font-size: 12px;*/
    color: #0d6efd; /* Your desired color */
   /* font-weight: 700; /* Bold font weight */
}

/*===================================*/

.large-emoji {
    font-size: 2.5em;
    margin-top: 8px;
    display: inline-block;
}

/* Responsive for smartphones */
@media screen and (max-width: 576px) {

    :root {
        --fontXXL: 32px;
        --fontXL: 25px;
        --fontL: 21px;
        --fontM: 18px;
        --fontS: 16px;
        --fontXS: 13px;
    }


    label{
        font-size: 10px;
    }


    .btn-happy {
        font-weight: 600;
    }


    .navbar-logo img{
         width: 150px;
    }


    .footer_logo img {
        width: 200px;
    }

    .main_content {
        padding-top: 0px;
    }

    .btn-happy {
        font-size:var(--fontS)
    }

    #tableInquiries{
        white-space: nowrap;
    }

    .small-chat-box  .chat-message {
        width: 70%;
    }

    .small-chat-box .center  {
        max-width: unset!important;
        min-width: unset!important;
    }

/*
    .small-chat-box  {
        max-height: 100px;
        overflow-y: auto;
    }
*/
}






/* Responsive for tablets */
@media screen and (min-width: 577px) and (max-width: 992px) {

    :root {
        --fontXXL: 48px;
        --fontXL: 36px;
        --fontL: 24px;
        --fontS: 18px;
        --fontXS: 14px;
        --secondary-color: #6c757d;
    }

    body {
        font-size: 14px;
    }

}

/* Responsive for desktops */
@media screen and (min-width: 993px) {


}



.cursorLink{
    cursor: pointer;
}


.bottom-left {
    z-index: 1049;
    position: fixed;
    bottom: 20px; /* Adjust this value to change the distance from the bottom */
    left: 20px; /* Adjust this value to change the distance from the left */
    width: 50px; /* Set the width and height to make it a circle */
    height: 50px;
    border-radius: 50%; /* Make it round */
    background-color: #007bff; /* Set the background color */
    border: none; /* Remove border */
    color: white; /* Set text color */
    font-size: 20px; /* Adjust font size */
  /*  line-height: 60px; /* Center the text vertically */
    text-align: center; /* Center the text horizontally */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
}

#myTab .nav-item .nav-link.active {
    color: #2109ef;
}
#myTab .nav-link  {
    font-size: 0.8rem;
}

.fluid-width {
    width: 100% !important;
}


.fcSupplier{
    color: #3874ff;
}

/*-------------------------------------*/

.badge-happy {
    text-transform: uppercase;
    padding: 2px 8px;
    line-height: 1;
    font-size: 0.95em;
    font-weight: 700;

    padding-x: 0.711111em;
    padding-y: 0.355555em;

    font-weight: 700;

    border-radius: 0.25rem;
    display: inline-block;
    padding: 0.355555em 0.711111em;

    line-height: 1;

    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

.badge-happy .badge-label {
    display: inline-block;
    -webkit-transform: translateY(0.0875rem);
    -ms-transform: translateY(0.0875rem);
    transform: translateY(0.0875rem)
}

.badge-happy[href]:hover,.badge-happy[href]:focus {
    text-decoration: none
}

.badge-happy-primary {
    background-color: #e5edff;
    color: #003CC7;
    border: 1px solid #85A9FF;
}

.badge-happy-secondary {
    background-color: #eff2f6;
    color: #525b75;
    border: 1px solid #cbd0dd;
}

.badge-happy-success {
    background-color: #D9FBD0;;
    color: #1C6C09;
    border: 1px solid #90D67F;
}

.badge-happy-info {
    background-color: #C7EBFF;
    color: #005585;
    border: 1px solid #60C6FF;

}

.badge-happy-warning {
    background-color: #FFEFCA;
    color: #BC3803;
    border: 1px solid #FFCC85;
}

.badge-happy-danger {
    background-color: #FFE0DB;;
    color: #B81800;
    border: 1px solid #F48270;
}

.badge-happy-light {
    background-color:  #e4e9ed;
    color: #141824;
    border: 1px solid #b7c6d1;
}

.badge-happy-dark {
    background-color: #9fa6bc;
    color: #fff;
    border: 1px solid #8a94ad;
}







.badge-primary[href]:hover,.badge-primary[href]:focus {
    color: #85a9ff
}

.badge-success[href]:hover,.badge-success[href]:focus {
    color: #90d67f
}

.badge-info[href]:hover,.badge-info[href]:focus {
    color: #60c6ff
}

.badge-warning[href]:hover,.badge-warning[href]:focus {
    color: #ffcc85
}

.badge-danger[href]:hover,.badge-danger[href]:focus {
    color: #f48270
}

.badge-warning img {
    height: 10px
}
/*-------------------------------------*/

.rounded {
    border-radius: 0.375rem !important;
}


.bg-primary-subtle {
    background-color: #e5edff !important;
}
.text-primary-dark {
    color: #003CC7 !important;
}

.bg-secondary-subtle {
    background-color: #eff2f6 !important;
}
.text-secondary-dark {
    color: #525b75 !important;
}

.bg-success-subtle {
    background-color: #d9fbd0 !important;
}
.text-success-dark {
    color: #1C6C09 !important;
}

.bg-info-subtle {
    background-color: #C7EBFF !important;
}
.text-info-dark {
    color: #60C6FF !important;
}

.bg-warning-subtle {
    background-color: #FFEFCA !important;
}
.text-warning-dark {
    color: #BC3803 !important;
}

.bg-danger-subtle {
    background-color: #FFE0DB !important;
}
.text-danger-dark {
    color: #B81800 !important;
}

.bg-light-subtle {
    background-color: #e4e9ed !important;
}
.text-light-dark {
    color: #141824 !important;
}


.bg-purple-subtle {
    background-color: #ede7f6 !important;
}
.text-purple-dark {
    color: #6200ea !important;
}


.bg-blue-grey-subtle {
    background-color: #eceff1 !important;
}
.text-blue-grey-dark {
    color: #263238 !important;
}

.bg-pink-subtle {
    background-color: #fce4ec !important;
}
.text-pink-dark {
    color: #880e4f !important;
}

.fs-6{
    font-size: 14px!important;
}


.whatsapp-message-heb {
    max-width: 600px;
    margin: 20px auto;
    padding: 5px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    font-family: 'Arial', sans-serif;
    background-color: #f0f0f0;
    text-align: right;
}

.whatsapp-message {
    max-width: 600px;
    margin: 20px auto;
    padding: 5px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    font-family: 'Arial', sans-serif;
    background-color: #f0f0f0;
    text-align: left;
}


.whatsapp-header {
    font-weight: bold;
    margin-bottom: 12px;
    color: #0c1932;
}
.whatsapp-body {
    margin-bottom: 10px;
    color: #000000;
}
.whatsapp-footer {
    font-size: 0.7em;
    color: #888888;
}

.form-text {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
    font-size: .6em;
}

.restic {
    font-size: 14px;
    word-break: break-word; /* Permet de casser les mots longs pour les faire tenir sur une seule ligne */
    overflow-wrap: break-word; /* Autre option pour le saut de ligne */
    max-width: 100%; /* Limite la largeur maximale du paragraphe à 100% de son conteneur */
    overflow: hidden; /* Cache le texte excédentaire qui ne tient pas sur une seule ligne */
    text-overflow: ellipsis; /* Affiche des points de suspension (...) lorsque le texte est coupé */
    white-space: nowrap; /* Empêche le texte de passer à la ligne automatiquement */
}

/* FILE MANAGER */
.file-box {
    float: left;
    width: 220px;
}

.file-manager {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    display: flex;
    align-items: center; /* Aligner les éléments verticalement au centre */
}

.folder-list {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}

.folder-list li {
    border-bottom: 1px solid #e7eaec;
    display: flex;
    align-items: center;
    padding: 0 5px;
    margin-right: 10px; /* Espacement entre les éléments */
}

.folder-list li a {
    color: #666666;
    display: flex;
    align-items: center;
    text-decoration: none; /* Supprimer le soulignement des liens */
}

.folder-list li i {
    margin-left: 8px;
    color: #3d4d5d;
}
.folder-list li.active .supplier-link i,
.folder-list li.active .contact-link i {
    color: #00d1b2;
}


.dropzone {
    min-height: 0;
    border: 1px dashed #1ab394;
    background: white;
    padding: 5px;
}
.dropzone .dz-message {
    font-size: 16px;
}
.dropzone .dz-message {
     margin: 0 0!important;
}


.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 1px;
}


.file-preview {
    margin-top: 0px;
}
.file-preview img,
.file-preview iframe {
    max-width: 100%;
    display: none;
}

#supplierTab {
    font-size: medium !important;
}
.tab-pane {
    height: 85vh;
    overflow-y: auto; /* Permet de faire défiler le contenu si nécessaire */
    overflow-x: hidden;
}

div.dt-container div.dt-info {
     padding-top: 0px!important ;
    font-size: small;
}

/* Pour tous les navigateurs */
::-webkit-scrollbar {
    width: 8px; /* Largeur de la barre de défilement */
    background-color: #f0f0f0; /* Couleur de fond de la barre de défilement */
}

::-webkit-scrollbar-thumb {
    background-color: #ccc; /* Couleur du bouton de la barre de défilement */
    border-radius: 4px; /* Bordure arrondie du bouton de la barre de défilement */
}

::-webkit-scrollbar-track {
    background-color: #f0f0f0; /* Couleur de fond de la piste de défilement */
}

/* Pour Firefox */
* {
    scrollbar-width: thin; /* Largeur mince de la barre de défilement pour Firefox */
}

*::-moz-scrollbar {
    width: 8px; /* Largeur de la barre de défilement pour Firefox */
    background-color: #f0f0f0; /* Couleur de fond de la barre de défilement pour Firefox */
}

*::-moz-scrollbar-thumb {
    background-color: #ccc; /* Couleur du bouton de la barre de défilement pour Firefox */
    border-radius: 4px; /* Bordure arrondie du bouton de la barre de défilement pour Firefox */
}

*::-moz-scrollbar-track {
    background-color: #f0f0f0; /* Couleur de fond de la piste de défilement pour Firefox */
}



.chat-container {
    display: flex;
    flex-direction: column;
   /* gap: 10px;
    padding: 20px;*/
    max-width: 99%;
    margin: auto;
}


.message.left {
    justify-content: flex-start;
}

.message.right {
    justify-content: flex-end;
}
.message {
    display: flex;
    max-width: 70%;
}

.whatsAppIn{
    background-color: #e5e5ea;
}
.whatsAppOut{
    background-color: #dcf8c6;
}


/*

.message-header {
    font-weight: bold;
    color: #00897b ;
    font-size: 14px;
}





.message-content {
    background-color: #e5e5ea;
    border-radius: 15px;
    padding: 10px;
    display: inline-block;
    position: relative;
    max-width: 100%;
    word-wrap: break-word;
}

.message.right .message-content {
    background-color: #dcf8c6;
}

.message-text {
    margin: 0;
}

.message-info {
    font-size: 0.75rem;
    color: #999;
    margin-top: 3px;
    text-align: right;
}

*/

/*
.small-chat-box  {
    padding: 15px 15px;
}

.small-chat-box .chat-date {
    opacity: 0.8;
    font-size: 11px;
    font-weight: normal;
    margin-top: 5px;
}

.small-chat-box  .author-name {
    color: black;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 13px;
}

.small-chat-box  .chat-message {
    padding: 5px 5px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 14px;
    max-width: 80%;
    min-width: 20%;
    background: #cce7fa;
    margin-bottom: 10px;
}
.small-chat-box  .chat-message.active {
    background: #a3e0d4;
    color: #000000;
}

.small-chat-box  .chat-message.note {
    background: #b39cdb
}

.small-chat-box  .left {
    text-align: start;
    clear: both;
}
.small-chat-box  .left .chat-message {
    float: left;
}

.small-chat-box  .right {
    text-align: right;
    clear: both;
}
.small-chat-box  .right .chat-message {
    float: right;
}

*/

.small-chat-box {
    padding: 15px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.small-chat-box .chat-message {
    padding: 5px;
     border-radius: 6px;
    font-size: 12px;
    line-height: 14px;
    max-width: 80%;
    min-width: 20%;

    background: #d1f0e8;
    border: 1px solid #b3e1cf; /* Slightly darker border color */
    margin-bottom: 10px;
}

.small-chat-box .chat-date {
    opacity: 0.8;
    font-size: 11px;
    font-weight: normal;
    margin-top: 5px;
}

.small-chat-box .author-name {
    color: black;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 13px;
}

.small-chat-box .chat-message.active {
   /* background: #e6f3fd;*/
    background: #ffffff;
    border: 1px solid #cccccc; /* Slightly darker border color */
    color: #000000;
}

.small-chat-box .chat-message.note {
    background: #d9cfee;
    border: 1px solid #b39cdb; /* Slightly darker border color */
 }

.small-chat-box .left,
.small-chat-box .right,
.small-chat-box .center {
    width: 100%; /* Ensure the parent element takes full width */
    clear: both; /* Ensure no floating issues */
}

.small-chat-box .left {
    align-self: flex-start; /* Align items to the start */
}

.small-chat-box .right {
    align-self: flex-end; /* Align items to the end */
}

.small-chat-box .center {
    display: flex;
    justify-content: center; /* Center items horizontally */
    padding-bottom: 10px;
}

.small-chat-box .left .chat-message {
    float: left;
}

.small-chat-box .right .chat-message {
    float: right;
}

.small-chat-box .center .chat-message {
    margin: 0 auto; /* Center the element */
    float: none; /* Remove float */
    max-width: 80%;
    min-width: 20%;
}