@font-face {
    font-family: "tahoma", sans-serif;
    src: url("../assets/css/fonts/CustomFont.woff") format("woff"),
}

body {
    font-family: "tahoma", sans-serif;
    font-size: 13px;
    color: #999;
    background: #fff !important;
    position: relative;
}

.logo-main {
    position: absolute;
    left: 70px;
    font-size: 20px;
    font-weight: 600;
    top: -9px;
    color: #fff;
}

    .logo-main:hover {
        color: #fff;
    }

.ptn-btn {
    display: flex;
    margin: 12px;
    padding: 3px;
    margin-top: 9px;
    color: #2d2d2d;
    font-family: 'Source Sans Pro', sans-serif;
}

    .ptn-btn span {
        margin-top: 4px;
        margin-left: 3px;
        padding-right: 5px;
    }

        .ptn-btn span:hover {
            color: #007ACC;
        }

    .ptn-btn:hover {
        background: #ECECEC;
        padding: 3px;
        color: #007ACC
    }

.pat-head {
    font-weight: 500;
    color: #2d2d2d;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 2.5rem;
}

.crt-account:hover {
    color: #007ACC;
    background-color: #ECECEC;
}

.crt-account svg {
    vertical-align: middle !important;
}

.icon-action {
    padding: 6px;
    display: flex;
    padding-left: 0px;
    font-size: 0.9rem;
}
/* .on-action
{
    padding: 5px;
} */
.on-action a {
    color: #9E9E9E;
    width: 1.5rem;
}

    .on-action a svg {
        color: #9E9E9E;
        width: 1.5rem;
        height: 1.2rem
    }

#patients-list_info {
    display: block;
    text-align: start;
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0px auto !important;
    text-align: center;
    width: 200px;
}

.pagination {
    border-radius: 50%;
    padding: 10px;
}

.page-item:last-child .page-link {
    border-radius: 50%;
    padding: 7px 15px;
    outline: none;
    box-shadow: none;
}

.page-link {
    border-radius: 50%;
    margin-right: 10px;
    padding: 7px 14px;
}

.page-item:first-child .page-link {
    border-radius: 50%;
    padding: 7px 15px;
    outline: none;
    box-shadow: none;
}

.table-header {
    background-color: #E6F2FA;
    text-align: center;
    color: #9e9e9e;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
}

table.dataTable td, table.dataTable th {
    vertical-align: middle;
    padding: 0px;
    padding-left: 7px;
}

table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
    padding: 7px;
}

table.dataTable tbody th, table.dataTable tbody td {
    border-bottom: 0.01rem solid #BDDBF0;
}

table.dataTable > tbody > tr {
    background-color: #fbfbfb;
}

.active > .page-link, .page-link.active {
    z-index: 3;
    background-color: #007ACC;
    border-color: #007ACC;
    outline: none;
    box-shadow: none;
}

.pull-left {
    position: absolute;
}

.choose-data {
    display: flex;
    position: absolute;
    left: 20%;
    margin-top: 3px;
    z-index: 99;
}

.radio-select {
    margin-left: 10px;
}

    .radio-select label {
        color: #2d2d2d;
    }

    .radio-select input {
        vertical-align: middle;
        margin-right: 5px;
    }

.pcoded-navbar .pcoded-inner-navbar li > a > .pcoded-micon + .pcoded-mtext {
    position: relative;
    top: 5px;
    vertical-align: top;
}

.header-item svg {
    color: #fff;
}

    .header-item svg:hover {
        color: #007ACC;
    }

.patient-li {
    padding-left: 0px;
}

    .patient-li a {
        vertical-align: middle;
    }
/* .page-content {
    padding-left: 20px;
} */
.card-body {
    padding: 0px;
}

.view-pager {
    color: #2d2d2d
}

#patients-list_length {
    color: #2d2d2d;
}

.ft-size {
    font-size: 16px;
}

.breadcrumb-item > a {
    color: #007ACC;
    font-weight: 500;
    font-family: 'Source Sans Pro', sans-serif;
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0rem;
    --bs-breadcrumb-padding-y: 0rem;
}

.tb-nm {
    color: #9E9E9E;
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
}

.tb-main {
    color: #292929;
    ;
    font-family: 'tahoma', sans-serif;
    font-size: 13px;
}

.br-bottom {
    border-bottom: 1px solid #9E9E9E68;
    bottom: 0px;
}

.pad-bot-0 {
    padding-bottom: 0px !important;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #007ACC;
    background-color: #fff;
    border-bottom: 3px solid #007ACC;
    border-radius: 0px;
    padding: 0px;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
}

.nav-link {
    color: #9E9E9E;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.recent-nurse-note, .diagnosis-data, .allergy-data, .documents-data, .orders-data, .mars-data {
    background: #FFFFFF;
    /* Left Pane */
    box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    padding: 20px;
    /* height: 22rem; */
}

.recent-nurse-note {
    padding: 0px !important;
}

    .recent-nurse-note h5 {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 13px;
        line-height: 20px;
        color: #2D2D2D;
    }

.rec-nur-head {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #9E9E9E;
    background: #F7F8F9;
}

.avatar_rounded {
    border-radius: 50%;
    width: 180px;
}

.loader {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZWVlIiBkPSJNMTIsMUExMSwxMSwwLDEsMCwyMywxMiwxMSwxMSwwLDAsMCwxMiwxWm0wLDE5YTgsOCwwLDEsMSw4LThBOCw4LDAsMCwxLDEyLDIwWiIgb3BhY2l0eT0iMC4yNSIvPjxwYXRoIGZpbGw9IiNlZWUiIGQ9Ik0xMC4xNCwxLjE2YTExLDExLDAsMCwwLTksOC45MkExLjU5LDEuNTksMCwwLDAsMi40NiwxMiwxLjUyLDEuNTIsMCwwLDAsNC4xMSwxMC43YTgsOCwwLDAsMSw2LjY2LTYuNjFBMS40MiwxLjQyLDAsMCwwLDEyLDIuNjloMEExLjU3LDEuNTcsMCwwLDAsMTAuMTQsMS4xNloiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgZHVyPSIwLjc1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDEyIDEyOzM2MCAxMiAxMiIvPjwvcGF0aD48L3N2Zz4=') no-repeat center center / contain;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.pt-summary-right {
    background: #FFFFFF;
    box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    padding: 10px;
    height: 100%;
}

