:root {
    --ATGreen: #008000;
    --ATRed: #e50000;
    --ATOrange: #e67e30;
    --ATBlue: #0f62a3;
    --ATGrey: #7d8da1;
    --color-primary: #6174d1;
    --color-danger: #ff7782;
    --color-success: #41f1b6;
    --color-blue-light: #36b9cc;
    --color-warning: #ffbb55;
    --color-white: #fff;
    --color-info-dark: #7d8da1;
    --color-info-light: #dce1eb;
    --color-dark: #2C3E50;
    --color-light: #EFF0F5;
    --color-primary-variant: #111e88;
    --color-dark-variant: #677483;
    --color-background: #f6f6f9;

    --card-border-radius: 2rem;
    --border-radius-1: 0.4rem;
    --border-radius-3: 1.2rem;

    --card-padding: 1.8rem;
    --padding-1: 1.2rem;

    --box-shadow: 0 2rem 3 rem var(--color-light);
}

/* icon-connexion */
.logo-div img{
    width:200px;
}

body{
    background-color:#EFF0F5;
    padding-right: 0;
}

.main-section{
    margin-left: 100px;
    margin-right: 100px;
}

.text-title
{
    /* font-family: 'Courier New', Courier, monospace; */
    font-size: 18px;
}

a{
    text-decoration: none;
}

.hidden
{
    display: none;
}

.logo-div{
    display: flex;
    justify-content: center;
    gap: 20px;
}

.image{
    height: 50px;
}

/* ---------------  icons  ---------------  */

.fa-solid{
    font-size: 22px;
}

.big-icon{
    font-size:55px;
}

.float-icon {
    color:var(--color-dark);
    float:right;
    z-index: 10;
}

.fa-regular{
    font-size: 40px;
}

.icon_dark_color{
    color: var(--color-dark);
}
/* ---------------   --------------- */

.label-login{
    display: flex;
}

.div-login{
    margin-top: 100px;
}
.div-footer
{
    display: flex;
    justify-content: end;
    text-decoration: none;
}

#name_client
{
    font-weight: bold;
    font-size: 21px;
}

