/* css start breadcrumb */
/*==========================
    Breadcrumb
==========================*/

.crm_dashboard_main_container{
    padding-bottom:50px;
}

.crm_breadcrumb_section{
    width:100%;
    background:var(--color-white);
    border-radius:100px;
    padding:8px 10px 7px 10px;
    display:inline-flex;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.crm_breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
}

.crm_breadcrumb > a{
    display:flex;
    align-items:center;
    gap:8px;
    padding:5px 18px;
    border-radius:50px;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    color:var(--gray-color2);
    transition:.3s ease;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.crm_breadcrumb > a > img{
    width:18px;
    height:18px;
    object-fit:contain;
}


.crm_breadcrumb > a.active{
    background:var(--breadcrumb-color);
    color:var(--color-white);
    box-shadow:0 8px 20px rgba(45,113,219,.25);
}

.crm_breadcrumb > a.active > img{
    filter:brightness(0) invert(1);
}
/* css end breadcrumb */



/* css start title crm */
.crm_dashboard_title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:20px;
    margin-bottom:20px;
}

.crm_dashboard_heading > h1{
    font-size:30px;
    font-weight:700;
    color:var(--heading-color);
    margin:0;
    line-height:1.2;
}

.crm_dashboard_filter{
    width:300px;
}

.crm_dashboard_filter > .nice-select{
    width:100%;
    height:50px;
    border:none;
    border-radius:14px;
    background:var(--select-bgcolor);
    padding:0 12px 0 12px;
    font-size:16px;
    font-weight:600;
    color:var(--color-dark);
    line-height:50px;
    box-shadow:none;
    position: relative;
    z-index: 1;

}

.crm_dashboard_filter > .nice-select.open{
    background-color: var(--color-white);
    border-radius:14px 14px 0px 0px;

}
.crm_dashboard_filter > .nice-select::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    width: 9px;
    height: 9px;
    margin-top: -8px;
    border-right: 2px solid var(--color-dark);
    border-bottom: 2px solid var(--color-dark);
    transform: rotate(45deg);
    transition: .3s ease;
}

.crm_dashboard_filter > .nice-select.open::after{
    transform: rotate(-135deg);
    margin-top: -2px;
}

.crm_dashboard_filter > .nice-select > .list{
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: .3s;
    
}

.crm_dashboard_filter > .nice-select.open > .list{
    display: block;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    background-color: var(--color-white);
    list-style: none !important;
    cursor: pointer;
    width: 300px;
    margin-left: -10px;
    border-radius:0px 0px 14px 14px;
    border-top: 1px solid var(--select-bgcolor);
    
}


.crm_dashboard_filter > .nice-select.open > .list > li{
    padding:0 12px 0 12px;
    font-size:15px;
    
}



.crm_dashboard_filter > .nice-select.open > .list > li:hover{
    font-size:15px;
    background-color: var(--crm-color);
    color: var(--color-white);
}
.crm_dashboard_filter > .nice-select > .option{
    font-size:16px;
}


.crm_dashboard_filter > .nice-select > .option.selected{
    font-weight:600;
}

/* css end title crm */