.navtab-pt {
    background: #FFFFFF;
    box-shadow: 0px 7px 10px -8px rgba(0, 0, 0, 0.25);
    border-radius: 5px 5px 0px 0px;
}

.tb-content-pt {
    height: 280px;
    overflow-y: scroll;
}
/* Works on Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: transparent;
}

    /* Works on Chrome, Edge, and Safari */
    *::-webkit-scrollbar {
        width: 0px;
    }

    *::-webkit-scrollbar-track {
        background: transparent;
    }

    *::-webkit-scrollbar-thumb {
        background-color: transparent;
        border-radius: 20px;
        border: 0px solid orange;
    }

.fnt-12 {
    font-size: 12px;
    margin-bottom: 0.5rem
}

.upload-profile {
    position: relative;
}

.image {
    display: block;
    width: 180px;
    border-radius: 50%
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 160px;
    border-radius: 50%;
    opacity: 0;
    transition: .5s ease;
    background-color: #292929;
}

.upload-profile:hover .overlay {
    opacity: 0.7;
    cursor: pointer;
}

.text {
    color: white;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.wrapper {
    display: none;
}

.vitals-data {
    background: #F7F8F9;
    border-radius: 5px;
    padding: 10px;
    padding-bottom: 0px;
}

.tb-main img {
    padding-right: 5px;
    vertical-align: sub;
}

.mrg-bot-0 {
    margin-bottom: 5px;
}

.ht-30 {
    height: 70px;
}

.pt-sum-content:after {
    border-bottom: 1px solid #ccc;
}

.br-btm:before {
    position: absolute;
    left: -10px;
    width: 100% !important;
    height: 1px;
    border-top: 1px solid #0000001a;
    content: "";
}

.summary-header {
    display: flex;
    padding: 20px 12px 6px 12px;
}

.upload-btn-wrapper {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    right: 35px;
    cursor: pointer;
}

.upload-btn {
    color: gray;
    font-size: 14;
    padding: 3px;
}

.upload-btn-wrapper input[type=file] {
    /* font-size: 100px; */
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.bread-crumbs {
    display: flex;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
    padding-top: 14px;
}

.custom-pagination {
    position: absolute;
    right: 25px;
}

    .custom-pagination a {
        font-size: 18px;
        padding-left: 10px;
        color: #9E9E9E;
    }

    .custom-pagination .active {
        font-size: 18px;
        padding-left: 10px;
        color: #007ACC;
    }

.lk-data {
    color: #292929;
}

.dia-head {
    font-size: 20px;
    color: #292929;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom: 0px;
}

.dia-btn {
    display: flex;
    margin: 12px;
    padding: 3px;
    margin-top: -2px;
    color: #2d2d2d;
    font-family: 'Source Sans Pro', sans-serif;
}

    .dia-btn span {
        margin-top: 3px;
        margin-left: 3px;
        padding-right: 5px;
    }

        .dia-btn span:hover {
            color: #007ACC;
        }

    .dia-btn:hover {
        background: #ECECEC;
        padding: 3px;
        color: #007ACC
    }

.act-cir {
    color: #48B473;
    font-size: 8px !important;
    padding-right: 10px;
}

.ph-cir {
    font-size: 8px !important;
    padding-right: 10px;
    color: #9E9E9E;
}

.allergy-sort {
    /* margin-left: 53rem;  */
    color: #2D2D2D;
    padding: 5px;
    margin-left: auto;
    margin-right: 0;
}

.al-sort-doc {
    margin-left: unset !important;
}

.allergy-sortdoc {
    margin-left: auto;
    color: #2D2D2D;
    padding: 5px;
    margin-right: 0px;
}

.browse-btn-wrapper {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    height: 100%;
    width: 100%;
    border: 1px solid #9E9E9E;
    border-radius: 0.325rem;
    font-size: 0.6rem;
    padding: 0.225rem 0.6rem;
}

.browse-btn {
    color: #9E9E9E;
    font-size: 0.7rem;
    position: absolute;
    top: 0.5rem;
    left: 0.538rem;
}

.browse-btn-wrapper input[type=file] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.selectformContainer {
    position: relative;
    height: 2rem;
    margin-bottom: 0.7rem;
}

.select-crt-pt {
    height: 2.25rem;
    width: 100%;
    margin-bottom: 1.2rem;
}

.sort-cate {
    color: #9E9E9E;
    padding-right: 10px;
    vertical-align: sub;
}

.sort-inp {
    appearance: none;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #999;
    /* margin-right: 2px; */
    margin-left: 4px;
    position: relative;
    transition: 0.2s all linear;
    top: 4px;
}

    .sort-inp:checked {
        border: 4px solid #007ACC;
    }

.doc-upload {
    display: flex;
    margin: 12px;
    padding: 3px;
    margin-top: -3px;
    margin-left: 7rem;
    color: #2d2d2d;
    position: absolute;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
}

    .doc-upload span {
        margin-top: 4px;
        margin-left: 3px;
        padding-right: 5px;
    }

        .doc-upload span:hover {
            color: #007ACC;
        }

    .doc-upload:hover {
        background: #ECECEC;
        padding: 3px;
        color: #007ACC
    }

.file-upload:hover {
    background: #ECECEC;
    color: #007ACC
}
/* .upload-btn:hover
{
    background: #ECECEC;
    color:#007ACC;
    padding: 3px;
} */
.cat-label {
    padding-left: 3px;
    vertical-align: sub;
    font-size: 12px;
}

.des-text {
    border: 1px solid #9E9E9E;
    border-radius: 0.325rem;
    height: 80px;
    width: 100%;
    outline: none;
    box-shadow: unset;
    font-size: 0.6rem;
    padding: 0.225rem 0.6rem;
}

    .des-text:focus {
        border: 1px solid #007ACC;
    }

.medrepo-icon {
    font-size: 5rem;
    /* padding-top: 0px!important; */
}

.repo-text {
    text-align: center;
    position: relative;
    top: 15px;
    font-size: 12px;
}

.empty-text {
    text-align: center;
    margin-top: 7%;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #9E9E9E;
    min-height: 120px;
}

.medication-content {
    margin-top: 3rem;
}

.emp-summary-content {
    margin-top: 3.64rem;
}

.dx-content {
    margin-top: 4.2rem;
}

.allergy-content img {
    width: 80px;
    height: 80px;
}

.allergy-content {
    margin-top: 3.1rem;
}

.data-vitalstab, .data-vitalmd, .data-vitalallergy {
    background: #F7F8F9;
    border-radius: 5px;
    padding: 10px;
    height: 11.5rem;
}

.complete-btn, .arrow-iconcom {
    padding: 5.69231px;
    gap: 11.38px;
    align-items: flex-end;
    background-color: #007ACC;
    border: none;
    color: white;
    width: 9.2rem;
    height: 2rem;
    padding: 4px;
    text-decoration: none;
    /* display: inline-block; */
    font-size: 16px;
    margin-top: 3rem;
    float: right;
    /* margin-left: 25rem; */
}

.text-complete {
    text-align: left;
}

.doc-icon {
    color: #007ACC;
    font-size: 2.5rem;
}

.pre-head {
    font-weight: 400;
    font-size: 24px;
    line-height: 0px;
    color: #2D2D2D;
    margin-top: 15px;
    font-family: 'Source Sans Pro', sans-serif;
}

.arrow-icon {
    font-size: 1.3rem;
    vertical-align: sub;
    padding-right: 8px;
    color: #fff;
}

.opt-text {
    box-sizing: border-box;
    border: 0.5px solid #9E9E9E;
    border-radius: 6px;
    color: #9E9E9E;
    width: 7.5rem;
    height: 1.5rem;
}

.arrow-iconcom {
    font-size: 12px !important;
    margin: 0px 0px !important;
    width: 7rem !important;
}
/* progresbar */
@keyframes growProgressBar {
    0%, 33% {
        --pgPercentage: 0;
    }

    100% {
        --pgPercentage: var(--value);
    }
}

@property --pgPercentage {
    syntax: '<number>';
    inherits: false;
    initial-value: 0;
}

div[role="progressbar"] {
    --size: 12rem;
    --fg: #48B473;
    --bg: #D9D9D9;
    --pgPercentage: var(--value);
    animation: growProgressBar 3s 1 forwards;
    /* width: 7rem; */
    height: 7rem;
    margin-top: 12px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(closest-side, white 80%, transparent 0 99.9%, white 0), conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
    font-family: 'Source Sans 3';
    font-weight: 600;
    font-size: 18px;
    color: #9E9E9E;
    vertical-align: middle;
}

    div[role="progressbar"]::before {
        counter-reset: percentage var(--value);
        content: counter(percentage) '%';
    }

.num-data {
    margin-bottom: 0px;
    margin-top: 15px;
}

.info-icon {
    color: #007ACC;
    vertical-align: middle;
    font-size: 0.9rem;
    padding-right: 5px;
}

.info-data {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.85rem;
    line-height: 2rem;
    color: #9E9E9E;
}

.form-control {
    color: #2d2d2d;
    font-size: 12px !important;
}

.page-content {
    height: 100vh;
    overflow-y: scroll;
}

.diagnosis-data, .allergy-data, .documents-data {
    /* height: 350px;
    overflow: hidden; */
    padding-bottom: 20px;
}

.recent-data {
    height: 350px;
    overflow: hidden;
    padding-bottom: 20px;
}

.diagnosis-table, .allergy-table, .document-table {
    height: unset;
    display: inline-block;
    width: 100%;
    overflow-y: scroll;
    /* overflow-x: hidden; */
}

.recent-table, .mars-table {
    height: 300px;
    display: inline-block;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

.diagnosis-table:hover {
    overflow-y: auto;
    transition: all 0.6s linear;
}

.thead-data {
    height: 44px;
    overflow: auto;
    position: sticky;
    top: 0;
    /* z-index: 99; */
}

.nav-pills .nav-link.active::after {
    border-bottom: 1px solid #007ACC;
}

.pd-right-0 {
    padding-right: 0px;
}

.vit {
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    /* identical to box height */
    color: #9E9E9E;
    padding-left: 0.75rem;
}

.btn-blue-border {
    padding: 6px 26px;
    border: 1px solid #9E9E9E;
    background: #fff;
    border-radius: 3px;
}

.btn-grey-border {
    padding: 6px 26px;
    border: 0px solid #9E9E9E;
    background: #fff;
    border-radius: 3px;
}

    .btn-grey-border:hover {
        border: 1px solid #007ACC;
        color: #007ACC;
    }

.btn-blue-border:hover {
    border: 1px solid #007ACC;
    color: #007ACC;
}

.delete-btn {
    float: right;
    margin-top: 10px;
}

.delete-confirm h2 {
    color: #292929;
}

.delete-confirm p {
    font-size: 12px;
}

.mrg-left {
    padding-left: 0px !important;
}

.pad-3 {
    margin-right: 2.5rem !important;
}

.main-nav .nav-link, .sub-nav .nav-link {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.ui-datepicker-trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    /* pointer-events: none; */
    cursor: pointer;
    color: #aaa;
    z-index: 999;
}

.ui-datepicker {
    z-index: 9999 !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #007ACC !important;
    background: #007ACC !important;
    color: #fff !important;
}

.psd-request {
    text-align: left !important;
}

.required::placeholder:after {
    content: '*' !important;
    color: red !important;
}

.emp-txt {
    text-align: center;
    border: 0px;
}

.pad-6 {
    padding-right: 6rem;
}

.pad-4 {
    padding-right: 4rem;
}

.upload-btno {
    margin: 10px;
    color: #343a40;
    font-size: 10px;
}

.ch-card {
    background: #FFFFFF;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    margin-left: 0px;
    padding: 5px;
}

    .ch-card .form-check-ct-label {
        font-family: 'Tahoma';
        font-style: normal;
        font-weight: 400;
        font-size: 14px !important;
        line-height: 19px;
        color: #2D2D2D !important;
    }

    .ch-card .fnt-12 .form-check-ct-label {
        font-size: 12px !important;
    }

.date-icon-cm, .date-icon-sw, .date-icon-wound, .date-icon-family, .date-icon-dme, .date-icon-ad, .date-icon-pt, .date-icon-ap,
.date-icon-rd, .date-icon-rt, .date-icon-ot, .date-icon-st, .date-icon-pt, .date-icon-don, .date-icon-pulm, .date-icon-md, .date-icon-lr, .date-icon-cp
.date-icon-cir, .date-icon-fa, .date-icon-adi, .date-icon-aah, .date-icon-fs, .date-icon-aut, .date-icon-fb, .date-icon-of, .date-icon-hsm, .date-icon-all,
.date-icon-meds, .date-icon-dme, .date-icon-pcr, .date-icon-dis, .date-icon-acr, .date-icon-ab, .date-icon-rr, .date-icon-cir, .date-icon-cp, .date-icon-dii,
.date-icon-aws, .date-icon-lbr, .date-icon-maw, .date-icon-ppd, .date-icon-fia {
    position: absolute;
    top: 10px;
    right: 10px;
    /* pointer-events: none; */
    cursor: pointer;
    color: #aaa;
    z-index: 99;
}

.ch-list .tb-main {
    font-size: 14px;
}

.table-headeror {
    background-color: #E6F2FA;
    color: #9e9e9e;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
}

div.dataTables_wrapper div.dataTables_length select {
    width: 45% !important;
    display: inline-block;
    font-size: 0.7rem !important;
}

.role-text {
    color: #2D2D2D;
}

.detail-wrap {
    padding: 10px;
}

.wit-30 {
    width: 30% !important;
}

.md-recap-pad td {
    padding: 7px !important;
}

.mt-top-15 {
    margin-top: 16px;
}

.pd-right-25 {
    padding-right: 25px;
}

.ft-right {
    float: right;
}

.clrcol1 {
    background-color: #CFE4FA !important;
}

.mars-pd > :not(caption) > * > * {
    padding: 0.2rem 0.5rem !important;
}

.clrcol-16 {
    background-color: #007ACC !important;
    color: #FFFFFF;
    /* border: 1px solid #00000047; */
}

.clrcol-9 {
    background-color: #FFDEDE !important;
    border: 1px solid #000000;
}

.clrcol-bs {
    background-color: #E0DEFF !important;
    border: 1px solid #000000;
}

.clrcol-unit {
    background-color: #F7FFDE !important;
    border: 1px solid #000000;
}

.clrcol-site {
    background-color: #DEFFEB !important;
    border: 1px solid #000000;
}

.clrcol-2 {
    background-color: #EFEFEF !important;
    border: 1px solid #00000047;
    color: #6C757D;
}

.b-btm {
    border-bottom: 2px solid #00000047 !important;
    border-right: 1px solid #00000047;
}

.b-top {
    border-top: 1px solid white !important;
}

.clrcol-16 a {
    text-decoration: none;
    color: white;
}

.incbox {
    border: 2px solid #9E9E9E !important;
    width: 50%;
    outline: none;
    padding: 5px;
    padding-left: 20px;
    border-radius: 5px;
}

.wid-8 {
    width: 85% !important;
}

.rd {
    color: #BC3C47;
}

.cat-lab {
    padding: 1px 5px;
    /* vertical-align: text-top; */
    font-size: 12px;
}

.border-t {
    border-top: 1px solid #E2E2E2;
}

.tb-htxt {
    color: #292929;
    font-size: 13px;
    font-weight: 600;
}

.tp-0 {
    top: 1px !important;
}

.logo-dt {
    width: 350px;
}

.search-bar {
    width: 200px;
}

.preadmissionmaincontent {
    margin-left: 10px;
}





.fac-list {
    margin-top: 16px;
}

    .fac-list .dropdown {
        height: 50px;
    }

        .fac-list .dropdown .dropdown-toggle::after {
            display: inline-block;
            margin-left: .255em;
            vertical-align: .255em;
            content: "";
            border-top: .3em solid;
            border-right: .3em solid transparent;
            border-bottom: 0;
            border-left: .3em solid transparent;
        }

        .fac-list .dropdown .btn {
            color: #fff;
            border: 0px
        }

.modal-verylarge {
    max-width: 1200px;
}

@media (-webkit-device-pixel-ratio: 1.50) {

    .modal-verylarge {
        max-width: 1100px;
    }
}


.modal-verylarge .inputtextarea {
    height: 100%;
}



    .modal-verylarge .inputtextarea label {
        position: absolute;
        top: 0.51rem;
        left: 0.538rem;
        padding: 0 4px;
        background-color: white;
        color: #9E9E9E;
        font-size: 0.6rem;
        transition: 0.5s;
        z-index: 0;
        font-size: 12px;
    }

.modal-verylarge ::placeholder {
    color: #9e9e9ebb;
    font-size: 12px;
    font-weight: 500;
}

.modal-verylarge .ad-textarea:focus + .label {
    top: -0.425rem;
    left: 0.538rem;
    z-index: 2;
    font-size: 10px;
    font-weight: 500;
    color: #007ACC !important;
    outline: none !important;
    box-shadow: none;
}

.modal-verylarge .ad-textarea:not(:placeholder-shown) + .label {
    top: -0.425rem;
    left: 0.538rem;
    z-index: 2;
    font-size: 10px;
}

.modal-verylarge .ad-textarea:focus {
    border: 1px solid #007ACC;
    outline: none !important;
    box-shadow: none;
}

.modal-verylarge .mr-bt-05 {
    margin-bottom: 0.35rem !important;
}

.modal-verylarge .ht-34 {
    height: 34px;
}

.modal-verylarge .mt-10 {
    margin-top: 10%;
}

.modal-verylarge .del-rd {
    color: red;
    cursor: pointer;
}

.modal-verylarge .add-desc {
    color: #007ACC;
    cursor: pointer;
}

.modal-verylarge .mr-10 {
    margin-right: 10px;
}

.fac-select .search-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="4" height="5" viewBox="0 0 4 5"%3E%3Cpath fill="%23ffffff" d="M0 0l2 2l2-2z"/%3E%3C/svg%3E') no-repeat right 0.75rem center/8px 10px;
    padding-right: 1.5rem !important;
    border: 1px solid #9e9e9e8f;
    background-color: transparent;
    box-shadow: none;
    color: white !important;
    padding: 0.375rem 1.5rem !important;
}

    .fac-select .search-select option {
        background-color: #fff;
        color: #343a40;
        padding: 0.375rem;
    }

        .fac-select .search-select option:checked {
            background-color: transparent;
        }

    .fac-select .search-select:focus {
        border: none;
        outline: none;
        box-shadow: none;
        background-color: transparent;
    }

.fac-select {
    width: 250px;
    margin-top: 5px;
}


.panel-gray {
    background-color: white;
    align-content: center;
    max-width: 100%;
}

.panel-heading {
    margin-bottom: 10px;
}

.pn-header {
    color: #2d2d2d;
    font-size: 22px;
}

.panel-heading p {
    text-align: center;
    margin-bottom: 0px;
}

.panel-heading span {
    font-size: 14px;
}



.panel-body {
    background-color: white;
    opacity: 1.0;
    padding: 5px;
    font-family: "tahoma", sans-serif;
}

.nurse-flow {
    width: 100%;
    border: 1px solid #ddd;
    border-collapse: collapse;
    font-family: "tahoma", sans-serif;
}

    .nurse-flow th, .nurse-flow td {
        border: 1px solid #ddd;
        padding: 8px;
    }

    .nurse-flow th {
        text-align: center;
    }

    .nurse-flow td input.form-control {
        width: 100%;
        box-sizing: border-box;
    }

.datetime_size {
    width: 80px;
}

.date_size {
    width: 100px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: aliceblue;
}

.blck {
    color: #000;
}

.pain-assessment-container {
    border: 1px solid black;
    width: 520px;
    padding: 10px;
}

    .pain-assessment-container b {
        font-weight: bold;
    }

.pain-scale-table {
    text-align: center;
    font-size: 12px;
    line-height: 1.0;
    margin-left: 40px;
}

    .pain-scale-table b {
        text-align: left;
        color: #2D2D2D;
        font-size: 22px;
    }

    .pain-scale-table img {
        width: 52px;
        height: 52px;
    }

    .pain-scale-table svg {
        width: 610px;
    }

    .pain-scale-table input[type="radio"] {
        display: block;
        margin: auto;
    }

.pain-comments-input {
    width: 300px;
}

.scale-tb td {
    padding: 8px;
}

.pn-num {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    margin-bottom: 5px;
}

.nr-flow-left {
    padding: 15px;
    margin-top: 2px;
}

    .nr-flow-left .pn-header, .nr-flow-right .pn-header {
        color: #000;
        font-size: 16px;
        font-weight: 600;
    }

.nr-flow-right {
    padding: 15px;
    margin-top: 2px;
}

.administratedBy_top {
    margin-top: -10px !important;
    margin-bottom: 5px !important;
}

.administeredat {
    top: 0px;
    vertical-align: middle;
}

.custom-select:valid {
    border: none !important;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="4" height="5" viewBox="0 0 4 5"%3E%3Cpath fill="%23ffffff" d="M2 0l2 2H0z"/%3E%3C/svg%3E') no-repeat right 0.75rem center/8px 10px !important;
}

.mn-header {
    background-color: #F7F8F9;
}

.gry-mn {
    color: #8e8c8c;
}

.wi-t100 {
    width: 80px;
}

.vitals-signs {
    padding: 0px 10px;
}

.vital-table .icon-action {
    display: block;
}

.bld {
    font-weight: 500;
}

.crt-vit {
    border: 1px solid #a39f9f;
    border-radius: 5px;
    padding: 20px;
    position: relative;
}

    .crt-vit .labelmain {
        position: absolute;
        padding: 0 4px;
        background-color: white;
        transition: 0.5s;
        z-index: 0;
        top: -0.625rem;
        left: 1.1rem;
        z-index: 2;
        font-size: 14px;
        font-weight: 600;
        color: #a39f9f;
    }

.wi-t130 {
    width: 130px;
}

.br-transparent {
    border-right-color: transparent !important;
}

.mr-2 {
    margin-right: 0.5rem;
}

.form-check.disabled {
    cursor: default;
}

.focus-list {
    position: relative;
    height: auto;
    display: inline-block;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

    .focus-list .next-actionbtn {
        color: #007ACC;
        cursor: pointer;
    }

.cancel0btn {
    position: -webkit-sticky;
    position: sticky;
    bottom: 20px;
    right: 0px;
    z-index: 1050;
    background-color: #fff;
    padding: 10px;
    float: inline-end;
}

.wid-10 {
    width: 6%;
}


.date-icon-dateinitiated, .date-icon-datetarget {
    position: absolute;
    top: 10px;
    right: 10px;
    /* pointer-events: none; */
    cursor: pointer;
    color: #aaa;
    z-index: 999;
}

.step-three .inputtextarea {
    height: unset !important;
}

#CrModalFormCAP .modal-body {
    height: 400px;
}

#EdModalFormCAP .modal-body {
    height: 400px;
}


.step h6, .hd-st h6 {
    color: #007ACC;
    font-size: 1rem;
}

#lblFocusName {
    font-size: 0.85rem;
}

