.rtl {
    direction: rtl;
    text-align: right !important;
}

.error {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545 !important;
}

.tbl-bg {
    background-color: #fcfdfd;
    border-radius: 20px;
}

.tbl-radius {
    border-radius: 20px;
}

.small-text {
    font-size: 14px;
}

.medium-text {
    font-size: 14px;
}

.large-text {
    font-size: 24px;
}

.min-height{
    min-height: 500px;
}

/* For Chrome, Safari, Edge, and Opera */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: 2.25rem !important;
    background-image: url(
        data:image/svg + xml,
        %3csvgxmlns="http://www.w3.org/2000/svg"width="12"height="12"fill="none"stroke="%23dc3545"viewBox="0 0 12 12"%3e%3ccirclecx="6"cy="6"r="4.5"/%3e%3cpathstroke-linejoin="round"d="M5.8 3.6h.4L6 6.5z"/%3e%3ccirclecx="6"cy="8.2"r=".6"fill="%23dc3545"stroke="none"/%3e%3c/svg%3e
    );
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.error-msg {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545 !important;
}

.remember-me {
    .remember-me-left {
        width: 50%;
        float: left;
    }
}

input[type="checkbox"] {
    accent-color: #b87e50;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

.logo-text {
    font-size: 25px;
    color: #945f35;
    word-spacing: normal;
    letter-spacing: 6px;
}

.nav-logo {
    height: 40px;
}

.nav-link-sub-margin {
    margin-left: 20px;
    width: 90% !important;
}

.search-bar {
    background-color: #f8f9fa; /* Gray background color */
    border: none; /* Remove default border */
}

.search-bar-white {
    background-color: #ffffff;
    border: none;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.search-bar:focus {
    box-shadow: none; /* Remove focus border */
    background-color: #f8f9fa; /* Gray background color */
    border: none; /* Remove default border */
}

.search-bar-white:focus {
    box-shadow: none; /* Remove focus border */
    background-color: #ffffff; /* Gray background color */
    border: none; /* Remove default border */
}

.navbar .dropdown-menu {
    min-width: 180px;
}

.navbar .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
}

.navbar .dropdown-menu .dropdown-divider {
    margin: 0.5rem 0;
}

.navbar .rounded-circle {
    border: 4px solid #b87e50 !important; /* Dark border around the image */
    height: 42px;
    width: 42px;
}

.search-bar-div {
    width: 242px;
}

.search-bar-div-white {
width: 90%;
}

.float-left {
    float: left;
    width: auto;
}

.separator {
    border-right: 1px solid #d0d6de;
    height: 25px;
}

.main-container {
    background: #f9f9f9;
    padding: 40px;
    border-radius: 12px;
    /* min-height: 100vh; */
}

.page-title {
    font-size: 28px;
    color: #000000;
}

.leafs_info {
    height: auto;
    border: 1px solid #a4a2a026;
    border-radius: 12px;
    background: #a4a2a00d;
}

.leaf-number-arrows {
    display: flex;
    background: #d9d9d9;
    border-radius: 100px;
    padding: 0px 4px 0px 4px;
    cursor: pointer;
}

.leafs_info_right {
    position: relative;
}

.drop-zone {
    border: 2px dashed #ccc;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    background-color: white;
}

.number-input {
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid #e0e2e7;
}

.number-input input {
    width: 60px;
    height: 30px;
    text-align: center;
    border: none;
    /* Remove border */
    border-radius: 4px;
    margin: 0 10px;
    -moz-appearance: textfield;
    /* Remove default arrows in Firefox */
    outline: none;
}

.number-input input::-webkit-outer-spin-button,
.number-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* Remove default arrows in Chrome, Safari, Edge, and Opera */
}