.floating-add-task:hover .floating-add-task-icon {
    box-shadow: 0 5px 5px #4f6f8f;;
    -webkit-transform: translatey(5px);
            transform: translatey(5px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.floating-add-task {
    position: fixed;
    width: 100px;
    /* height: 100px; */
    bottom: 25px;
    right: 0;
    margin: 35px 25px;
    z-index: 99;
}

.floating-add-task-icon {
    position: absolute;
    width: 55px;
    height: 55px;
    background: var(--color-dark);
    bottom: 0;
    border-radius: 10%;
    left: 0;
    right: 0;
    margin: auto;
    color: white;
    line-height: 55px;
    text-align: center;
    font-size: 23px;
    box-shadow: 0 10px 10px -5px #466381;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}


/* ------------- Navbar --------------- */
.navbar-container{
    color: white;
}

.navbar-div{
    gap: 30px;
    margin-right: 15px;
}

ul.navbar-nav{
    align-items: center;
}

.nav-link{
    color: var(--color-dark);
    padding-left: 5px;
    padding-right: 5px;
}

@media (max-width: 991px) {

    .nav-item{
        margin-top: 10px !important;
    }
}
/* ---------------   --------------- */



/* -------------  calendar width  ------------- */
.calendar{
    width:100%;
    margin-top: 20px;
}
/* ---------------   --------------- */



/* -------------  responsive   -------------*/

/* @media screen and  (min-width: 90em) {

    .add-task{
        right: 80px;
        width: 50px;
        height: 50px;
    }
    .fa-plus {
        color: white;
    }
} */
/* ---------------   --------------- */



/* --------------- les boutons  ---------------*/


.btn-back{
    margin-top: 15px;
    color: var(--ATGreen);
    border: none;
    font-size: large;
    cursor: pointer;
}

.at_outline_btn
{
    color: var(--color-dark);
    border-color: var(--color-dark);
    text-transform: uppercase!important;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    border-radius: 0.25rem;
    font-weight: bold;
}

.at_outline_btn:hover
{
    color: white;
    background-color: var(--color-dark) !important;
    border-color: var(--color-dark) !important;
    /* border-radius: 20px; */
    /* padding: 5px; */
}

.nav-menu:hover
{
    color: white !important;
    background-color: var(--color-dark) !important;
}

.back-login{
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
}

.div-main{
    display: grid;
    /* gap: 20px; */
}

.auteur{
    text-transform: capitalize;
}

.tache-non-attribue{
    margin-bottom: 40px;
    margin: 10px;
}

.btn-reset-password{
    margin-top:20px;
}

.btn-mdp-oublie{
    color: grey;
    margin-top: 15px;
}
/* ---------------   --------------- */



/*======================= DASHBORD =====================*/

.content-header
{
    padding: 0;

}

.stats-dash 
{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
}
.statistiques-dashboard{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.div-stats-dashboard{
    display: grid;
    grid-template-columns: repeat(2, 60% 30%);
    align-items: center;
    gap: 30px;
    background: white;
    padding: 10px;
}

.compte-utilisateur
{
    border: 2px solid;
    margin-right: auto;
}

.badge.badge-primary
{
    background-color: none;
}

.div-status-stat
{
    font-size: 20px;
    font-weight: bold;
}

.stats
{
    min-width: 100%;
    min-height: 100px;
    border-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.stats-container
{
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    justify-content: space-between;
    font-size: 60px;
    text-align: center;
    margin-right: 20px;
    
}

.logo-du
{
    display: inline-block;
    color: white;
    background-color: rgb(5, 151, 156);
    width: auto;
}

.logo-dc
{
    color: white;
    /* background-color: #ffbb55; */
    background-color: rgb(23, 7, 167);
}

.logo-dt
{
    color: white;   
    background-color: #59DE9F;
}

.logo-dFT
{
    display: inline-block;
    color: white;
    background-color: rgb(2, 124, 12);
    width: auto;
}

.logo-dEC
{
    color: white;
    background-color: orange;
}

.logo-dNF
{
    display: inline-block;
    color: white;
    background-color: red;
    width: auto;
}

.logo-Day
{
    display: inline-block;
    color: white;
    background-color: rgba(209, 209, 7, 0.836);
    width: auto;
}

.logo-Tomorrow
{
    color: white;
    background-color: rgb(8, 97, 63);
}

.logo-Week
{
    display: inline-block;
    color: white;
    background-color: rgb(25, 201, 25);
    width: auto;
}


.data-stats
{
    font-size: 50px;
    color: grey;
    background-color: white;
}

.list-group-item{
    background-color:#E3E7ED;
}

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

#graph
{
    width: 50% !important;
    height: 50% !important;
    border: 2px solid;
    margin-top: 100px;
}

.line
{
    max-width: 65%;
    min-width: 65%;
    margin-right: 35px;
}

.cercle
{
    max-width: 30%;
    min-width: 30%;
    /* padding-bottom: 45px; */
}

.graph
{
    display: inline-block;
}

/* RESPONSIVE     */

@media only screen and (max-width: 1076px) {

    .line
    {
        max-width: 100%;
        min-width: 100%;
    }

    .cercle
    {
        max-width: 100%;
        min-width: 100%;
        /* padding-bottom: 45px; */
    }

    .graph
    {
        display: block;
    }
}


@media only screen and (max-width: 992px) {

    .div-statut-petit
    {
        font-size: 15px;
    }
}

@media only screen and (max-width: 767px) {

    .div-statut-petit
    {
        font-size: 15px;
    }

    .statut-ajd
    {
        font-size: 13px;
    }
}

@media only screen and (max-width: 561px) {

    /* Div qui prend le label + nombre */

    .div-status-stat
    {
        font-size: 13px;
    }

    .statut-ajd
    {
        font-size: 10px;
    }

}

@media only screen and (max-width: 530px) {
    
    .data-stats   
    {
        padding-top: 20px;
        font-size: 26px;
    }
    
    .div-logo-users
    {
        font-size: 45px;
    }
}

@media only screen and (max-width: 440px) {
    
    .data-stats   
    {
        padding-top: 20px;
        font-size: 22px;
    }
    
    .statut-ajd
    {
        font-size: 8px !important;
    }

    .div-statut-petit
    {
        font-size: 10px;
    }
    
    .div-logo-users
    {
        font-size: 40px;
    }

}

.border-left-primary {
    border-left: 0.25rem solid #0000FF !important;
}

.border_left_dark
{
    border-left: 0.25rem solid black !important;
}

.border_left_success 
{
    border-left: 0.25rem solid var(--ATGreen) !important;
}

.border_left_info 
{
    border-left: 0.25rem solid var(--color-primary) !important;
}

.border_left_warning 
{
    border-left: 0.25rem solid var(--color-warning) !important;
}

.border-left-danger {
    border-left: 0.25rem solid var(--ATRed) !important;
}

.border_left_taskFt
{
    border-left: 0.25rem solid var(--ATGreen) !important;
}

.border-left-taskExp {
    border-left: 0.25rem solid var(--ATRed) !important;
}

.border_left_taskAJD
{
    border-left: 0.25rem solid #888856 !important;
}

.border_left_taskTOM
{
    border-left: 0.25rem solid #ad41a4 !important;
}

.border-left-TaskSemaine
{
    border-left: 0.25rem solid #764B0F !important;
}


/* ----------- */
.count-users-label{
    font-size: 12px;
    color: #4e73df;
    font-weight: bold;
}

.count-users-data{
    font-size: 22px;
    font-weight: bold;
}

.count-users-icon{
    color: grey;
}
/* ----------- */
.count_clients_label
{
    font-size: 12px;
    color: black;
    font-weight: bold;
}

.count-clients-data
{
    font-size: 22px;
    font-weight: bold;
}

.count_clients_icons
{
    color: black;
}

/* ------ TASK PROGRESS ---- */
.border_left_taskProgress
{
    border-left: 0.25rem solid #eab40f !important;
}

.task_progress_label
{
    font-size: 12px;
    color: #e48d2a;
    font-weight: bold;
}

.task_progress_data
{
    font-size: 22px;
    font-weight: bold; 
}

.task_progress_icons
{
    color: #e48d2a;
}

.task_progress_bar
{
    background-color: #e48d2a;
}

/* -------- */
.border_left_taskC{
    border-left: 0.25rem solid var(--color-blue-light) !important;
}

.count_taskC_label
{
    font-size: 12px;
    color: var(--color-blue-light) !important;
    font-weight: bold;
}

.count-taskC-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count_taskC_icons
{
    color: var(--color-blue-light);
}
/* ----- */
.count_taskFT_label
{
    font-size: 12px;
    color: var(--ATGreen);
    font-weight: bold;
}

.count-taskFT-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count-taskFT-icons
{
    color: var(--ATGreen);
}

/* ----- */
.count-taskEXP-label
{
    font-size: 12px;
    /* color: #eab40f !important; */
    color: var(--ATRed) !important;
    font-weight: bold;
}

.count-taskEXP-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count-taskEXP-icons
{
    color: var(--ATRed);
}
/* --------- */
.count-taskNF-label
{
    font-size: 12px;
    color: #0000FF !important;
    font-weight: bold;
}

.count-taskNF-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count-taskNF-icons
{
    color: #0000FF;
}
/* ------- */
.count_taskAJD_label
{
    font-size: 12px;
    color: #888856 !important;
    font-weight: bold;
}

.count-taskAJD-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count-taskAJD-icons
{
    color: #888856;
}

/* ------------ */
.count_taskTOM_label
{
    font-size: 12px;
    color: #ad41a4 !important;
    font-weight: bold;
}

.count-taskTOM-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count-taskTOM-icons
{
    color: #ad41a4;
}
/* --------- */
.count-taskS-label
{
    font-size: 12px;
    color: #764B0F !important;
    font-weight: bold;
}

.count-taskS-data
{
    font-size: 22px;
    font-weight: bold; 
}

.count-taskS-icons
{
    color: #764B0F;
}




/* les trois div sur page home Realisée En cours Non-fait en focntion de leurs status (couleur) */

.show_task_status{
    display: flex;
    justify-content: center;
    gap: 10px;
    /* margin-top: 30px; */
    font-size: 14px;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 99;
    margin-bottom: 10px;
}

.show_task_status > a{
    border: 1px solid white;
}

.div_status{
    align-items: center;
    border-radius: 5px;
    padding: 7px;
}


.filter_btn_tache_ft{
    border: none;
    background:var(--ATGreen);
} 

.tache_ft{
    color: white;
    background: var(--ATGreen);
}

.tache_exp{
    color: white;
    background: var(--ATRed);
}

.tache_nf {
    color: white;
    background: var(--ATBlue);
}

.tache_ea {
    color: white;
    background: var(--ATOrange);
}

.tache_ft:hover{
    color: var(--ATGreen);
    background: white;
    border-color: var(--ATGreen) !important;
}

.tache_exp:hover{
    color: var(--ATRed);
    background: white;
    border-color: var(--ATRed) !important;
}

.tache_nf:hover{
    color: var(--ATBlue);
    background: white;
    border-color: var(--ATBlue) !important;
}

.tache_ea:hover {
    color: var(--ATOrange);
    background: white;
    border-color: var(--ATOrange) !important;
}




/* RECENT TASKS */
.task_main_block{
    display: grid;
    /* grid-template-columns: repeat(2, 85% 15%); */
    margin-bottom: 15px;
}

.task_description_block{
    color: white;
    display: block;
    align-items: baseline;
    gap: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
            line-clamp: 2; 
    -webkit-box-orient: vertical;
}

.task_header_block {
    cursor: pointer;
    border-radius: 8px;
    padding: 10px;
}

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

.task_date{
    font-size: 13px;
    color: white;
}

.divider_block{
    margin: 0.5rem 0;
}

/* .tache_bg_left {
    background-color: white !important; 
}

.tache_text_left{
    color: var(--color-dark) !important; 
} */

.tache_bg_nf {
    background-color: var(--ATBlue) !important;
}

.tache_bg_exp {
    background-color: var(--ATRed) !important; 
}

.tache_bg_ft {
    background-color: var(--ATGreen) !important; 
}

.tache_bg_rp {
    background-color: var(--ATGreen) !important; 
}

.tache_bg_ea {
    background-color: var(--ATOrange) !important; 
}

.tache_text_white{
    color: white
}

.at_badge_nf {
    background-color:var(--ATBlue) !important;
}

.at_badge_exp {
    background-color:var(--ATRed) !important; 
}

.at_badge_ft {
    background-color: var(--ATGreen) !important; 
}

.at_badge_rp {
    background-color: var(--ATGrey) !important; 
}

.at_badge_ea {
    background-color: var(--ATOrange) !important; 
}

.at_btn_secondary {
    color: var(--color-dark);
    background-color:  white !important; 
}

.at_btn_grey {
    color: var(--color-dark);
    background-color: var(--color-light) !important; 
}

.at_btn_primary{
    color: white;
    background-color: var(--ATBlue) !important; 
}

.at_btn_danger {
    color: white;
    background-color: var(--ATRed) !important; 
}

.at_btn_warning {
    color: white;
    background-color:var(--ATOrange) !important; 
}

.at_btn_success {
    color: white;
    background-color: var(--ATGreen) !important; 
}

.at_btn{
    color: white;
    background-color: var(--color-dark) !important; 
}

.at_btn_small {
    padding: 0.5rem;
    /* background-color: #c2c2c2 !important;  */
}


/* at btn hover */
.at_btn_primary:hover{
    color: var(--ATBlue) !important;
    background-color: white !important;
    border-color: var(--ATBlue) !important;
}

.at_btn_secondary:hover {
    color: white !important;
    background-color:var(--color-dark) !important;
    border-color: white !important;
}

.at_btn_grey:hover {
    color: white !important;
    background-color: var(--color-dark) !important;
    border-color: var(--color-dark) !important;
}

.at_btn_danger:hover {
    color: var(--ATRed) !important;
    background-color: white !important;
    border-color: var(--ATRed) !important;
}

.at_btn_warning:hover {
    color: var(--ATOrange) !important;
    background-color: white !important;
    border-color: var(--ATOrange) !important;
}

.at_btn_success:hover {
    color: var(--ATGreen) !important;
    background-color: white !important;
    border-color: var(--ATGreen) !important;
}

.at_btn:hover{
    color: var(--color-dark);
    background-color: white !important; 
    border-color: var(--color-dark) !important;
}


.task-detail-adresse
{
    color: black;
}


.task-detail
{
    border-radius: 8px;
    padding: 10px 5px 10px 5px;
}

.block_auteur{
    /* opacity: 70%; */
    border-radius: 0px 10px 10px 0px;
    display: grid;
    justify-content: center;
    align-items: center;
}

.block_task_auteur{
    display: grid;
    text-align: center;
    font-size: 16px;
    color: white;
    font-weight: bold;
}

.task_userattr{
    margin-right: 2px;
}

.task-detail-title{
    color: black;
}
.task-message{
    color: grey;
    margin: 10px;
}

.div-detail{
    display: flex;
    align-items: baseline;
    gap:5px;
    margin-bottom: 10px;
    justify-content: center;
}

.div-detail-status{
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 30px;
}

.task-detail-footer{
    text-align: center;
    margin-top: 5px;
    padding: 5px;
    /* display: flex; 
    justify-content: space-between; */
}

.second-table{
    margin-top: 10px;
}


/* les couleurs en fonctions du status de la tache */
.tache-color-ft{
    color:black;
}

.section-show-all-tasks{
    margin-right: 20px;
    margin-left: 20px;
}

.pagination{
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
}


.small-icon{
    font-size: 15px;
}

span.badge.badge-success{
    background: var(--ATGreen);
    font-size: 13px;
}

span.badge.badge-dark{
    background: var(--color-dark);
    font-size: 13px;
}

span.badge.badge-secondary{
    background: grey;
    font-size: 13px;
}

span.badge.badge-danger{
    background: var(--ATRed);
    font-size: 13px;
}

.at_dark_btn{
    background-color: var(--color-dark);
    color: white;
}

.at_dark_btn:hover{
    color: var(--color-dark) !important;
    border-color: var(--color-dark) !important;
}


.nav-menu:hover{
    background-color: var(--color-dark) !important;
}

.text-bold{
    font-weight: bold;
}

.task-image{
    width:100%;
    max-width:300px
}

.at_full_btn{
    background: var(--color-dark);
    color: white;
    width: 100%;
}

.at_full_btn:hover{
    color: var(--color-dark) !important;
    border-color: var(--color-dark) !important;
}


.span_attr{
    margin: 2px;
}

.delete_form{
    display: flex !important;
    margin-left: 10px !important;
    margin: 0;
}

.location_image_index{
    width: 50px;
}


/* LOCATION */
.location_main_block{
    display: grid;
    /* grid-template-columns: repeat(2, 85% 15%); */
    margin-bottom: 15px;
}

.location_block {
    cursor: pointer;
    border-radius: 8px;
    padding: 10px;
    background-color: white;
}

.location_description_block{
    color: black;
    display: block;
    align-items: baseline;
    gap: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
            line-clamp: 2; 
    -webkit-box-orient: vertical;
}

.block_date{
    font-size: 13px;
}

.task_detail_header_btns {
    text-align: right;
}

.task_detail_header_btns > a{
    margin: 2px;
}



/* PAGINATION */

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background: var(--color-dark);
    border-color: var(--color-dark);
}


/* .pagination{
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
    padding-left: 0.3rem !important;
    padding-right: 0.3rem !important;
    font-size: 0.8rem;
} */

.margin_right_10{
    margin-right: 10px !important;
}


/* Search Filtre  */

.form-check{
    display: block !important;
}


    
    /* collapse */

/* @media (min-width: 767)  {


    .test{
        background-color: red;
    }
}

@media (max-width: 767) {



    .test{
        background-color: green;
    }
} */