.step h6 label, .hd-st h6 label {
    font-weight: 600;
    margin-bottom: 0
}

.focus-list .sts-active {
    color: #48b473;
}

.focus-list input[type="checkbox" i] {
    vertical-align: sub;
}

.pt-careplan .no-style {
    list-style: none;
    padding-left: 0px;
}

    .pt-careplan .no-style li {
        padding-top: 10px;
    }

    .pt-careplan .no-style p {
        margin-bottom: 0px;
    }

#cardplan-list tr td {
    vertical-align: top;
}

.wit-16 {
    width: 16%;
}

#careplan-detail {
    height: unset;
}

.hidden {
    display: none;
}

.cr-btn {
    margin: 0px;
    padding: 0px;
    color: #9E9E9E;
    font-family: 'Source Sans Pro', sans-serif;
}

    .cr-btn svg {
        font-size: 20px;
        color: #9E9E9E;
    }

    .cr-btn span {
        margin-top: 0px;
    }

#newcustomgoals .modal-body, #editgoals .modal-body, #newcustomintervention .modal-body, #editintervention .modal-body, #editfocus .modal-body {
    height: 500px;
}

.focus-details {
    height: 30px;
}

    .focus-details a {
        color: #007ACC;
    }

.modal .inputtextarea {
    height: 100%;
}



    .modal .inputtextarea label {
        position: absolute;
        top: 0.51rem;
        left: 0.538rem;
        padding: 0 4px;
        background-color: white;
        color: #9E9E9E;
        font-size: 0.6rem;
        transition: 0.5s;
        z-index: 0;
        font-size: 12px;
    }