.number-input button {
    width: 30px;
    height: 30px;
    background-color: #f0f0f0;
    border: none;
    /* Remove border */
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.number-input button:active {
    background-color: #ddd;
}

.delete-option {
    display: none;
    margin-top: 10px;
    position: absolute;
    left: 0;
    top: 20px;
}

.delete-btn {
    background-color: white;
    border: 1px solid red;
    color: red;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-btn i {
    margin-right: 5px;
}

.delete-btn:hover {
    background-color: white;
    color: red;
}

.max-w-50 {
    max-width: 50px;
}

.dynamic-row {
    margin-top: 10px;
}

.btn {
    border-radius: 14px;
}

.cancel-button {
    background-color: #fe9b8e;
    color: #ffffff;
    border: 1px solid #f7a196;
    border-radius: 14px;
}

.cancel-button hover {
    background-color: #fe9b8e;
    color: #ffffff !important;
    border: 1px solid #f7a196;
    border-radius: 14px;
}

.note-frame,
.note-toolbar,
.note-statusbar {
    background: white !important;
}

.leaf-count {
    background: white;
    padding: 10px 10px 10px 10px;
    border-radius: 12px;
    border: 1px solid #e0e2e7;
}

.number-leaf {
    float: left !important;
    padding: 10px 50px 0px 10px;
}

.upload-file-link {
    color: #2e65f3;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
}

.active-badge {
    height: 40px !important;
    border-radius: 8px !important;
    background: #d1f3d3 !important;
    line-height: normal !important;
    color: #36cf4e !important;
    padding: 10px 20px 10px 20px;
}

.deactive-badge {
    height: 40px !important;
    border-radius: 8px !important;
    background: #f5cdcd !important;
    line-height: normal !important;
    color: #cf3636 !important;
    padding: 10px 20px 10px 20px;
}

.filter-button {
    border-right: 1px solid #d5d5d5 !important;
    border-radius: 14px 0 0 14px !important;
    padding: 10px;
    background: #f9f9f9;
    border-color: #d5d5d5;
    border-bottom: 1px solid #d5d5d5 !important;
    width: 150px;
    line-height: 1;
}

.filter-date-button {
    border-right: 1px solid #d5d5d5 !important;
    padding: 10px;
    background: #f9f9f9;
    border-color: #d5d5d5;
    border-bottom: 1px solid #d5d5d5 !important;
    width: 150px;
    line-height: 1;
}

.filter-reset-button {
    border-right: 1px solid #d5d5d5 !important;
    border-radius: 0px 14px 14px 0px !important;
    padding: 10px;
    background: #f9f9f9;
    border-color: #d5d5d5;
    border-bottom: 1px solid #d5d5d5 !important;
    color: #ea0234;
    width: 150px;
    line-height: 1;
}

.th-title {
    color: #202224 !important;
}

/* Make the modal full-screen and right-aligned */

.modal-fullscreen {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    position: fixed;
    top: 0;
    right: 0;

    .modal-content {
        border-radius: 14px 0px 0px 14px;

        .modal-header {
            border: none;
            width: 72%;
        }
    }
}

.modal.fade:not(.in).right .modal-dialog {
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0);
}

/* Slide-in from right side */
.modal-dialog-slideout {
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
    width: 35%;
}

.modal.show .modal-dialog-slideout {
    transform: translateX(0);
    width: 35%;
}

select {
    background-color: white;
    border: thin solid grey;
    border-radius: 4px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}
select.arrows {
    background-image: url("../img/icons/arrow-choose.svg");
    background-position: calc(100% - 0.5rem), 100% 0;
    background-size: 1.5em 1.5em;
    background-repeat: no-repeat;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
    width: 100%;
}
.custom-select-wrapper select {
    display: none;
}
.custom-select {
    position: relative;
    display: inline-block;
    width: 100%;
}
.custom-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 40px 0 12px;
    /* font-size: 19px; */
    /* font-weight: 300; */
    color: #495057;
    line-height: 40px;
    background: #ffffff;
    border-radius: 8px;
    cursor: pointer;
    /* margin-left:20px; */
    border: 1px solid #d2d6da;
    transition: all 0.3s;
    background-image: url("../img/icons/arrow-choose.svg");
    background-position: calc(100% - 0.5rem), 100% 0;
    background-size: 1.5em 1.5em;
    background-repeat: no-repeat;
}

.custom-select-trigger:hover {
}

