﻿
.left-navbar-doctor {
    background-color: #695AE0 !important;
}

.left-menu-item-doctor > li:hover > a,
.left-menu-item-doctor .active > a,
.dropdown-navbar-doctor li:hover > a {
    border-left: 5px solid #6C5CE7;
    background-color: #CAC4FE;
}

.left-menu-item-doctor li > a {
    color: #fff !important;
}

.left-menu-item-doctor li svg {
    fill: #fff;
}

.left-menu-item-doctor li:hover svg, .left-menu-item-doctor li.active svg {
    fill: #6C5CE7 !important;
    stroke: #6C5CE7 !important;
}

.left-menu-item-doctor li:hover > a, .left-menu-item-doctor li.active > a {
    background-color: #ECEAFF;
    color: #6C5CE7 !important;
}

.breadcrumb-item-doctor {
    font-size: 2rem;
    color: #6C5CE7;
    font-weight: 600;
}

.dropdown-toggle-dashboard-doctor::after {
    border-top: 0.3em solid #6C5CE7 !important;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.username-doctor {
    color: #6C5CE7;
}

.btn-primary-doctor, .btn-primary-doctor:hover {
    background: #6C5CE7 !important;
    border: none;
}

    .btn-primary-doctor:hover {
        background: #6C5CE7 !important;
        border: none;
    }

.btn-primary-doctor-profile, .btn-primary-doctor-profile:hover {
    background: #6C5CE7 !important;
    border: none;
    max-width: fit-content;
}

.profile-heading {
    font-size: 24px;
    font-weight: 500;
}

.dropdown-toggle-doctor {
    border-color: #666;
    border-radius: 4px;
    background: none;
    color: #000;
    width: 100%;
}

    .dropdown-toggle-doctor:hover {
        color: #000;
        background-color: #ffffff;
    }

.form-label.required::after {
    content: "*";
    color: red;
}

.top-header {
    align-items: center;
}

.top-bar {
    align-items: end;
}

.form-control-medical {
    width: 250px;
}

.table-medical thead {
    background-color: #00B894;
    color: #ffffff;
}

.page-link-medical {
    background-color: #00B894;
    color: #ffffff;
}

.page-link-medical-count {
    background-color: #ffffff;
    color: #000;
}

.page-link-medical:hover, .page-link-medical:focus {
    background-color: #00B894;
    color: #ffffff;
    box-shadow: none;
}

.page-link-medical-count:hover, .page-link-medical-count:focus {
    background-color: #ffffff;
    color: #000;
    box-shadow: none;
}

.doctor-top-header .btn-primary {
    background: #6c5ce7 !important;
}

.doctor-top-header .border-notification {
    border-color: #6c5ce7;
}

.doctor-top-header .arrow-dashboard {
    border-bottom-color: #6c5ce7;
}

.edit-icon-svg {
    position: relative;
    bottom: 34px;
    left: 100px;
    cursor: pointer;
}



.table-doctor th {
    background-color: #6c5ce7;
    color: #fff !important;
}

.doctor .form-control-upload {
    height: auto;
}
/*.doctor .form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
    background-color: #6c5ce7;
}*/

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #000;
}
/*.invalid-feedback {
    color: #000;
}*/
.searchbar-doctor-dashboard {
    padding-top: 35px !important;
}

.profile-image-container-doctor {
    height: 200px;
    width: 200px;
}

.uploadedProfileImage {
    height: 100%;
    width: 100%;
    /*border-radius: 10px;
    border: 1px solid #d3d3d3;*/
    object-fit: contain;

    /*height: 250px;
    width: 250px;
    object-position: center;
    border-radius: 19.5px;*/
}

.doctor .btn-primary:hover, .doctor .btn-primary:focus {
    background: #6C5CE7 !important;
    color: #ffffff !important;
    border-color: none !important;
}

/*.row.business-hour .col-sm-6 {
    max-width: 590px !important;
}

.row.business-hour .col-sm-6:has(.show-card) {
    max-width: 685px !important;
}*/

.row.business-hour {
    justify-content: center;
}


