input[type="file"] {
    /* display: none; */
    visibility: hidden !important;
    position: absolute;
}

form {
    min-height: 100%;
    
}

* {
    /* Color */
    --background-color: #FAFAFB !important;
    /* --background-color: #f5f5f8ef !important; */
    /* --background-color: #F2F2F2 !important; */
    --text-color: #333333 !important;
    --text-color-btn: #C41230 !important;
    --text-color-btn-disabled: #ad707a !important;
    --text-color-discard: #AAAAAA !important;
    --text-color-grey: #C8C8C8 !important;
    --color-published:#6EB919;
    --color-unpublished:#C97617;
    
    /* --padding-border: 170px !important; */
    --padding-border: 10% !important;
    --navbar-bg-color: #F2F2F2 !important;
    --padding-td: 14px;
    --mt-14: 14px;

    --border: 1px;
    --border-solid-size-1px: solid 1px;
    --border-solid-size-2px: solid 2px;
    --border-solid-size-3px: solid 3px;
    --border-radius: 15%;
    --border-radius-btn: 0px;
    /* Font */
    /* --font-size-25px: 25px !important; */
    
    /* --font-size-25px: 25px !important; */
    --font-size-25px: 2.083rem !important;
    /* --font-size-22px: 22px !important; */
    --font-size-22px: 1.833rem !important;
    /* --font-size-18px: 18px !important; */
    --font-size-18px: 1.5rem !important;
    /* --font-size-15px: 15px !important; */
    --font-size-15px: 1.25rem !important;
    /* --font-size-14px: 14px !important; */
    --font-size-14px:1.167rem !important;
    /* --font-size-12px: 12px !important; */
    --font-size-12px: 1rem !important;
    --font-size: 12px !important;

    --title-font-size: 55px;
    
    
    --width-btn: 160px;
    /* --width-btn-published: 80px; */
    --height-btn:30px;
    --width-input: 340px;

    color: var(--text-color) !important;
    font-family: 'Roboto', sans-serif;
    font-size: var(--font-size);
    font-weight: 500;
    letter-spacing: 0 !important;
}

.row {
    min-height: 100% !important;
}

a {
    text-decoration: none;
    cursor: pointer !important;
}

body {
    background-color: var(--background-color);
    min-height: 100vh !important;
}

.range_thumbnail{
    height: 45px;
}

.icon-sheared {
    min-height: 32px;
    min-width: 32px;
    background:url(/pictures/icons/share_rounded_64px.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.dot {
    height: 10px;
    width: 10px;
    background-color: var(--text-color-discard);
    border-radius: 50%;
    display: inline-block;
}
.dot2 {
    height: 20px;
    width: 20px;
    background-color: var(--text-color-discard);
    border-radius: 50%;
    display: inline-block;
}

.dot-d, .dot-e, .dot-c{
    border: 1px solid var(--text-color-discard);
    background-color: var(--navbar-bg-color);
    height: 20px;
    width: 40px;
    border-radius: 3px;
    display: inline-block;
}

.dot-published {
    background-color: var(--color-published) !important;
}


.dot-unpublished {
    background-color: var(--color-unpublished) !important;
}
.dot-50max {
    background-color: var(--text-color-btn) !important;
}
.parent-dot {
    position: relative;
    max-height: 20px;
}

.dot-e,
.dot-d {
 cursor: pointer;
}

/* .dot-c::before, */
.dot-e:before,
.dot-e:after, 
.dot-d:after, 
.dot-d:before,
.dot-c:after, 
.dot-c:before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    min-width: 20px;
    z-index: 1;
    position: absolute;
    top: 0px;
}

.dot-e::after,
.dot-d::before {
    background-color: var(--background-color);
    color: #dadada;
}

.dot-e:before,
.dot-d:before {
    content: "E";
    border-radius: 3px 0 0 3px;
    border-right: none !important;
    left: 0px;
}

.dot-e:after,
.dot-d:after {
    content: "D";
    border-radius: 0 3px 3px 0;
    border-left: none !important;
    left: 20px;
}

.dot-e:before {
    border: 1px solid var(--color-published) !important;
    background-color: #E6F8D4;
    color: var(--color-published) !important;
    border-right: none !important;
}

.dot-d:after {
    border: var(--border) solid var(--color-unpublished);
    background-color: #FFCD95;
    color: var(--color-unpublished);
    border-left: none !important;
}

.dot-e:after {
    border: 1px solid #dadada;
    
}

.dot-d:before {
    background-color: var(--background-color);
    color: #dadada;
    border: 1px solid #dadada;
}

.dot-c {
    background-color: var(--background-color);
    border: 1px solid #dadada;
}

.dot-c:before {
    content: "C";
    width: 40px;
    color: var(--text-color-discard);
    border: 1px solid #dadada;
    border-radius: 3px;
    left: 0px;
}

h1.title {
    font-size: var(--title-font-size) !important;
    margin-bottom: 100px; 
    /* margin-top: 25px; */
}

h2.title {
    font-size: calc(var(--title-font-size) - 10px) !important;
    margin-top: 0px !important;
}

h3.title {
    font-size: calc(var(--title-font-size) - 20px) !important;
    /* margin-top: 0 !important; */
}

h4.title {
    font-size: calc(var(--title-font-size) - 35px) !important;
    margin-top: -8px !important;
}

#root p.counter {
    color: var(--text-color-btn) !important;
    /* color: rgb(226, 37, 67) !important; */
    /* font-size: 70px !important; */
    font-size: var(--title-font-size) !important;
    font-weight: bold !important;
    padding: 0;
}