.modal ::placeholder {
    color: #9e9e9ebb;
    font-size: 12px;
    font-weight: 500;
}

.modal .ad-textarea:focus + .label {
    top: -0.425rem;
    left: 0.538rem;
    z-index: 2;
    font-size: 10px;
    font-weight: 500;
    color: #007ACC !important;
    outline: none !important;
    box-shadow: none;
}

.modal .ad-textarea:not(:placeholder-shown) + .label {
    top: -0.425rem;
    left: 0.538rem;
    z-index: 2;
    font-size: 10px;
}

.modal .ad-textarea:focus {
    border: 1px solid #007ACC;
    outline: none !important;
    box-shadow: none;
}

.mr-5 {
    margin-left: 1rem;
    margin-bottom: 0px;
}

.wit4 {
    width: 35%;
}

.wit6 {
    width: 62%;
    margin-left: 0px;
}

.std-hd {
    font-size: 0.75rem;
    color: #000
}

.focus-details-heading {
    height: 30px;
}

    .focus-details-heading a {
        color: #007ACC;
        padding-right: 0.4rem;
    }

.text-underline-hover:hover {
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

#CrShowModalCAP .modal-body {
    padding-top: 0px;
}

#add-careplan .modal-body {
    padding-top: 15px;
}

.focus-category {
    display: inline-block;
    width: auto;
}

    .focus-category .crt-select {
        width: auto !important;
        min-width: 00px; /* Optional: Ensure a minimum width */
        padding: 0.225rem 2rem 0rem 0.5rem !important;
    }