.business-hour .set-card, .business-hour .show-card {
    border: 1px solid #ccc;
    border-radius: 10px;
    min-height: 450px;
    background: linear-gradient(111.75deg, #E7E5FE 0.4%, #CEE0D3 100%);
    box-shadow: 0px 10px 20px 0px #00000040;
    padding-top: 20px;
    padding-left: 20px;
    position:relative;
}

.see-more-card, .see-less-card {
    border: none !important;
    background: transparent !important;
    font-size: 12px !important;
    padding-top: 14px !important;
    font-weight: 600 !important;
    padding-right: 0 !important;
}

.set-business-hour {
    background: linear-gradient(111.75deg, #E7E5FE 0.4%, #CEE0D3 100%);
    box-shadow: 0px 10px 20px 0px #00000040;
    padding: 20px;
    border-radius: 10px;
    width: 85%;
    margin: 0 auto;
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

    .set-business-hour .col-4 {
        width: 120px;
        margin: 0 60px;
    }

    .set-business-hour .invalid-feedback {
        min-width: 200px;
    }

    .set-business-hour .form-check-label {
        font-size: 16px;
        font-weight: 400;
    }

    .set-business-hour .header-text {
        font-size: 20px;
        font-weight: 600;
        text-align: left;
    }

    .set-business-hour .row.header-text {
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 2px solid #fff;
    }

.business-hour .show-card .slot-card {
    border: 1px solid #ccc;
    margin: 0 10px;
    color: #fff;
    border-radius: 10px;
    font-weight: 400;
    background: #6C5CE7;
    width: auto;
    font-size: 10px;
    padding: 5px 8px;
    padding-right: 0;
}

.business-hour .show-card .delete-slot-btn {
    position: relative;
    color: #fff;
    border-radius: 50%;
    height: 14px;
    width: 15px;
    cursor: pointer;
    border: none;
    float: right;
    top: -9px;
    font-size: 10px;
}

}

.business-hour ul {
    padding-top: 40px;
    text-align: center;
}

    .business-hour ul li {
        list-style: none;
        padding: 10px;
        min-height: 52px;
    }

.business-hour .day {
    min-width: 127px;
    text-align: left;
    margin-left: 20px;
    font-weight: 600;
    font-size: 18px;
    padding: 0;
}

.business-hour .form-switch {
    min-width: 100px;
    margin-left: -4px;
}

.set-business-hour .seperator {
    margin: 0 20px;
    position: relative;
    top: 50%;
    height: 2px;
    width: 50px;
    background-color: #6c5ce7;
}

.business-hour .add-btn {
    /*margin-left: -150px;*/
    margin-left: -25px;
    background-color: #6c5ce7;
    border: none;
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 14px;
    text-wrap: nowrap;
}

.business-hour .time select {
    width: 100px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 5px;
    font-size: 16px;
    font-weight: 600;
}

    .business-hour .time select.start {
        margin-left: 50px
    }

.timeslot-list {
    position: absolute;
    background: #fff;
    width: auto;
    max-height: 155px;
    overflow-y: auto;
    margin: 0 -53px;
    z-index:999;
}

    .timeslot-list ul {
        padding-top: 0;
    }

.business-hour .dropdown-btn {
    padding: 5px;
    height: 32px;
    border-radius: 10px;
    padding-top: 2px;
    border: hidden;
    color: #fff;
    padding-right: 30px;
    background: url(/images/down-arrow-white.png);
    background-color: #6c5ce7;
    background-position: 120px 7px;
    background-size: 20px;
    background-repeat: no-repeat;
    font-size: 14px;
    padding-bottom: 0;
    min-width: 150px;
   /* margin-left:20px;*/
    margin-left:-35px;
}

.doctor .heading-bar {
    background: #695AE0;
}

.doctor .mmj-card .accordion-button {
    color: #695ae0;
    background-color: #bbb5eb;
}

    .doctor .mmj-card .accordion-button.collapsed {
        color: #695ae0;
        background-color: #e9e6ff;
    }

.timeslot-list ul:hover, .timeslot-list ul li label:hover {
    cursor: pointer;
}

.timeslot-list ul li:hover {
    background-color: #cfcaf5;
    cursor: pointer;
}

.doctor-top-header #dropdownMenuLink.show-arrow::after {
    border-top: 7px solid #6C5CE7;
}

.doctor .timeslot-list ul li label {
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    margin: 0;
    color: #000;
}

/*new card css*/
.business-hour .show-card-new {
    width: calc(100% - 153px);
    height: 421px;
    border-radius: 10px;
    /*border: 1px solid #6c5ce7;*/
    margin-left: 145px;
    margin-top: -412px;
    position: relative;
    display: flex;
    padding: 15px;
    align-items: baseline;
    background: #d4ceff;
}

    .business-hour .show-card-new .slot-card {
        border: 1px solid #ccc;
        margin: 12px 10px;
        color: #fff;
        border-radius: 10px;
        font-weight: 400;
        background: #6C5CE7;
        padding: 5px 8px;
        padding-right: 0;
        /*min-width: calc(50% - 50px);*/
    }

    .business-hour .show-card-new .delete-slot-btn {
        position: relative;
        color: #fff;
        border-radius: 50%;
        height: 14px;
        width: 15px;
        cursor: pointer;
        border: none;
        float: right;
        top: -9px;
        font-size: 10px;
    }

.slot-card.see-less-card {
    padding-right: 0px;
    position: absolute;
    bottom: 0;
    color: black !important;
}

.active-day {
    color: #000;
    background: #d4ceff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-left: 20px !important;
    padding-top: 2px !important;
    position: relative;
    left: -12px;
    width: 125px;
}

.show-card-new .row {
    padding-left: 50px;
    padding-right: 40px;
    max-height: 305px;
    overflow-y: auto;
}


.doctor-profile-container {
    background: #eeebff;
    border: 1px solid #695ae0;
}

.svg-edit-icon-doctor {
    left: 75px !important;
    bottom: 45px !important;
    padding-left: 4px;
    padding-bottom: 4px;
    /*padding-top: 4px;*/
    padding-right: 5px;
}

    .svg-edit-icon-doctor svg {
        fill: #695ae0 !important;
    }

.business-hour-div {
    max-height: 500px;
    overflow-y: auto;
    max-width: fit-content;
}

.profile-image-container-doctor-parent {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.common-profile-container.doctor {
    width: 75%;
    background: #f1efff;
    border: 1px solid #695ae0;
    max-width:800px;
}

    .common-profile-container.doctor label, .common-profile-container.doctor .profile-heading {
        width: 100%;
        text-align: left !important;
    }

.invalid-feedback {
    text-align: left;
}

.business-hour-see-less-text {
    padding-right: 0px;
    position: absolute;
    bottom: 20px;
    right: 25px;
}

.table-doctor .name-column {
    text-wrap: nowrap;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-doctor .email-column {
    text-wrap: nowrap;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.set-card .time-dropdown {
    justify-content: start;
    display: flex;
}

.show-card > ul > li > .row {
    align-items: baseline;
}

.doctor .accordion-item {
    border: 1px solid #695AE0 !important;
}

.doctor .accordion-button::after {
    background-image: url("/images/down-arrow-doctor.png") !important;
}

.day-name-business{
    padding-left: 15px !important;
}

.d-edit-icon {
    bottom: 44px !important;
    left: 70px !important;
}

.show-card ul li > .row:first-child{
    min-height:37.5px;
}