.custom-select-trigger:after {
    position: absolute;
    display: block;
    /* content: ''; */
    width: 10px;
    height: 10px;
    top: 50%;
    right: 25px;
    margin-top: -3px;
    border-bottom: 1px solid #5f5f5f;
    border-right: 1px solid #5f5f5f;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.4s ease-in-out;
    transform-origin: 50% 0;
}
.custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%);
}
.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0px 0;
    border: 1px solid #d2d6da;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
    background: #fff;
    transition: all 0.4s ease-in-out;
    /* margin-left: 20px; */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    z-index: +1;
}
.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}
.custom-options:before {
    position: absolute;
    display: block;
    /* content: ''; */
    bottom: 100%;
    right: 25px;
    width: 7px;
    height: 7px;
    margin-bottom: -4px;
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    background: #fff;
    transform: rotate(45deg);
    transition: all 0.4s ease-in-out;
}
.option-hover:before {
    background: #f9f9f9;
}
.custom-option {
    position: relative;
    display: block;
    padding: 0px 10px;
    /* border-bottom: 1px solid #b5b5b5; */
    font-size: 18px;
    font-weight: 600;
    color: #495057;
    line-height: 40px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    margin: 10px 15px 10px 15px;
    border-radius: 8px;
}
.custom-option:first-of-type {
    border-radius: 8px;
}
.custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 8px;
}
.custom-option:hover,
.custom-option.selection {
    background: #efe9e5;
}

.rolesPermissionsDiv {
    background: #f9f9f9;
    padding: 25px;
    border-radius: 14px;
    margin-top: 25px;
    width: 72%;
}

.rolesPermissionsDivRecharge {
    background: #f9f9f9;
    padding: 25px;
    border-radius: 14px;
    margin-top: 25px;
    width: 100%;
}

.post-list-img{
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.post-content{
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* post css */

/* branches.php css start*/
.img-radius{
    border-radius: 14px;
}

.left img {
    height: 38vh !important;
    width: 100%;
    object-fit: cover;
}
.sub-post-img{
    height: 18vh;
    width: 95%;
    object-fit: cover;
    margin: 5px;
}
.image-container {
    margin-bottom: 10px;
    padding-left: 20px;
    display: grid;
}

.heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0px;
    padding: 10px;
}
.heading h1 {
    font-size: 20px;
    font-weight: 300;
    line-height: 21.44px;
    text-align: left;
    color: rgba(187, 187, 187, 1);
    margin-bottom: 0px;
}
.heading h2 {
    /* font-family: 'Adam'; */
    font-size: 20px;
    font-weight: 300;
    line-height: 21.44px;
    text-align: left;
    color: rgba(0, 0, 0, 1);
}
.edit-button {
    border: 1px solid rgba(184, 126, 80, 1);
    background: rgba(184, 126, 80, 1);
    border-radius: 14px;
    color: rgba(255, 255, 255, 1);
    /* font-family: 'Adam'; */
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    text-align: center;
    width: 121px;
    height: 43px;
    cursor: pointer;
}
.text-container {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
    border-radius: 20px;
    margin: 20px 10px;
    padding: 15px;
}
.text-container .text {
    /* font-family: 'Adam'; */
    font-size: 14px;
    font-weight: 300;
    line-height: 15.01px;
    text-align: left;
    color: rgba(72, 67, 62, 1);
    padding: 20px;
}

.image-container h2 {
    /* font-family: 'Adam'; */
    font-size: 14px;
    font-weight: 300;
    line-height: 15.01px;
    text-align: left;
    color: rgba(187, 187, 187, 1);
    padding: 10px;
    margin: 5px 10px;
}
/*branch.php css ends*/

/* scan.blade page css starts*/
.title {
    font-size: 28px;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    color: rgba(0, 0, 0, 1);
}
.post-btn {
    border: 1px solid rgba(148, 95, 53, 1);
    background: rgba(184, 126, 80, 1);
    border-radius: 14px;
    width: 156px;
    height: 43px;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
}
.card {
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.09);
    background: rgba(255, 255, 255, 1);
    border-radius: 20px;
}
.card-t h1 {
    font-size: 13px;
    font-weight: 300;
    line-height: 13.94px;
    text-align: left;
    color: rgba(187, 187, 187, 1);
    margin-bottom: 0px;
}
.card-t h2 {
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 300;
    line-height: 17.15px;
    text-align: left;
}
.delet-btn {
    color: rgba(229, 62, 62, 1);
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    text-align: left;
    border: none !important;
    margin: 10px 5px;
    padding: 10px 5px;
    background: none;
    cursor: pointer;
}
.edit-btn {
    color: rgba(45, 55, 72, 1);
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    text-align: left;
    border: none !important;
    margin: 10px 0px;
    padding: 10px 0px;
    background: none;
}
.horizontal-line {
    border: 1px solid rgba(217, 217, 217, 1);
    width: 100%;
    margin: 40px 10px;
}
.draft {
    color: rgba(151, 151, 151, 1);
    font-size: 28px;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    padding: 15px 0px;
    margin-bottom: 15px;
}
.preview-image-wrapper {
    display: inline-block;
    position: relative;
}