.transition {
    -webkit-transition: height 0.5s 0s ease;
    -moz-transition: height 0.5s 0s ease;
    -o-transition: height 0.5s 0s ease;
    transition: height 0.5s 0s ease;
}

#root .container-btn {
    margin-top: 10px !important;
    margin-bottom: 50px;
}

#root p {
    max-width: none !important;
    width: 100% !important;
    text-align: center !important;
    font-size: calc(var(--title-font-size) - 35px) !important;
    /* color: rgb(226, 37, 67) !important; */
}

/* ----------------------------------*/
/* page contact*/
/* ----------------------------------*/

.contact textarea {
    margin-top: 35px;
    min-height: 400px !important;
    max-height: 400px !important;
}

.contact input[type=text], select {
    max-width: 100%;
    border: none !important;
}

.contact #filled-full-width{
    max-height: 34px !important;
    font-size: 15px!important;
}

.contact .toolbar-class {
    margin-top: 8px;
    max-width: 906px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.contact .wrapper-class {
    max-width: 906px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 8px;
}



/* ----------------------------------*/
/* page share*/
/* ----------------------------------*/

.share .container-bottom {
    min-height: 400px !important;
    height: 400px !important;
    margin-top: 23px;
    margin-bottom: 23px;
}

.share .card-body p{
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 16px !important;
}

.share .group-thumbnail a{
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    color: dodgerblue !important;
}

.share .group p{
    margin: 0 !important;
    padding: 0 !important;
    font-size: var(--font-size-15px) !important;
}

.share .group-thumbnail a:hover{
    color: var(--text-color-btn) !important;
    text-decoration: underline !important;
}

.share .logo {
    /* height: 84px; */
    height: auto;
    width: auto !important;
    padding: 10px !important;
 }

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

/* ----------------------------------*/
/* Container */
/* ----------------------------------*/

/* ----------------------------------*/
/* page login*/
/* ----------------------------------*/

.container-btn-login {
    display: flex;
    flex-direction: column;
}

.container-btn-login-forgot {
    display: flex;
    flex-direction: row;
    justify-content: space-between !important;
    /* margin-top: 48px !important; */
}

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

/* Above NavBan */
.above-navbar {
    height: auto;
    /* width: 1920px; */
    background-color: #FFFFFF;
}

.above-navbar > div {
    width: 100%;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center;
    background-color: #FFFFFF;
    padding-right: var(--padding-border);
}

.logo {
    /* height: 84px; */
    max-width: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    padding-left: 60px;
}

.arrow {
    content:"";
    display:inline-block;
    height: 5px !important;
    width: 9px !important;
    max-width: 9px !important;
    background-color: var(--text-color);
    padding-top: 50%;
}

.arrow-up {
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.arrow-down {
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.arrow-down, .arrow-up {
    margin-right: var(--padding-border);
    padding: 0;
}

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

.container-text-archive {
    position: absolute;
    left: 0;
    top: 40px;
}

.switch-archive {
    display: flex;
    align-items:center;
}

.switch-archive p {
    background-color: var(--navbar-bg-color);
    font-size: var(--font-size-18px);
    font-weight: 500;
    margin: 0 !important;
    padding-top: 3px;
    /* padding-bottom: 9px; */
    padding-bottom: 6px;
    border-bottom: solid 3px #C8C8C8;
    border-left: solid 3px #C8C8C8;
    border-right: solid 3px #C8C8C8;
    width: 200px;
    text-align: center;
    position: relative;
    color: var(--text-color-btn) !important;
    /* border-radius: 0 0 50% 50%; */
    border-radius: 0 0 5px 5px;
}

.switch-archive p::before {
    position: absolute;
    content: "";
    height: 3px;
    width: 100%;
    background-color: var(--navbar-bg-color);
    z-index: 1;
    left: 0;
    top: -2px;
}

.navbar-cus {
    height: 42px;
    background-color: var(--navbar-bg-color);
    border-top: solid 1px #C8C8C8;
    border-bottom: solid 3px #C8C8C8;
    position: relative;
}

.navbar-expand .navbar-nav .nav-link {
    padding: 0;
    width: auto !important;
    padding-left: 20px;
}

.navbar-cus a.nav-link, p.nav-link {
    font-size: var(--font-size-18px);
    font-weight: 500;
}

.navbar-cus .nav-link.first {
    padding-right: 0px;
    padding-left: 0px;
}

.navbar-cus a.nav-link.active {
    color: var(--text-color-btn) !important;
}

.navbar-cus a.nav-link:hover {
    font-size: var(--font-size-18px);
    color: var(--text-color-btn) !important;
}

.navbar-cus li {
    text-align: center;
    padding: 0;
}

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

.dropdown-content hr{
    margin-left: 8px !important;
    margin-right: 8px !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

/* Container top */
h1 {
    font-size: var(--font-size-25px);
    font-weight: 500;
    margin-bottom: 4px;
}

h6 {
    color: #AAAAAA !important;
    font-size: var(--font-size-12px);
    margin-bottom: 28px;
}

.shared h6 {
    color: #AAAAAA !important;
    font-size: var(--font-size-12px);
    margin-bottom: 0;
}

h3 {
    margin-top: 23px;
    margin-bottom: 6px;
    font-size: var(--font-size-18px);
    font-weight: 500;
    letter-spacing: 0;
}

.p-container {
    padding-left: var(--padding-border);
    padding-right: var(--padding-border);
}

.container-top, .container-top-edit, .container-new, .container-user {
    height: auto;
    min-height: 100px;
    padding-top: 26px;
    padding-bottom: 0;
}

.container-new, .container-user {
    padding-top: 26px;
    padding-bottom: 23px;
}

.container-other {
    padding-top: 26px;
    padding-bottom: 0px;
}


.container-user h6 {
    margin-bottom: 0;
}

/* container bottom */
.container-bottom {
    min-height: auto !important;
    margin-top: 23px;
    margin-bottom: 23px;
}
/* -------------  */

/* container bottom */
.container-btn {
    margin-top: 23px;
    margin-bottom: 23px;
}
/* -------------  */

/* nav tabs */
.nav-tabs .nav-link.active {
    border: none;
    border-radius: 5% 5% 0 0 !important;
    background-color: var(--background-color) !important;
    color: var(--text-color-btn) !important;
    /* border-bottom: 1px solid var(--background-color) !important; */
    margin: 0 !important;
}

.nav-tabs .nav-link, .nav-item input[type="radio"] {
    min-width: 50px;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
    font-weight: 500 !important;
    font-size: var(--font-size-14px) !important;
}

.nav-tabs, .nav-tabs .nav-link {
    border-bottom: none !important;
    
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link {
    border: none !important;
    font-size: var(--font-size-14px);
}

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

/* Filter & Form */

.form-control {
    margin-top: 4px;
    font-size: 18px !important;
    height: 34px;
    width: var(--width-input);
    max-width: var(--width-input);
    border: 1px solid #CCCCCC !important;
    background-color: #FFFFFF !important;
}

::placeholder {
    font-weight: 400 !important;
    text-indent: 6px;
}

.card input {
    margin-top: 0;
}

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

#table-range_filter {
    display: none;
}

.icon {
    width: 16px !important;
    height: auto;
}


.disable-all {
    pointer-events: none;
    /* opacity: 0.45; */
}

.list_ranges, .list_ranges_models {
    font-size: var(--font-size-14px);
    display: flex;
    flex-direction: column;
    /* padding-top: 6px; */
    max-height: 160px;
    overflow: auto;
}

.list_ranges div, .list_ranges_models div {
    /* margin-top: 6px !important; */
    display: flex;
    flex-direction: row;
    align-self: start;
}

.list_ranges_models {
    padding-top: 6px;
}

.list_gallery {
    display: flex;
    /* flex-wrap: wrap; */
    flex-direction: column;
    /* max-height: 200px; */
    max-height: 196px;
    overflow: auto;
}

.list-filters {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 23px !important;
}

.group span {
    margin-left: 23px;
}

.btn-new {
    width: 80px !important;
    color: var(--text-color-btn) !important;
    margin-left: 23px;
}

.mt-14 {
    margin-top: var(--mt-14) !important;
}

div.file {
    background-color: var(--navbar-bg-color) !important;
    height: 32px !important;
    width: 32px !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    /* align-content: center; */
    text-align: center;
}

.allNoneF, a#allMarketF, a#noneMarketF {
    font-size: var(--font-size-14px);
}

a#all, a#none,
a#allMarketF, a#noneMarketF
{
    text-decoration: underline !important;
}

a#all:hover, a#none:hover{
    text-decoration: underline !important;
}

a#all:hover, a#none:hover,
a#allMarketF:hover, a#noneMarketF:hover
{
    color: var(--text-color-btn) !important;
}

.extension {
    border-radius: var(--border-radius);
    background-color: var(--navbar-bg-color) !important;
}

.thumbnail, .extension, .image-gallery {
    margin-right: 6px;
    min-width: 32px !important;
    min-height: 32px !important;
    height: 32px !important;
    width: 32px !important;
    max-height: 32px !important;
    max-width: 32px !important;
    border-radius: var(--border-radius);
    background-color: var(--navbar-bg-color) !important;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);  
}

.img-thumbnail {
    height: auto !important;
    width: 32px !important;
    max-height: auto !important;
    max-width: 32px !important;
}

.thumbnail, .thumbnail-WH-x4, .image-gallery {
    cursor: pointer !important;
}

.col-thumbnail .thumbnail {
    cursor: initial !important;
}

.thumbnail-up {
    margin-right: 6px;
    height: calc(32px * 8) !important;
    width: calc(32px * 8) !important;
    max-height: calc(32px * 8) !important;
    max-width: calc(32px * 8) !important;
    border-radius: 5%;
    background-color: var(--navbar-bg-color) !important;

    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);   
}