/* dashboard item css start */
.dashboard_card_main_box{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.dashboard_card_item{
    display:flex;
    align-items:center;
    gap:20px;
    background:var(--color-white);
    border-radius:24px;
    padding:30px 20px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
    height: 100%;
}

.dashboard_card_icon{
    flex-shrink:0;
}

.dashboard_card_icon img{
    width:60px;
    height:60px;
    object-fit:contain;
    display:block;
}

.dashboard_card_content_item{
    flex:1;
}

.dashboard_card_content_item > h3{
    margin:0 0 10px;
    font-size:18px;
    font-weight:600;
    color:var(--color-dark);
}

.dashboard_card_content_item > h4{
    margin-bottom:0 !important;
    font-size:16px;
    font-weight:700;
    color:var(--color-dark);
}

/* active css card item  */
.dashboard_card_item.active{
    background:var(--crm-color2);
    border-color:var(--crm-color2);
}

.dashboard_card_item.active h3,
.dashboard_card_item.active h4{
    color:var(--color-white);
}

.dashboard_card_item.active > .dashboard_card_icon > img{
    filter: brightness(0) invert(1);
}
/* active css card item  end*/


/* dashboard item css end */


/* team card css start */
.team_card_main_box{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:20px;
}

.team_card_item{
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.team_card_view_all{
    position:absolute;
    top:20px;
    right:20px;
    display:flex;
    align-items:center;
    gap:5px;
    text-decoration:none;
    color:var(--crm-color);
    font-size:14px;
    font-weight:600;
}

.team_card_top{
    display:flex;
    align-items:center;
    gap:18px;
}

.team_card_profile{
    width:60px;
    height:60px;
    border-radius:50%;
    overflow:hidden;
    flex-shrink:0;
}

.team_card_profile > img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.team_card_content{
    flex:1;
}

.team_card_content > h2{
    font-size:16px;
    font-weight:700;
    color:#17233C;
    margin-bottom:16px;
}

.team_card_status{
    display:flex;
    align-items:center;
    gap:25px;
    flex-wrap:wrap;
}

.status_item{
    display:flex;
    align-items:center;
    gap:6px;
}

.status_item > img{
    width:20px;
    height:20px;
    object-fit:contain;
}

.status_item > span{
    font-size:14px;
    color:var(--gray-color2);
}

.status_item > strong{
    font-size:16px;
    color:var(--color-dark);
    font-weight:700;
}

.team_progress{
    width:100%;
    height:8px;
    background:var(--progressbar-color);
    border-radius:50px;
    overflow:hidden;
    margin:18px 0 12px;
}

.team_progress > span{
    display:block;
    height:100%;
    background:var(--crm-color);
    border-radius:50px;
}

.team_card_item > h5{
    font-size:14px;
    font-weight:500;
    color:var(--color-dark);
}

.team_card_item > h5 > strong{
    font-weight:700;
    font-size:14px;

}


/* active css team card */
.team_card_item.active{
    background:var(--crm-color2);
    border-color:var(--crm-color2);
}

.team_card_item.active .team_card_content h2,
.team_card_item.active .status_item span,
.team_card_item.active .status_item strong,
.team_card_item.active h5,
.team_card_item.active h5 strong,
.team_card_item.active .team_card_view_all{
    color:var(--color-white);
}

.team_card_item.active .team_progress{
    background:rgba(255,255,255,.25);
}

.team_card_item.active .team_progress span{
    background:var(--color-white);
}

/* active css team card end */

/* ============ team card css end =============*/


/* supervisor page css start */

/* filter  */
.supervisor_list_filter{
    background:var(--color-white);
    border-radius:24px;
    padding:10px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
     margin-top: 20px;
}

.supervisor_list_filter > h2{
    font-size:20px;
    font-weight:700;
    color:var(--color-dark);
    margin-bottom:24px;
}

.supervisor_list_filter > .supervisor_list_filter_row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

.supervisor_list_filter_row > .supervisor_list_filter_left{
    width:100px;
}
.supervisor_list_filter_left > select{
    width:100%;
    height:35px;
    border:1px solid #d8d8d8;
    border-radius:20px;
    background:var(--input-bgcolor);
    padding:0 30px 0 14px;  
    font-size:14px;
    font-weight:500;
    color:var(--color-dark);
    outline:none;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("../icons/down-arrow.svg"); 
    background-repeat:no-repeat;
    background-position:right 12px center; 
    background-size:12px;
}

.supervisor_list_filter_row > .supervisor_list_filter_right{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

.supervisor_list_filter_right > .supervisor_list_search{
    width:520px;
    height:40px;
    background:var(--input-bgcolor);
    border:1px solid #d8d8d8;
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 14px;
}

.supervisor_list_search > i{
    font-size:14px;
    color:#7b7b7b;
}

.supervisor_list_search > input{
    width:100%;
    height:100%;
    border:none;
    background:transparent;
    outline:none;
    font-size:14px;
    font-weight:500;
    color:var(--color-dark);
}

.supervisor_list_search > input::placeholder{
    color:#8b8b8b;
}

.supervisor_list_filter_right > .supervisor_list_state{
    width:240px;
}

.supervisor_list_state > select{
    width:100%;
    height:40px;
    border:1px solid #d8d8d8;
    border-radius:20px;
    background:var(--input-bgcolor);
    padding:0 40px 0 14px;  
    font-size:14px;
    font-weight:500;
    color:var(--color-dark);
    outline:none;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("../icons/down-arrow.svg");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:12px;
}

.supervisor_list_filter_right > .supervisor_list_refresh{
    width:40px;
    height:40px;
    border:none;
    border-radius:50%;
    background:var(--crm-color);
    color:var(--color-white);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:16px;
    transition:.3s;
}
/* filter end */

.suervisor_list_main_div_box{
    margin-top: 20px;
    margin-bottom: 20px;
}

.supervisor_list_profile_card{
    background:var(--color-white);
    border-radius:24px;
    padding:10px 10px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
}

.supervisor_list_profile_card > .supervisor_list_profile_card_left{
    display:flex;
    align-items:center;
    gap:20px;
}

.supervisor_list_profile_card_left > .supervisor_list_profile_card_image{
    width:70px;
    height:70px;
    border-radius:50%;
    overflow:hidden;
    border:1px solid var(--crm-color);
    flex-shrink:0;
}

.supervisor_list_profile_card_left > .supervisor_list_profile_card_image > img{
    width:70px;
    height:70px;
    line-height: 70px;
    object-fit:contain;
}

.supervisor_list_profile_card_left > .supervisor_list_profile_card_content > h2{
    font-size:15px;
    font-weight:700;
    margin-bottom:4px;
    color:var(--color-dark);
}

.supervisor_list_profile_card_left > .supervisor_list_profile_card_content > p{
    font-size:12px;
    font-weight: 500;
    color:var(--body-text-color);
    margin-bottom:5px;
}

.supervisor_list_profile_card_content > .supervisor_list_profile_status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:3px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    color:var(--color-white);
}

.supervisor_list_profile_status.deactive > img{
    background-color: var(--color-white);
    border-radius: 100px;
    padding: 3px;
}

.supervisor_list_profile_card_content > .deactive{
    background:var(--deactive-btn);
}

.supervisor_list_profile_card_content > .active{
    background:var(--active-btn);
}

.supervisor_list_profile_card > .supervisor_list_profile_card_right{
    display:flex;
    align-items:center;
     flex:0 0 230px;
    max-width:230px;
    
}

.supervisor_list_profile_card_right > .supervisor_list_profile_contact{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.supervisor_list_profile_contact > a{
    display:flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:var(--color-dark);
    font-size:13px;
    font-weight:600;
    line-height: 20px;
}

.supervisor_list_profile_contact > a > i{
    color:var(--crm-color);
    width:18px;
    text-align:center;
}


.supervisor_list_profile_contact > a > img{
    width: 18px;
    object-fit: contain;
}

.supervisor_list_profile_card > .supervisor_list_profile_card_bottom{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:10px;
    flex-wrap:wrap;
}

.supervisor_list_profile_card_bottom > .supervisor_list_profile_card_action,
.supervisor_list_profile_card_bottom > .supervisor_list_profile_card_count{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.supervisor_list_profile_card_action  > a > img{
    width: 18px;
    height: 18px;
    object-fit: contain;
}


.supervisor_list_profile_card_action > a,
.supervisor_list_profile_card_count > a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding: 3px 16px;
    border-radius:30px;
    text-decoration:none;
    color:var(--color-white);
    font-size:13px;
    font-weight:600;
    transition:.3s;
}

.supervisor_list_profile_card_action > a:hover,
.supervisor_list_profile_card_count > a:hover{
    opacity:.9;
    color: var(--color-white);
}

.supervisor_list_profile_card_action > .transfer_btn{
    background:var(--transfer-btn);
}

.supervisor_list_profile_card_action > .edit_btn{
    background:var(--edit-btn);
}

.supervisor_list_profile_card_action > .delete_btn{
    background:var(--delete-btn);
}

.supervisor_list_profile_card_count > .complaint_btn{
    background:var(--complaint-btn);
}


.supervisor_list_profile_card_count  > a > img{
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.supervisor_list_profile_card_count > .assign_btn{
    background:var(--assign-btn);
}

.supervisor_list_profile_card_count > .active_btn{
    background:var(--active-btn);
}
/*========= supervisor page css end =============== */




























/* footer css start */
.crm_footer{
    position:fixed;
    left:0;
    bottom:0;
     width: calc(100% - 200px);
    margin-left: 200px;
   
    height:50px;
    background:var(--color-white);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:999;
    box-shadow:0 -2px 10px rgba(0,0,0,.05);
}


.crm_footer > p{
    margin:0;
    font-size:14px;
    font-weight:500;
    color:var(--gray-color2);
}
/* footer css end */