/* scan.php css ends*/

.navbar-vertical
    .navbar-nav
    .nav-link[data-bs-toggle="collapse"].active:before {
    color: rgb(255, 255, 255) !important;
}

/*main scan.php starts*/
.scan-part {
    .scan-heading {
        font-size: 20px;
        font-weight: 300;
        line-height: 22px;
        text-align: left;
        color: rgba(0, 0, 0, 1);
    }
    .box {
        border: 1px solid rgba(187, 187, 187, 1);
        background: rgba(255, 255, 255, 1);
        border-radius: 20px;
        padding: 20px 20px;
        display: flex;
    }
    .add-img {
        align-self: flex-end;
        margin-bottom: 26px;
        padding: 0px 20px;
    }

    .editor-container {
        width: 100%;
        max-width: 800px;
        margin: 20px auto;
        border: 1px solid #ccc;
        padding: 10px;
        border-radius: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .toolbar {
        border-bottom: 1px solid #ccc;
        padding-bottom: 5px;
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .toolbar button {
        background: none;
        border: 1px solid #ccc;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 3px;
    }

    .editor {
        min-height: 300px;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    .scan {
        padding-left: 0px;
        padding-right: 0px;
    }
    .scan .note-editor {
        /* border-radius: 12px !important; */
        border: 1px solid rgba(195, 195, 191, 1) !important;
        background: rgba(255, 255, 255, 1) !important;
        padding: 10px, 8px, 10px, 8px !important;
    }
    .scan .note-placeholder {
        display: block !important;
        font-size: 18px !important;
        font-weight: 300 !important;
        line-height: 19.3px !important;
        text-align: left !important;
        color: rgba(195, 195, 191, 1) !important;
    }
    /*main scan.php ends*/
}

/* main branch.php starts*/
.branch-part {
    .branch-container {
        background: rgba(249, 249, 249, 1);
        border-radius: 12px;
    }
    form {
        display: flex;
        flex-direction: column;
    }

    .form-group input {
        /* color: rgba(195, 195, 191, 1); */
        font-size: 15px;
        font-weight: 300;
        line-height: 20px;
        text-align: left;
        padding: 16px, 34px !important;
        border: 1px solid rgba(238, 238, 238, 1);
        background: rgba(255, 255, 255, 1);
        border-radius: 14px;
        height: 53px;
    }
    .form-control {
        color: rgba(52, 56, 57, 1);
        font-size: 15px;
        font-weight: 300;
        line-height: 16px;
        text-align: left;
        padding: 16px, 34px, 16px, 34px;
        border: 1px solid rgba(238, 238, 238, 1);
        background: rgba(255, 255, 255, 1);
        border-radius: 14px;
        height: 53px;
    }
    .form-group label {
        /* font-size: 20px; */
        font-weight: 300;
        line-height: 21.44px;
        text-align: left;
        color: rgba(52, 56, 57, 1);
    }
    .form-group select {
        padding: 16px 34px;
    }
    .form-group .upload {
        color: rgba(46, 101, 243, 1);
    }
    .location-icon {
        position: absolute;
        top: 67%;
        margin: 4px 10px;
        transform: translateY(-50%);
    }
    /*main branch.php ends*/
}
/*setting.php css starts*/
.setting-part {
    .bar-bg {
        border-radius: 14px;
        background: rgba(255, 255, 255, 1);
        padding: 20px 20px;
    }
    .tab {
        /* float: left;
    border: 1px solid #ccc; */
        /* background-color: #f1f1f1; */
        width: 80%;
        height: auto;
        margin: auto;
    }

    /* Style the buttons that are used to open the tab content */
    .tab button {
        display: block;
        width: 100%;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        transition: 0.3s;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
        text-align: left;
        color: rgba(72, 67, 62, 1);
        background: rgba(255, 255, 255, 1);
        height: 52px;
        border-radius: 14px;
        padding: 12px 10px;
    }

    /* Change background color of buttons on hover */
    .tab button:hover {
        background-color: rgba(201, 157, 122, 1);
        color: rgba(255, 255, 255, 1);
    }

    .tab button.active {
        background-color: rgba(201, 157, 122, 1);
        color: rgba(255, 255, 255, 1);
    }
    .tabcontent {
        float: left;
        padding: 0px 12px;
        /* border: 1px solid #ccc;
    width: 70%;
    border-left: none; */
        height: auto;
    }
    .icons {
        width: 20px;
        height: 20px;
    }
    .right-arrow {
        height: 20px;
        width: 20px;
        float: right;
        margin-left: 10px;
    }
    .form-group textarea {
        /* color: rgba(195, 195, 191, 1); */
        font-size: 15px;
        font-weight: 400;
        line-height: 24px;
        border: 1px solid rgba(224, 226, 231, 1);
        border-radius: 14px;
        background: rgba(255, 255, 255, 1);
        height: 279px;
    }
    .right-bar {
        margin-left: 35px;
    }
    .send-btn {
        background: rgba(184, 126, 80, 1);
        border: 1px solid rgba(148, 95, 53, 1);
        border-radius: 14px;
        height: 43px;
        font-size: 15px;
        width: fit-content;
        font-weight: 300;
        line-height: 20px;
        text-align: center;
        color: rgba(255, 255, 255, 1);
        margin-left: auto;
        padding: 10px 20px;
    }
    /*setting.php css ends*/
}
.send-btn {
    background: rgba(184, 126, 80, 1);
    border: 1px solid rgba(148, 95, 53, 1);
    border-radius: 14px;
    height: 43px;
    width: fit-content;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    margin-left: auto;
    padding: 10px 20px;
}
.draft-btn {
    background: #cdc7c3;
    border: 1px solid #e0d9d4;
    border-radius: 14px;
    /* height: 43px;
    width: fit-content;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-align: center; */
    color: rgba(255, 255, 255, 1);
    /* margin-left: auto;
    padding: 10px 20px; */
}
.customers-part{
    .number-div{
        padding: 10px;
        border: 1px solid #BBBBBB;
        border-radius: 14px;
        width: 72%;
    }

    .recharge-input{
        height: 40px;
        width: 100%;
        font-size: 22px;
        text-align: center;
    }

    .increment{
        height: 40px !important;
        padding: 20px !important;
        font-size: 25px;
        line-height: 0;
    }

    .decrement{
        height: 40px !important;
        padding: 20px !important;
        font-size: 25px;
        line-height: 0;
    }

    .recharge-submit{
        width: 100%;
    }

    .leaf-icon{
        width: 15px;
    }
}

.overview-part{

    .dropdown-menu{
        transform: none !important;
        margin:  30px -15px 0px 0px !important;
        padding: 0;
    }

    .dropdown .dropdown-menu.show{
        transform: none !important;
        margin:  30px -15px 0px 0px !important;
        padding: 0;
    }

    .dropdown-submenu{
        height: 100%;
        width: 100%;
    }

 
        .dropdown.dropdown-hover:hover>.dropdown-menu:before, .dropdown .dropdown-menu.show:before {
            top: 0px !important;
        }
    

    .dropdown.dropdown-hover:hover>.dropdown-menu, .dropdown .dropdown-menu.show {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: none !important;
        /* transform: perspective(999px) rotateX(0deg) translateZ(0) translate3d(0, 37px, 5px) !important; */
    }

    .dropdown-container {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #fff;
        min-width: 300px;
        border: 1px solid #B87E5080;
        z-index: 1;
        box-shadow: 0px 0px 4px 0px #B87E5080;
        padding: 10px;
    }

    .button-group {
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .button-group button {
        flex: 1;
        margin: 0 5px;
        padding: 5px 10px;
        cursor: pointer;
        background-color: #f1f1f1;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    .button-group button:hover {
        background-color: #ddd;
    }

    .dropdown-container .show {
        display: block;
    }

    /* Ensure the calendar is rendered inside the dropdown */
    .flatpickr-calendar {
        display: block !important; /* Force display */
        position: static; /* Reset positioning */
    }    
    /* Remove the border from the Flatpickr calendar */
.flatpickr-calendar {
    border: none;
    box-shadow: none; /* Optionally remove the shadow as well */
}

/* Optional: Adjust the styling of the calendar cells to fit your design */
.flatpickr-day {
    border: none; /* Remove border around individual date cells */
}
    /* overview.php css starts */
.filter .filter-icon{
    background: rgba(184, 126, 80, 0.19);
    border-radius: 7px;
  padding: 10px;
  width: 35px;
  height: 35px;
  margin: 4px 10px;
  align-items: center;
  display: flex;
  justify-content: center;
  }
  .filter .filter-btn{
    border: 1px solid rgba(239, 240, 246, 1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 1);
    height: 47px;
    width: 100%;
  }
  .filter .filter-btn h3{
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    text-align: left;
    color: rgba(62, 73, 84, 1);
    margin-top: 10px;
    padding: 0px 10px;
  }

  .filter .reset-button{
    float: left;
    width: 10%;
    border: none;
    background-color: transparent;
    border-radius: 20px;
  }
  .filter .filter-btn p{
    font-size: 11px;
    font-weight: 300;
    line-height: 18px;
    text-align: left;
    color: rgba(62, 73, 84, 1);
    padding: 0px 10px;
  }
  .filter-btn .fa-chevron-down{
    margin-left: auto;
    padding: 15px 15px;
  }
  
  .overview-part .card .card-body {
    padding: 10px 10px;
    cursor: pointer;
  }
  .overview-part .card{
    min-height: 145px;
    border: 1px solid rgba(239, 240, 246, 1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 1);
    box-shadow: none;
  }
  .overview-part .card:hover{
    border: 1px solid rgba(184, 126, 80, 1);
  }
  .overview-part .card-titl{
    
    font-size: 14px;
    font-weight: 300;
    line-height: 15.01px;
    text-align: left;
    color: rgba(0, 0, 0, 0.7);
  
  }
  .overview-part .card-txt{
    
  font-size: 24px;
  font-weight: 300;
  line-height: 25.73px;
  text-align: left;
  color: rgba(0, 0, 0, 1);
  
  }
  .overview-part .card-num{
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    text-align: left;
    color: rgba(28, 28, 28, 1);
  }
  /* right part*/
   .overview-part .right-part{
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(239, 240, 246, 1);
    border-radius: 20px;
    padding: 0px 20px 10px 20px;
   }
   .right-part .earn-btn{
    color:rgba(187, 187, 187, 1);
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    border: 1px solid rgba(236, 236, 236, 1);
    border-radius: 10px;
    background: rgba(239, 240, 246, 1);
    height: 22px;
   }
   .right-part .redem-btn{
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    font-weight: 300;
    letter-spacing: -0.15399999916553497px;
    text-align: left;
    border: 1px solid rgba(184, 126, 80, 1);
    border-radius: 10px;
    background: rgba(184, 126, 80, 1);
    height: 22px;
   }
   .right-part .leaf-btn{
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    color: rgba(0, 0, 0, 0.7);
    border:none;
    background: none;
   }
   .right-part .all-btn{
    height: 22px !important;
    width: 65px !important;
   }

   .right-part .all-btn-doughnut{
    height: 22px !important;
    width: 65px !important;
   }

   .right-part .all-btn button{
    background: rgba(156, 121, 102, 0.17);
    border-radius: 6px;
   
    color: rgba(130, 130, 130, 1);
     font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    height: 22px !important;
    width: 65px !important;
    padding:0px !important;
   }

   .right-part .all-btn-doughnut button{
    background: rgba(156, 121, 102, 0.17);
    border-radius: 6px;
   
    color: rgba(130, 130, 130, 1);
     font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    height: 28px !important;
    width: 100px !important;
    padding:0px !important;
   }

   .content-chart {
    display: flex;
    justify-content: space-between;
    max-width: 90%;
    margin: auto;
  }

   .right-part .source-btn{
    background: rgba(156, 121, 102, 0.17);
    border-radius: 6px;
   
    /* color: rgba(130, 130, 130, 1); */
     font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    height: 100% !important;
    width: 100% !important;
    padding:3px !important;
   }
   .right-part .dropdown .dropdown-menu .dropdown-item+.dropdown-menu {
     right: unset !important; 
    left: auto;
    top: 15px;
   }
    .right-part .dropdown-submenu li a{
      color: rgba(35, 35, 37, 1);
      font-size: 12px;
      font-weight: 300;
      line-height: 24px;
      text-align: left;
  
   }
   .right-list .list-group {
    --bs-list-group-color: unset;
    --bs-list-group-bg: unset;
    --bs-list-group-border-color: none !important;
     --bs-list-group-border-width: none !important;
    --bs-list-group-border-radius: none !important;
  }
    
    .right-list .dot-symbol{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 8px;
    background: rgba(184, 126, 80, 1);
   }
   .right-list .text{
   
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: var(--black-100, rgba(28, 28, 28, 1));
  
   }
   .right-list .num{
    font-family:  'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: var(--black-100, rgba(28, 28, 28, 1));
     /* padding:0px 30px; */
   }
   /*graph row*/
   .graph-part .graph-left{
    border: 1px solid rgba(242, 242, 242, 1);
    border-radius: 20px;
    background-color: #ffffff;
   }
   .graph-left{
    padding: 0px 20px;
   }
   .graph-part h2{
    color:rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 300;
    line-height: 15.01px;
    text-align: left;
   }
   .graph-left .last-btn button{
     font-size: 14px;
     border-radius: 10px;
     background: rgba(156, 121, 102, 0.17);
     width:150px;
     height:28px;
     padding: 0px;
   }
  
  /*graph right part*/
  .right-box{
    border: 1px solid rgba(239, 240, 246, 1);
    background: rgba(255, 255, 255, 1);
    border-radius: 20px;
  }
  
  .right-box h3{
    font-size: 12px;
    font-weight: 300;
    line-height: 12.86px;
    text-align: left;
    color: var(--black-100, rgba(28, 28, 28, 1));  
  }
  .right-box .dot-symbol-male{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 8px;
    background: #B87E50;
   }
   .right-box .dot-symbol-female{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 8px;
    background: #D7A27887;
   }
   /*right box2*/
   .right-box .all-btn{
    background: rgba(239, 240, 246, 1);
    border: 1px solid rgba(236, 236, 236, 1);
    border-radius: 100px;
    padding:0px 10px;
    color: rgba(187, 187, 187, 1);
   }
   .right-box .gender-btn{
    background: rgba(239, 240, 246, 1);
    border: 1px solid rgba(236, 236, 236, 1);
    border-radius: 100px;
    padding:0px 10px;
    color: rgba(187, 187, 187, 1);
   }
   .right-box .progress-bar {
    background-color: rgba(184, 126, 80, 1) !important;
    height: 8px !important;
   }
   .right-box .progress-num{
    color: rgba(72, 67, 62, 1);
    font-size: 12px;
    font-weight: 300;
    line-height: 12.86px;
    padding: 0px 15px;
   }

   .active-btn {
    background-color: rgba(184, 126, 80, 1) !important; /* Change to your preferred active color */
    color: white !important;
   }

  /* overview.php css ends*/
}

#lastLeafRemarkDiv{
    width: 72%;
}

.date-radius{
    border-radius: 14px 14px 0px 0px !important;
    border: 1px solid #B87E5080 !important;
    box-shadow: 0px 0px 4px 0px #B87E5080 !important;
}

.date-filter-btn{
    background: rgba(239, 240, 246, 1);
    border: 1px solid rgba(236, 236, 236, 1) !important;
    border-radius: 20px !important;
    padding: 0px 10px !important;
    height: 35px;
    width: 150px;
    font-size: 14px;
   }

 .activity-user-name{
    color: #B87E50;
 }  



#overlay-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent background */
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #B87E50;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.remember-me-text{
    font-size: 14px !important;
    padding: 0;
    margin: 0;
}

.remember-check-box{
    height: 10px;
    width: 10px;
}

textarea {
    resize: none;
  }

  .highlighted-row {
    border: 2px solid #B87E50AB; /* Border color and width */
    border-radius: 10px; /* Adjust the radius as needed */
}

.submenu-active{
    border: 1px solid #C99D7A;
    margin-top: 5px !important;
    border-radius: 12px;
    background: #fffefc;
}

.move-icon{
cursor: move;
}

.card-click {
    border: 2px solid rgba(184, 126, 80, 1) !important;
}
  
  /* Active button style */
  .active-branch {
    color: #ffffff !important;
    border: 1px solid #b87e50 !important;
    background-color: #b87e50 !important;
    -webkit-border-color: #b87e50 !important;
    -webkit-background-color: #b87e50 !important;
}