/* popup */
.btnPopup {
    background-color: orangered;
    padding: 1em 2em;
    cursor: pointer;
}

.btnPopup:hover {
    background-color: rgb(192, 192, 192);
}

.overlay {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0,0 ,0 , 0.5);
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    min-height: 100%;
    height: 100vh;
    z-index:1;
    display:block;
}

.card.popup {
    position: relative;
    /* haut | droit | bas | gauche */
    /* margin: 20% auto auto auto; */
    min-height: 170px !important;
    max-height: none !important;
    height: auto !important;
    max-width: 360px !important;
    top: 20%;
    left: 50%; /* à 50%/50% du parent référent */
    transform: translate(-50%, -50%); /* décalage de 50% de sa propre taille */
    width : 400px;
    /* background-color: rgb(243, 243, 243); */
    background-color: var(--background-color);
    padding: 20px;
    /* box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5); */
    /* box-shadow: 1px -1px 15px 10px rgba(0,0,0,0.29);
    -webkit-box-shadow: 1px -1px 15px 10px rgba(0,0,0,0.29);
    -moz-box-shadow: 1px -1px 15px 10px rgba(0,0,0,0.29); */
    border-radius: 3px;
    border: none;
}

.popup {
    position: relative;
    /* haut | droit | bas | gauche */
    /* margin: 20% auto auto auto; */
    min-height: 170px !important;
    max-height: none !important;
    height: auto !important;
    max-width: 360px !important;
    top: 20%;
    left: 50%; /* à 50%/50% du parent référent */
    transform: translate(-50%, -50%); /* décalage de 50% de sa propre taille */
    width : 400px;
    background-color: var(--background-color);
    padding: 20px;
    border-radius: 3px;
    border: none;
}