.pClassFocus {
    float: right;
    font-size: smaller;
}

#careplan-detail ul {
    list-style: none
}

.zindex1 {
    z-index: 1 !important;
}

#CrModalFormCPRH .modal-body {
    height: 400px;
}

#EdModalFormCPRH .modal-body {
    height: 400px;
}

/* Custom table styles */
.sticky-column {
    background-color: #fff;
}

th.sticky-column {
    background-color: #E1EDF5;
}


.fixedcol tr th {
    font-weight: 600;
    padding: 14px 7px;
}

.fixedcol tr td {
    color: #495057;
    /* padding:7px;
    padding-right: 0px; */
    padding: 14px 7px;
}

.daterangepicker-data {
    display: flex;
    position: relative;
    /* left: 15%; */
}

    .daterangepicker-data .pull-left {
        background: #fff;
        cursor: pointer;
        border: 1px solid #ccc;
        padding: .47rem 1.75rem .47rem .75rem;
        width: 100%;
        border-radius: .25rem;
    }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    height: 33px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 60% !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #aaaaaa8f !important;
    height: 36px !important;
}

.mr-35 {
    margin-right: 20px;
}

.excl-icon {
    color: green;
    vertical-align: middle !important;
    margin-left: 8px;
    cursor: pointer;
}

.hd-bg {
    background: #F7F8F9;
}

.mb-12 {
    margin-bottom: 1.2rem !important;
}

/* Container for the dropdown */
.dropdown-container {
    position: relative;
    width: 100%;
}

    /* Style the select element */
    .dropdown-container .form-select {
        font-size: 12px;
        position: relative;
        color: #292929;
        z-index: 1;
        cursor: pointer;
    }

/* Floating label */
.inputformselectContainer .label {
    position: absolute;
    top: 0.5rem;
    left: 0.75rem;
    background: white;
    color: #9E9E9E;
    font-size: 0.75rem;
    transition: 0.3s ease-in-out;
    pointer-events: none;
    z-index: 3;
    padding: 0 4px;
}

/* Floating behavior: when select is focused or has a valid value */
.dropdown-container .form-select:focus + .label, .dropdown-container .form-select:valid + .label {
    top: -0.455rem;
    left: 0.75rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: #007ACC;
    z-index: 2;
}

/* Valid but not focused: grey label */
.dropdown-container .form-select:valid:not(:focus) + .label {
    top: -0.455rem;
    left: 0.75rem;
    font-size: 0.65rem;
    font-weight: 500;
    color: #9E9E9E; /* Grey color */
    z-index: 2;
}

/* Focus styles */
.dropdown-container .form-select:focus {
    border: 1px solid #007ACC;
    outline: none;
}

/* Custom dropdown icon */
.dropdown-container .dropdown-icon {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    font-size: 0.875rem;
    color: #9E9E9E;
    pointer-events: none;
}

/* Hover effect for dropdown */
.dropdown-container .form-select:hover {
    border-color: #007ACC;
}

.modal-header {
    background-color: #e9f2fb;
    color: #292929;
}

.dropdown-container.select-crt-pt {
    margin-bottom: 0px;
}

.color-darkgray {
    color: #2D2D2D;
}

.color-primary {
    color: #007ACC;
}

.w-18 {
    width: 18%;
}

.pe-6 {
    padding-right: 7rem !important;
}

/* Striped background for remaining columns */
.striped:nth-child(odd) {
    background-color: #d9edf7; /* Light Blue for odd columns */
    border: #000
}

.striped:nth-child(even) {
    background-color: #fff; /*  white for even columns */
    border: #000
}

.br-full {
    border: 1px solid #00000047
}

.pr-dt {
    background-color: #F5F5F5 !important;
}


.left-pannel {
    max-width: 250px !important;
    min-width: 250px !important;
    text-align: left;
}

.h-80dvh {
    max-height: 80dvh;
}

.wit-23 {
    width: 30%;
}

.medications-note {
    width: 18% !important;
    padding: 0.5rem !important;
}

.vertigal-middle {
    vertical-align: middle;
}

.assesment-form .form-check-ct {
    padding-right: 2rem;
}

.alert-light {
    --bs-alert-color: #565657;
    --bs-alert-bg: #f3f3f3;
    --bs-alert-border-color: #fafbfd;
}