.popup-container-btn {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 20px;
    display: flex;
    justify-content: space-around;
}

.popup .message-info {
    text-align: center;
    font-size: var(--font-size-15px) !important;
}

.popup p:first-child {
    font-size: var(--font-size-18px) !important;
    margin-bottom: 6px;
}

.popup p {
    font-size: var(--font-size-15px) !important;
    margin-bottom: 0;
}

.popup p#popup_message {
    margin-bottom: 0;
}

.popup p:first-child {
    font-size: var(--font-size-18px) !important;
    margin-bottom: 6px;
}

.popup p:last-child#popup_message{
    margin-bottom: 12px;
}

.popup #btn {
    padding-top: 12px;
}

.popup .btn-discard {
    margin: 0 !important;
}

.popup .btn {
    width: calc((100% / 2) - 16px) !important;
}


.popup h2#warning::before, 
.popup h2#info::before {
    content: " ";
    position: absolute;
    left: 20px;
    top: 20px;
    height: 32px !important;
    width: 32px !important;
}

.popup h2#warning::before {
    background:url(/pictures/icons/warning_64px.png);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: center;
}

.popup h2#info::before {
    background:url(/pictures/icons/info_64px.png);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: center;
}

.popup h2 {
    margin-left: 32px;
    font-size: 25px;
}