.radioinput {
    appearance: none;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #999;
    margin-right: 0;
    margin-left: 1rem;
    position: relative;
    transition: 0.2s all linear;
    top: 0px;
    vertical-align: -webkit-baseline-middle;
}

    .radioinput:checked {
        border: 4px solid #007ACC;
    }

.assestment-label {
    color: #9E9E9E;
    vertical-align: sub;
}

.bg-stripped {
    background: linear-gradient( 45deg, #d6d5d5 25%, #908e8e 25%, #908e8e 50%, #d6d5d5 50%, #d6d5d5 75%, #908e8e 75% ) !important;
    background-size: 5px 5px !important;
}

.legend {
    display: flex;
    gap: 15px;
    margin-top: 0px;
    padding: 0px;
    width: 30%;
    justify-content: flex-end;
}

.wit-80 {
    width: 70%;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1rem;
}


.legend-text {
    font-size: 12px;
}

    .legend-text .text-xs {
        font-size: 10px;
    }

.legend-color-yellow {
    width: 22px;
    height: 16px;
    border-radius: 2px;
    background: #FEEEC3;
    border: 2px solid #f6d784;
}

.legend-yellow {
    background: #FEEEC3 !important;
}

.legend-green {
    background: #E5F4E9 !important;
}

.legend-red {
    background: #FAD3D0 !important;
}

.legend-color-green {
    width: 22px;
    height: 16px;
    border-radius: 2px;
    background: #E5F4E9;
    border: 2px solid #a7f2bb;
}

.legend-color-red {
    width: 22px;
    height: 16px;
    border-radius: 2px;
    background: #FAD3D0;
    border: 2px solid #f5a09a;
}

.wt-50 {
    width: 45px;
}

.mars-pd .p-0 {
    padding: 3px !important;
}



.table-scroll {
    position: relative;
    width: 100%;
    z-index: 1;
    margin: auto;
    /* overflow: auto; */
}


.tableheader {
    position: sticky;
    top: 0px;
}

.table-scroll table {
    width: 100%;
    margin: auto;
    border-collapse: separate;
    border-spacing: 0;
}

.table-scroll .dashed {
    border-bottom: 1px dashed #00000047 !important;
    border-right: 1px solid #00000047;
}

.table-scroll thead tr:nth-child(1) th {
    top: 0;
}

.table-scroll thead tr:nth-child(2) th {
    top: 30px;
}

.stripedheader th:nth-child(odd) {
    background-color: #d9edf7;
    color: #292929;
}

.stripedheader th:nth-child(even) {
    background-color: #F9FAF9;
    color: #292929;
}

.border_bottom_custom {
    border-bottom: 1px solid #00000047;
}

.border_bottom_dashed {
    border-bottom: 1px dashed #00000047;
}

.border_left_custom {
    border-left: 1px solid #00000047;
}

.border_right_custom {
    border-right: 1px solid #00000047;
}

.table-scroll td {
    border-right: 1px solid #00000047;
}

.table-scroll .border_bottom_dashed td {
    border-bottom: 1px dashed #00000047;
}

.table-scroll .border-left-custom {
    border-left: 1px solid #00000047;
}

.table-scroll .border-top-custom {
    border-top: 1px solid #00000047;
}

.cursor-pointer {
    cursor: pointer !important;
}

.padding_right_5 {
    padding-right: 5px;
}

.border-bottom-width {
    border-bottom-width: 2px !important;
}

.disabled_btn {
    opacity: 0.6;
    cursor: none;
}

#loader button {
    color: #007ACC;
}

.overlay_loader {
    position: fixed;
    top: 0;
    left: 55px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5); /* Semi-transparent black */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.text-primary {
    color: #007ACC !important;
}


.wt-35 {
    width: 35%;
}

.width-100 {
    width: 50px;
}

.table-fixed {
    table-layout: fixed;
    width: 100%;
}

.h-175 {
    height: 175px !important;
}

.gray {
    color: #9e9e9e;
}

.wit80 {
    width: 80px;
}

.searchfilter span {
    color: #000;
    position: absolute;
    z-index: 10;
    font-size: 16px;
    /* line-height: 25px; */
    left: 13px;
    /* top: -2px; */
    color: var(--bs-gray-600);
    top: 6px;
}

.searchfilter .form-control {
    height: 28px;
    padding-left: 34px;
    padding-right: 20px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 4px;
    border: 1px solid #9e9e9e8f;
    top: 4px;
    margin-top: 2px;
}

.createnew-btn {
    display: flex;
    padding: 2px;
    margin-top: 0px;
    color: #2d2d2d;
    font-family: 'Source Sans Pro', sans-serif;
}

    .createnew-btn span {
        margin-top: 3px;
        margin-left: 3px;
        padding-right: 5px;
        margin-top: 0px;
    }

        .createnew-btn span:hover {
            color: #007ACC;
        }

    .createnew-btn:hover {
        background: #ECECEC;
        /* padding: 3px; */
        color: #007ACC
    }


.sortheader {
    color: #9E9E9E;
    padding-right: 10px;
    vertical-align: top;
}

.sortradio {
    /* margin-left: 53rem; */
    color: #2D2D2D;
    /* margin-left: auto; */
    margin-right: 0;
}

.sortinput {
    appearance: none;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #999;
    /* margin-right: 2px; */
    margin-left: 4px;
    position: relative;
    transition: 0.2s all linear;
}

.sortinput:checked {
    border: 4px solid #007ACC;
}

.sortlabel {
    padding-left: 0.3rem;
    vertical-align: top;
    font-size: 12px;
}

.pulldownContainer {
    position: relative;
    height: 28px;
    width: 13%;
    margin-bottom: 0rem;
    margin-left: auto;
    margin-right: 10px;
}

.pulldownContainer .select-form-data {
    font-size: 0.6rem;
    border: 1px solid #9e9e9e8f
}

#intakeOutputTable {
    table-layout: fixed
}

.fast-blood-sugar thead th {
    font-weight: 600;
    font-size: x-small;
    border: 1px solid #ccc;
    padding: 0px 4px;
}

.fast-blood-sugar tbody tr td {
    font-size: x-small;
    padding: 0px 4px;
    border: 1px solid #ccc;
}

#mdorder-tabContent #pt-mars .mars-pd tbody tr td {
    align-content: center;
}

.sliding-blood-sugar, .fast-blood-sugar {
    border-collapse: collapse;
}

    .sliding-blood-sugar thead th {
        font-weight: 500;
        font-size: small;
        border: 1px solid #ccc;
        padding: 0.25rem;
    }

    .sliding-blood-sugar tbody tr td {
        font-size: small;
        padding: 0.25rem;
        border: 1px solid #ccc;
    }

.fasting_table p {
    color: #000;
}

.max-width-12 {
    max-width: 12%;
}

.max-width-fitcontent {
    max-width: fit-content;
}

.width-30 {
    width: 30px;
}

.max-width-18 {
    max-width: 18%;
}

.card.custom-cards {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background-color: transparent !important;
}

    .card.custom-cards:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.15);
        background-color: #E9F2FB !important;
        color: #2e2d2d
    }

.check-icon {
    top: 0;
    right: 0;
    font-size: 1.5rem;
    color: #198754;
    opacity: 1;
    transform: scale(0.8);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.btn-outline-gray {
    color: #9E9E9E;
    background-color: transparent;
    border-color: #9E9E9E;
    margin-right: 0.5rem;
}

    .btn-outline-gray:hover {
        background-color: #ECECEC;
    }


.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #007ACC;
    --bs-btn-border-color: #007ACC;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #007acce4;
    --bs-btn-hover-border-color: #007ACC;
    --bs-btn-focus-shadow-rgb: 111, 132, 234;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #007ACC;
    --bs-btn-active-border-color: #007ACC;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #007ACC;
    --bs-btn-disabled-border-color: #007ACC;
}

.text-gray {
    color: #6C757D;
}


.filter-btn {
    border: 1px solid #ddd;
    background: #fff;
    font-size: 0.9rem;
    padding: 6px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #586069;
    /* min-width: 160px; */
}

    .filter-btn::after {
        display: none !important;
    }

.filter-label {
    font-weight: normal;
    color: #586069;
}

.filter-count {
    background-color: #f3f4f6;
    color: #111827;
    border-radius: 50%;
    font-size: 0.8rem;
    padding: 2px 8px;
    font-weight: 500;
    flex-shrink: 0;
}

.filter-icon {
    font-size: 1rem;
    color: #111827;
}

.filter-chevron {
    margin-left: auto;
    font-size: 1rem;
    color: #6b7280;
}

.filter-badge {
    border-radius: 12px;
    padding: 4px 10px;
    font-size: 0.85rem;
    margin-right: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    color: #fff;
    margin-top: 5px;
}

.badge-neutral {
    background-color: #e5e7eb3b;
    color: #111 !important;
}

/* === Category Badge Colors === */
.badge-drug,
.badge-temperature {
    background-color: #60a5fa27;
    color: #1f77e2;
}

.badge-food,
.badge-heart {
    background-color: #c084fc2d;
    color: #790ee3
}

.badge-environment {
    background-color: #4ade8031;
    color: #035822
}

.badge-diet,
.badge-bm {
    background-color: #facc153a;
    color: #cfa704 !important;
}

.badge-supplement,
.badge-painlevel {
    background-color: #f974162b;
    color: #b34c03
}

.badge-enteral {
    background-color: #06b5d41d;
    color: #0290aa;
}

.badge-other {
    background-color: #9ca3af29;
    color: #545557
}

.badge-diagnostic {
    background-color: #60a5fa33;
    color: #1b74e0
}

.badge-pharmacy {
    background-color: #c084fc2a;
    color: #9d47f2
}

.badge-laboratory,
.badge-spo2 {
    background-color: #4ade8024;
    color: #155b2f
}

.badge-heart {
    background-color: rgba(255, 0, 0, 0.11);
    color: rgb(152, 4, 4)
}

.dropdown-header {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .dropdown-item .checkmark {
        width: 16px;
        text-align: center;
        color: #000;
        visibility: hidden;
    }

    .dropdown-item.active .checkmark {
        visibility: visible;
    }

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.status-active {
    color: #16a34a;
    font-weight: 500;
}

.table td,
.table th {
    vertical-align: middle;
}

.dropdown-item.active {
    color: #000 !important;
    font-weight: 500;
    border-radius: 6px;
    background-color: transparent !important;
}

.clear-all {
    color: #586069;
}

.clear-all:hover {
    color: #1b74e0;
}

.date-icon-marsMonthdate {
    color: #586069 !important;
}

.filter-label::placeholder {
    color: #586069 !important; /* your preferred color */
    opacity: 1;
    font-weight: normal;
}

.dataTables_wrapper .dataTables_paginate {
    text-align: center !important;
    float: none !important;
    margin-top: 10px;
}

.dataTables_wrapper .dataTables_paginate ul.pagination {
    justify-content: center !important;
}

.zindex-top {
    z-index: 9999;
}

/*Ipad and Resolution issues ------------- START*/
.page-content {
    overflow-y: scroll;
    overflow-x: hidden;
}

.recent-table, .mars-table, .tb-content-pt {
    overflow-y: auto;
}

.diagnosis-table, .allergy-table, .document-table {
    overflow-y: auto;
    overflow-x: hidden !important;
}

@media(max-width:1024px) {

    .nurse-flow th {
        font-size: 10px;
    }

    .image_prof {
        width: 130px;
        height: 130px;
    }

    .overlay_prof {
        width: 130px;
        height: 130px;
    }

    .data-vitalmd {
        height: 14.5rem !important;
    }

    .tb-nm {
        font-size: 10px;
    }

    .tb-main {
        font-size: 12px;
    }

    #pt-documents .selectformContainer {
        width: 20%;
        margin-left: auto;
    }

    .main-nav .nav-link, .sub-nav .nav-link {
        font-size: 11px;
    }

    .modal-verylarge {
        max-width: 758px;
    }

    .table > :not(caption) > * > * {
        padding: .65rem .65rem;
    }
}

@media (min-width:601px) and (max-width:769px) {

    #pt-vitals {
        overflow: hidden;
    }

        #pt-vitals .allergy-data {
            overflow: auto;
        }
}
/*Ipad and Resolution issues ------------- END*/