.hidden {
    visibility: hidden !important;
    position:absolute !important;
}

.show {
    visibility:visible !important;
    position:initial !important;
}



/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

    * {
        --padding-border: 70px !important;
    }
}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {

    * {
        --padding-border: 100px !important;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

    * {
        --padding-border: 50px !important;
    }

    .logo {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        padding-left: var(--padding-border);
    }

    .navbar-cus {
        padding: 0;
    }

    .navbar-cus > div {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-cus ul {
        display: flex;
        flex-wrap: wrap !important;
    }
}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { 

    * {
        --padding-border: 30px !important;
    }

    .navbar-cus {
        padding: 0;
    }

    .navbar-cus > div {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-cus ul {
        display: flex;
        flex-wrap: wrap !important;
    }
}


/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.94px) {

    * {
        --padding-border: 15px !important;
    }

    .logo {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
    }

    .navbar-cus {
        height: auto;
        padding: 0;
    }

    .navbar-cus > div {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-cus ul {
        display: flex;
        flex-wrap: wrap !important;
    }

    .container-top, .container-top-edit {
        height: auto !important;
        padding-top: 26px;
    }

    .container-top {
        height: auto !important;
        padding: 10px;
        padding-bottom: 0;
        padding-top: 26px;
    }


 }


 iframe {
     border-radius: 15px;
     border: var(--border-solid-size-2px) #C8C8C8;
     min-height: calc(100vh - 230px);
 }

 iframe:hover {
    border: var(--border-solid-size-2px) var(--text-color-btn);
    
 } 
 
 iframe:focus {
    outline: 0 !important;
}

.rdw-link-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;height:205px;border:1px solid #f1f1f1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}
.rdw-link-modal-label{font-size:15px}.rdw-link-modal-input{margin-top:5px;border-radius:2px;border:1px solid #f1f1f1;height:25px;margin-bottom:15px;padding:0 5px}
.rdw-link-modal-input:focus{outline:none}
.rdw-link-modal-buttonsection{margin:0 auto}
.rdw-link-modal-target-option{margin-bottom:20px}
.rdw-link-modal-target-option>span{margin-left:5px}

.rdw-link-modal-btn{
    margin-left:10px;
    width:75px;
    height:30px;
    border:1px solid #f1f1f1;
    border-radius:2px;
    cursor:pointer;
    border-color: var(--text-color-btn) !important;
    background-color: var(--text-color-btn) !important;
    color: #FFFFFF !important;
    text-transform:capitalize}

.rdw-link-modal-btn:hover{
    border-color: var(--text-color-btn) !important;
    background-color: #FFFFFF !important;
    color: var(--text-color-btn) !important;
}
.rdw-link-modal-btn:active{
    box-shadow:inset 1px 1px 0 #bfbdbd}
.rdw-link-modal-btn:focus{
    outline:none!important}
.rdw-link-modal-btn:disabled{
    background: var(--text-color-btn-disabled) !important;
}
.rdw-link-modal-btn:disabled:hover{
    color: #FFFFFF !important;
}

.rdw-link-modal-buttonsection .rdw-link-modal-btn:last-child {
    border-color: var(--text-color-discard) !important;
    background-color: #FFFFFF !important;
    color: var(--text-color-discard) !important;
} 

.rdw-link-modal-buttonsection .rdw-link-modal-btn:last-child:hover {
    background-color: var(--text-color-discard) !important;
    color: #FFFFFF !important;
}


/* test stats v2 */

.container-stats {
    min-height: 800px;
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.top { 
    /* background-color: #6EB919; */
    min-height: 300px;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.bottom { 
    min-height: 600px;
    /* background-color: #C41230; */
}

.card.card-stats {
    --width-cs: 400px;
    --height-cs: 400px;
    font-size: var(--font-size-22px);
    max-height: var(--height-cs) !important;
    min-height: var(--height-cs) !important;
    height: var(--height-cs) !important;;
    max-width: var(--width-cs) !important;
    min-width: var(--width-cs) !important;;
    width: var(--width-cs) !important;
}

.card-stats#graphic {
    --width-cs: calc(100% - 420px);
    --height-cs: 400px;
    font-size: var(--font-size-22px);
    max-height: var(--height-cs) !important;
    min-height: var(--height-cs) !important;
    height: var(--height-cs) !important;;
    max-width: var(--width-cs) !important;
    min-width: var(--width-cs) !important;;
    width: var(--width-cs) !important;
}

.card-stats > .card-title {
    padding: 0 !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #C8C8C8;
}

.card-stats > .card-body {
    min-height: 100px !important;
    height: auto !important;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-stats > .card-footer {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none;
    background-color: transparent;
    border: none;
    display: flex;
    justify-content:space-around;
}

p.counter {
    color: var(--text-color-btn) !important;
    font-size: 50px !important;
    font-weight: bold !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
}


.container-tab-stats {
    max-height: 800px;
    overflow-y: auto;
    min-height: 200px;
}

/***
ajout style password
julien
 */
/* The message box is shown when the user clicks on the password field */
#message {
    display:none;
    /*background: #f1f1f1!important;*/
    color: #000!important;
    position: relative!important;
    padding: 20px!important;
    /*margin-top: 10px!important;*/
}

#message p {
    padding: 10px 35px;
    font-size: 12px;
}

/* Add a green text color and a checkmark when the requirements are right */
.valid {
    color: green!important;
}

.valid:before {
    position: relative!important;
    left: -35px!important;
    content: "✔"!important;
}

/* Add a red text color and an "x" icon when the requirements are wrong */
.invalid {
    color: #C41230!important;
}

.invalid:before {
    position: relative!important;
    left: -35px!important;
    content: "✖"!important;
}

.inner-addon {
    position: relative!important;
}

/* style icon */
.inner-addon .glyphicon {
    position: absolute!important;
    padding: 10px!important;
    pointer-events: none!important;
}

/* align icon */
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

.dot-placeholder,
.icon-placeholder {
    width: 20px;  /* Adjust width accordingly */
    height: 20px;  /* Adjust height accordingly */
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{
    background-color: var(--text-color-btn) !important;
    color:#FFFFFF!important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--height-btn);
    width: var(--width-btn);
    height: auto;
    font-size: var(--font-size-15px);
    border-radius: 0;
    font-weight: 500 !important;
    border-radius: var(--border-radius-btn);
}