@font-face {
    font-family: "tahoma", sans-serif;
    src: url("../fonts/Tahoma/Tahoma.woff") format("woff"),
}

@font-face {
    font-family: "TahomaCustom";
    src: url("../fonts/Tahoma/Tahoma.woff") format("woff"), url("../fonts/Tahoma/Tahoma.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "TahomaCustom";
    src: url("../fonts/Tahoma/TAHOMAB0.TTF") format("truetype");
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: "TahomaCustom", 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('https://api.iconify.design/fa/spinner.svg?color=white&rotate=90deg') 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;
}

.navtab-shadow {
    background: #FFFFFF;
    box-shadow: 0px 7px 4px -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%;
    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;
    width: 13%;
    margin-bottom: 0.7rem;
    margin-left: auto;
    margin-right: 10px
}

.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: 0.3rem;
    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;
    overflow-x: hidden;
}

.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,
.orders-table,
.mars-table {
    height: 300px;
    display: inline-block;
    width: 100%;
    overflow-y: auto;
    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 {
    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: #E6F2FA !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 .custom-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 .custom-select option {
        background-color: #fff;
        color: #343a40;
        padding: 0.375rem;
    }

        .fac-select .custom-select option:checked {
            background-color: transparent;
        }

    .fac-select .custom-select:focus {
        border: 1px solid #9e9e9e8f;
        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;
}

.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: 390px;
    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;
}

#add-careplan .modal-body {
    height: 500px;
}

.step h6,
.hd-st h6 {
    color: #007ACC;
    font-size: 1rem;
}

    .step h6 label,
    .hd-st h6 label {
        font-weight: 600;
        margin-bottom: 0px;
    }

.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;
    overflow-y: auto;
}

.hidden {
    display: none;
}

/* updated on 19/08/2024 */
.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;
}

/* updated on 19/08/2024 
  adjust of width based on content */
.wit4 {
    width: 35%;
}

.wit6 {
    width: 62%;
    margin-left: 0px;
}

.std-hd {
    font-size: 0.75rem;
    color: #000
}

/* updated on 19/08/2024 
  adjust of height and padding based on content */
.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;
    }

/* 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 #9E9E9E;
        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;  */
    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: 200px !important;
    min-width: 200px !important;
    text-align: left;
}

.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: 4px;
    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: 0px;
        margin-left: 3px;
        padding-right: 5px;
    }

        .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;
}

.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;
}


.editicon {
    top: 0;
    right: 0;
    font-size: 1.5rem;
    color: #9E9E9E;
    opacity: 1;
    transform: scale(0.8);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.filter-btn {
    border: 1px solid #ddd !important;
    background: #fff;
    font-size: 0.9rem;
    padding: 6px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #586069 !important;
    /* 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-30days,
.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,
.badge-today {
    background-color: #60a5fa33;
    color: #1b74e0
}

.badge-pharmacy,
.badge-last24 {
    background-color: #c084fc2a;
    color: #9d47f2
}

.badge-laboratory,
.badge-7days,
.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: 999;
}

.badge-task-now,
.badge-task-1h,
.badge-task-2h,
.badge-task-4h,
.badge-task-6h,
.badge-task-8h,
.badge-task-12h {
    background-color: #eef2ff;
    color: #1e40af;
}

/* Highlight active dropdown item */
.dropdown-item.active,
.dropdown-item:has(input[type="radio"]:checked),
.dropdown-item:has(input[type="checkbox"]:checked) {
    font-weight: 500;
    border-radius: 6px;
}

.cursor-pointer {
    cursor: pointer;
}

.toggle-icon {
    display: inline-block;
    width: 20px;
    font-weight: bold;
}

/* Dynamically show + or - */

.form-check-input {
    cursor: pointer;
}

.form-check-label {
    cursor: pointer;
}

.z-99 {
    z-index: 999;
}


/* Accordion styling for better UX */
.table-accordian .accordion-item {
    background-color: #fff;
    border: none;
}

.table-accordian .accordion-button {
    box-shadow: none;
}

.toggle-icon {
    font-weight: bold;
    font-size: 1.2rem;
    transition: transform 0.25s ease;
    cursor: pointer;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .toggle-icon {
    transform: rotate(180deg);
}

.accordion-body table td {
    vertical-align: middle;
}

.table-accordian .accordion-body {
    background-color: #fff;
}

.table-accordian .accordion-item {
    color: #495057;
}

.table-accordian tr:last-child {
    border-bottom: none;
    border-color: transparent;
}

.btn-outline-primary {
    border-color: #007ACC;
    color: #007ACC
}

.btn-outline-info:hover {
    background-color: #007ACC;
}

.btn-outline-grey {
    border: 1px solid #9E9E9E;
    color: #292929;
}

    .btn-outline-grey:hover {
        background-color: #ECECEC;
        color: #292929;
        border: 1px solid #9E9E9E;
    }

.main-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.reports-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.reports-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-title {
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: #292929;
    margin: 0;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

.form-check-label {
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

    .form-check-label:hover {
        color: var(--accent);
    }

.form-check-input {
    margin: 0;
}

.report-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    border-radius: 8px;
    transition: all 0.2s;
    cursor: pointer;
}

.report-content {
    flex: 1;
}

.reports-section .focus-list {
    height: auto;
}


.btn.show.createnew-btn {
    border-color: #ddd;
    color: #2d2d2d;
}

.vertical-align-top {
    vertical-align: top !important;
}

.report_list tbody tr td {
    padding: .4rem;
}


textarea {
    resize: none;
}


.bg-themecolor {
    background-color: #007ACC;
    color: #fff;
}

.kpi-card {
    border-left: 4px solid;
    transition: 0.2s;
    cursor: pointer;
    border-radius: 0.6rem;
}

/* .kpi-card:hover {
      transform: translateY(-2px);
    } */
.kpi-active {
    outline: 2px solid #0079ce;
}

.status-success {
    border-color: #198754;
    background: #e9f7ef;
}

.status-warning {
    border-color: #E49E22;
    background: #ffc1070d;
}

.status-critical {
    border-color: #cc272e;
    background: #cc272e0d;
}

.status-info {
    border-color: #0079ce;
    background: #0079ce17;
}

.status-neutral {
    border-color: #6c757d;
    background: #f1f1f1;
}

.icon-success {
    color: #198754;
    background: #e9f7ef;
}

.icon-warning {
    color: #E49E22;
    background: #F5E8D0;
}

.icon-critical {
    color: #cc272e;
    background: #cc272e0d;
}

.icon-info {
    background: #0079ce1f;
    color: #0079ce
}

.icon-neutral {
    color: #6c757d;
    background: #f1f1f1;
}

.status-critical:hover {
    background-color: #cc272e1a;
}

.status-warning:hover {
    background-color: #ffc1071a;
}

.icon-box {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 16px;
}

.alerticon-box {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 16px;
    background-color: #fff;
}

.tab-active {
    background-color: #fff;
    color: #000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.tab-inactive {
    color: #6c757d;
}

.statusactive {
    background-color: #000;
    color: #fff;
}

.status-inactive {
    background-color: #f1f1f1;
    color: #6c757d;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.bg-success-dot {
    background-color: #198754;
}

.bg-warning-dot {
    background-color: #ffc107;
}

.bg-danger-dot {
    background-color: #dc3545;
}

.alert_critical {
    border-color: #cc272f25 !important;
    background: #cc272e1a !important;
    padding: 10px;
    color: #000
}

.alert_warning {
    border-color: #e49d2225 !important;
    background: #ffc1071a !important;
    padding: 10px;
    color: #000
}

/* Hide by default */
.dismiss-btn {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    background-color: #cccccc80;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    line-height: 1;
    font-size: 12px;
    top: 8px;
    right: -18px;
    align-items: center;
    text-align: center;
    padding: 0.1rem;
}

    .dismiss-btn svg {
        color: #2b2a2a;
    }

/* Show only when hovering card */
.alert-card:hover .dismiss-btn {
    opacity: 1;
    visibility: visible;
}

.a_warning {
    background-color: #e49e22;
    color: #2f1e02 !important;
}

.a_critical {
    background-color: #cc272e;
    color: #fff;
}

.a_common {
    background-color: #F0F2F5;
    color: #272D36 !important;
    border: 1px solid #272d3665;
}

.text-critical {
    color: #cc272e;
}

.text-warning {
    color: #e49e22;
}

.text-critical svg {
    color: #cc272e !important;
}

.text-warning svg {
    color: #e49e22;
}

.active-view {
    background: #fff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.patientcard {
    border-radius: 10px;
    padding: 20px 15px;
    cursor: pointer;
    transition: 0.2s;
    background: #fff;
    border: 1px solid #e3e5e8
}

.borderdanger {
    border-left-color: #cc272e !important;
}

.borderwarning {
    border-left-color: #e49e22 !important;
}

.borderinorder {
    border-left-color: #3ba946 !important;
}


.patientcard:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.status-badge {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 20px;
}

.status-critical {
    background: #fdeaea;
    color: #dc3545;
}

.status-needs-attention {
    background: #fff3cd;
    color: #856404;
}

.status-watch {
    background: #e7f1ff;
    color: #0d6efd;
}

.status-in-order {
    background: #e9f7ef;
    color: #198754;
}

.filter-btn {
    border: none;
    background: transparent;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
}

    .filter-btn.active {
        background: #000;
        color: #fff;
    }

.task-item {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 8px;
    cursor: pointer;
    background: #fff;
}

    .task-item:hover {
        background: #f8f9fa;
    }

.avatar-box {
    background-color: #F0F2F5;
    color: #59606B !important;
    flex-shrink: 0;
}

#patient_census {
    background-color: #F9FAFB;
}

.status-pill {
    padding: 0.2rem 0.3rem;
    align-items: center;
    font-size: 12px;
    text-transform: capitalize;
}

    /* CRITICAL */
    .status-pill.critical {
        background-color: #FEE2E2;
        color: #DC2626;
        border: 1px solid #DC2626;
    }

    /* NEEDS ATTENTION */
    .status-pill.needs-attention {
        background-color: #FEF3C7;
        color: #D97706;
        border: 1px solid #D97706;
    }

    /* NEEDS ATTENTION */
    .status-pill.in-order {
        background-color: #3ba94610;
        color: #3ba946;
        border: 1px solid #3ba946;
    }

    .status-pill.info {
        background: #e7f1ff;
        color: #0079ce;
        border: 1px solid #0079ce;
    }

.mar-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
}

    /* Dot */
    .mar-pill .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
    }

/* MISSING (RED SOFT) */
.mar-missing {
    background-color: #FEE2E2;
    color: #000;
}

    .mar-missing .dot {
        background-color: #DC2626;
    }

/* DUE (BLUE SOFT) */
.mar-due {
    background-color: #FEF3C7;
    color: #000;
}

    .mar-due .dot {
        background-color: #F59E0B;
    }

/* COMPLETE (GREEN) */
.mar-complete {
    background-color: #DCFCE7;
    color: #000;
}

    .mar-complete .dot {
        background-color: #16A34A;
    }

.census-vitals-pill {
    white-space: nowrap;
}

.census-vitals-none {
    background-color: #f1f3f5;
    color: #59606B;
}

    .census-vitals-none .dot {
        background-color: #9ca3af;
    }

/* PARTIAL (YELLOW) */
.mar-partial {
    background-color: #FEF3C7;
    color: #000;
}

    .mar-partial .dot {
        background-color: #F59E0B;
    }

/* latest changes  */

.kpi-card {
    border-radius: 12px;
    padding: 16px;
    background: #fff;
    transition: 0.2s ease;
    cursor: pointer;
    border: 1px solid #e5e7eb;
    border-left-width: 5px;
}

/* .kpi-card:hover {
      transform: translateY(-2px);
    } */

.kpi-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.kpi-title {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.kpi-value {
    font-size: 24px;
    font-weight: bold;
    color: #000
}

.kpi-subtitle {
    font-size: 12px;
    color: #5d646f;
}

/* Status Colors */
.info {
    border-left-color: #0079CE;
    background: #fff;
}

    .info:hover {
        border-left-color: #0079CE;
        background: #0079ce05;
    }

.critical {
    border-left-color: #CC272E;
    background: #fff;
}

    .critical:hover {
        border-left-color: #CC272E;
        background: #CC272E05;
    }



.warning {
    border-left-color: #f59e0b;
    background: #fff;
}

    .warning:hover {
        border-left-color: #f59e0b;
        background: #f59e0b05;
    }

.success {
    border-left-color: #198754;
    background: #ecfdf5;
}

.icon-info {
    color: #0079ce;
    background: #0079ce1a;
}

.icon-critical {
    color: #dc3545;
    background: #fdecec;
}

.icon-warning {
    color: #f59e0b;
    background: #fff4e5;
}

.icon-success {
    color: #198754;
    background: #e6f4ea;
}

.kpi-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alert-rail {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 16px;
}

.alert-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
}

.alert-card {
    min-width: 300px;
    max-width: 320px;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 12px;
    padding: 14px;
    border: 1px solid #e5e7eb !important;
    cursor: pointer;
    background-color: #fff !important;
}

.alert-card {
    border-radius: 12px;
    padding: 14px;
    border: 1px solid #e5e7eb !important;
    cursor: pointer;
    background-color: #fff !important;
}

    .alert-card.critical:hover {
        background: #CC272E05 !important;
    }

    .alert-card.warning:hover {
        background: #f59e0b05 !important;
    }


.alert-title {
    font-size: 14px;
    font-weight: 600;
}

.alert-sub {
    font-size: 13px;
    color: #6b7280;
}

.alert-time {
    font-size: 12px;
    color: #6b7280;
}




.badge-critical {
    background: #dc3545;
    color: #fff;
    font-size: 10px;
}

.badge-warning {
    background: #f59e0b;
    color: #000;
    font-size: 10px;
}

.dismiss-btn {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #e5e7eb;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.alert-card:hover .dismiss-btn {
    display: flex;
}

/* ALERT */
.alert-rail {
    background: #fff;
    padding: 16px;
    border-bottom: 1px solid #eee;
}

.alert-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
}


.alert-icon {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .alert-icon.text-critical {
        background: #fdecec;
    }

    .alert-icon.text-warning {
        background-color: #fff4e5;
    }

/* DRAWER */
.section-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 12px;
}

.section-header {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-body {
    padding: 16px;
}

.status-box {
    background: #f0f2f58c;
    padding: 12px;
    border-radius: 10px;
    color: #5d646f;
    text-transform: capitalize;
}

.text-missing {
    color: #dc2626;
    font-weight: 600;
}

.text-due {
    color: #d97706;
    font-weight: 600;
}

.text-complete {
    color: #16a34a;
    font-weight: 600;
}

.patient-card {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 14px;
    background: #fff;
    cursor: pointer;
    transition: 0.2s;
}

    .patient-card:hover {
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    }

/* Avatar */
.avatar-box {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f1f3f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 20px;
}


/* MAR indicator */
.mar-box {
    text-align: center;
}

.mar-label {
    font-size: 10px;
    color: #6c757d;
}

.mar-pill {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 20px;
}

/* Sparkline */
.sparkline {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 24px;
}

    .sparkline div {
        width: 3px;
        background: #0d6efd;
        border-radius: 2px;
    }

#cna_task {
    background-color: #fff;
}

    #cna_task .accordion-button:not(.collapsed) {
        color: #000;
        background-color: #fff;
        border-bottom: 1px solid #cccccc80;
    }

/* .filter_btn {
    border-radius: 50px;
} */

.cna_data {
    background-color: #fff;
    border-color: #F0F2F5;
}

.cna_icon {
    color: #5d646f;
    width: 35px;
    height: 35px;
    background: #F0F2F5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#drawerBody .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    border-bottom: 1px solid #cccccc80;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-radius: 10px;
    box-shadow: none;
}

#drawerBody .accordion-button.collapsed {
    color: #000;
    background-color: #fff;
    border-bottom: 0;
    border-radius: 10px;
    box-shadow: none;
}

#drawerBody .accordion-button:hover {
    background-color: #F7F8FA;
    border-radius: 10px;
}


#drawerAccordion {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

    #drawerAccordion .accordion-item {
        border: 1px solid #ccc;
        border-radius: 10px;
    }

.text-muted-foreground {
    color: #5d646f;
}

#patientoffcanvas {
    width: 500px;
}

    #patientoffcanvas .accordian_width {
        width: 90%;
    }

.text-foreground {
    color: #11161f;
}

.ac_title {
    font-size: 0.89rem !important;
}

.ac_header {
    gap: 0.6rem !important;
}

.ac_btn {
    padding: 10px;
    border: 1px solid #0079CE;
    align-items: center;
    border-radius: 5px;
    padding-top: .20rem !important;
    padding-bottom: .20rem !important;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.text-destructive {
    color: #cc272e;
}

.bg-destructive {
    background-color: #cc272e;
}

.dot {
    width: 8px;
    height: 8px;
    background-color: #cc272e;
    border-radius: 50%;
    flex-shrink: 0;
}

.dot_green {
    width: 8px;
    height: 8px;
    background-color: #3BA946;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

.dot_warning {
    width: 8px;
    height: 8px;
    background-color: #f59e0b;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

.bg-muted\/50 {
    background-color: #f0f2f58c;
}

.cp_box {
    border: 1px solid #ccc;
    background-color: #FAFBFC;
}

.text-secondary-foreground {
    color: #282e38;
}

.ack_btn {
    width: 28px;
    height: 28px;
    border-radius: 5px;
    border: 1px solid;
}

    .ack_btn.green {
        color: #3ba946;
    }

    .ack_btn.bluespan {
        color: #0079ce;
    }

.bglight {
    background-color: #F0F2F5;
    padding: 1px;
    font-size: 0.8rem;
}

.fs-small {
    font-size: 0.7rem;
}

.bar {
    width: 8%;
    background: #dc6a6a;
    border-radius: 3px;
    transition: all 0.3s ease;
}

    .bar:hover {
        background: #c05555;
        transform: scaleY(1.1);
    }

.pulse_trend {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 10px;
    color: #5d646f;
}

/* Avatar */
.avatar-circle {
    width: 48px;
    height: 48px;
    background-color: #0079CE;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

/* Critical badge */
.badge-critical {
    background-color: #fde2e2;
    color: #dc3545;
    border: 1px solid #f5c2c7;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
}

.open-chart-btn {
    height: 48px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
}

    .open-chart-btn .arrow {
        font-size: 18px;
    }

.text-small {
    font-size: .875rem;
}

.tab-btn {
    background: transparent;
    border: none;
    padding: 0.2rem;
}

.tabactive {
    background: #2f343a;
    color: #fff;
    border-radius: 6px;
}

.tabinactive {
    color: #555;
}

.fs-12 {
    font-size: 12px;
}

.bg-lightgy {
    background-color: #f0f2f5;
}

.statusinactive {
    background-color: #f0f2f5;
    color: #5d646f;
}

.fs-10 {
    font-size: 10px;
}

#drawerBody .accordion-collapse {
    scroll-margin-top: 90px;
}

.modal {
    z-index: 2000 !important;
}

.modal-backdrop {
    z-index: 1990 !important;
}

.filterbtn {
    border: 0px
}

.patient-row {
    background: #f8f9fa;
    border-bottom: 1px solid #e5e7eb;
}

    .patient-row:hover {
        background: #eef2f7;
    }

/* STATUS */
.status {
    font-size: 14px;
    font-weight: 500;
    align-items: center;
    display: flex;
    gap: 3px;
    background-color: transparent;
}

    .status.critical {
        color: #dc2626;
    }

    .status.warning {
        color: #e49e22;
    }

/* MAR BADGES */
.mar-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
}

    .mar-badge .dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
    }

    /* COLORS */
    .mar-badge.danger {
        background: #cc272e1a;
    }

        .mar-badge.danger .dot {
            background: #cc272e;
        }

    .mar-badge.primary {
        background: #0079ce1a;
    }

        .mar-badge.primary .dot {
            background: #0079ce;
        }

    .mar-badge.warning {
        background: #e49e221a;
    }

        .mar-badge.warning .dot {
            background: #e49e22;
        }

    .mar-badge.success {
        background: #3ba9461a;
    }

        .mar-badge.success .dot {
            background: #16a34a;
        }

.textprimary {
    color: #0079ce;
}

.patient-row {
    transition: background 0.2s ease;
}

/* Critical row (light red) */
.row-critical {
    background: #fef2f2;
}

/* Needs attention (light beige/grey like screenshot) */
.row-warning {
    background: #f5f3f0;
}

/* Default */
.row-default {
    background: #ffffff;
}

/* Hover effect */
.patient-row:hover {
    background: #eef2f7 !important;
}

.cs-tablehead tr th {
    font-weight: 500 !important;
    color: #5d646f;
    text-transform: uppercase;
}

.active-accordion {
    background: #007acc07;
    border-color: #cfe2ff;
}


    .active-accordion .accordion-header .accordion-button {
        background-color: transparent !important;
    }


/* width */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* track */


/* thumb */
::-webkit-scrollbar-thumb {
    background: #e3e5e8;
    border-radius: 4px;
}

    /* hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #5d646f;
    }

::-webkit-scrollbar-track {
    background: #f0f2f5;
    border-radius: 4px;
}

.fil_btn {
    background-color: transparent;
    border: 0px
}

    .fil_btn.active {
        background-color: #fff;
        border: 0px
    }

.filter-group {
    z-index: 10;
}

/* base pill */
.filter-pill {
    border: none;
    background: #fff;
    color: #5d646f;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

    /* count badge */
    .filter-pill .count {
        background: #e2e8f0;
        color: #334155;
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 999px;
    }

    /* active (selected) */
    .filter-pill.active {
        background: #111827;
        color: #fff;
    }

        .filter-pill.active .count {
            background: #374151;
            color: #fff;
        }


#cnaQueue {
    overflow-x: hidden !important;
}

.fs-8 {
    font-size: 8px;
}

@media (-webkit-device-pixel-ratio: 1.50) {

    .mar-pill {
        font-size: 9px !important;
    }

    .patient-name, .patient-meta {
        font-size: 12px !important;
    }

    .fs-6 {
        font-size: 0.7rem !important;
    }

    .avatar-box {
        width: 38px;
        height: 38px;
    }

    .alert-icon {
        width: 36px;
        height: 36px;
    }

    .kpi-value {
        font-size: 1.2rem;
    }

    .kpi-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .kpi-title {
        font-size: 12px;
    }

    .kpi-subtitle, .kpisubtitle {
        font-size: 11px;
    }

    .filterbtn {
        font-size: 12px;
    }

    .avatar-circle {
        width: 40px;
        height: 40px;
    }
}

#communication-list td {
    vertical-align: top;
    text-align: left;
    padding: 0.5rem;
}

    #communication-list td.notes-cell {
        text-align: left !important;
        vertical-align: top !important;
    }

        #communication-list td.notes-cell p,
        #communication-list td.notes-cell ul,
        #communication-list td.notes-cell ol,
        #communication-list td.notes-cell li {
            text-align: left !important;
            margin-left: 0;
        }

    #communication-list th:nth-child(4),
    #communication-list td:nth-child(4) {
        width: 35%;
        min-width: 300px;
        white-space: normal !important;
        line-height: 1.5;
        vertical-align: top;
    }

.note-editable {
    text-align: left;
}


.note-editor.note-frame {
    border: 1px solid #d9e3ea;
    border-radius: 8px;
    overflow: hidden;
}

.note-toolbar {
    background: #f8fcff;
    border-bottom: 1px solid #d9e3ea;
}

.note-btn {
    border-radius: 5px !important;
    margin-right: 2px;
}

    .note-btn:hover,
    .note-btn.active {
        color: #31bfeb !important;
        border-color: #31bfeb !important;
    }

.note-editable {
    min-height: 180px;
    font-size: 14px;
}

.phone-column,
.fax-column {
    white-space: nowrap;
}

.note-editor.note-frame.fullscreen {
    z-index: 1065 !important;
    background: #fff !important;
}

    .note-editor.note-frame.fullscreen .note-editing-area,
    .note-editor.note-frame.fullscreen .note-editable {
        background: #fff !important;
    }

    .note-editor.note-frame.fullscreen .note-toolbar {
        background: #fff !important;
        z-index: 1066 !important;
    }

.note-dropdown-menu .note-btn-group {
    display: flex !important;
    gap: 4px;
    padding: 4px;
}

.note-list {
    margin-left: 0px !important;
}

.note-btn-group {
    padding: 0 2px;
}


.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0;
    padding: 4px;
    border-radius: 5px;
    border-color: #ccc;
    color: #333131cc;
}


.applyBtn.btn.btn-sm.btn-success {
    background-color: #0079CE;
    border: 0px;
    outline: 0px;
}
/* ═══════════════════════════════════════════════════════════════════════
   DEV-ONLY SECTION
   The rules below exist only in the development build and have no
   corresponding styles in the design mockup.  They cover responsive
   breakpoints, skeleton loaders, modal-specific overrides, and other
   dev additions.  Do NOT remove unless the feature they support is
   retired.
   ═══════════════════════════════════════════════════════════════════════ */

/* MARS — administered-by positioning */
.administratedBy_top {
  margin-top: -10px !important;
  margin-bottom: 5px !important;
}

.administeredat {
  top: 0px;
  vertical-align: middle;
}

/* Custom select validity reset */
.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;
}

/* CAP / CPRH modal body heights */
#CrModalFormCAP .modal-body {
  height: 400px;
}

#EdModalFormCAP .modal-body {
  height: 400px;
}

/* Focus name label font size */
#lblFocusName {
  font-size: 0.85rem;
}

/* Focus pane class label positioning */
.pClassFocus {
  float: right;
  font-size: smaller;
}

/* Careplan detail list reset */
#careplan-detail ul {
  list-style: none
}

/* z-index utility */
.zindex1 {
  z-index: 1 !important;
}

#CrModalFormCPRH .modal-body {
  height: 400px;
}

#EdModalFormCPRH .modal-body {
  height: 400px;
}

/* Dynamic viewport height utility */
.h-80dvh {
  max-height: 80dvh;
}

/* Width utilities (dev additions) */
.width-30 {
  width: 30px;
}

.max-width-18 {
  max-width: 18%;
}

/* inputtextarea height fix */
.inputtextarea {
  height: 100% !important;
}

/* Step-three textarea override */
.step-three .inputtextarea {
  height: unset !important;
}

/* ─── iPad / Resolution responsive overrides ─── */
/*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*/

/* ─── KPI skeleton loaders & census animations (LVN dashboard) ─── */
/* Compliance KPI: skeleton + first paint — absolute stack, opacity-only swap, stable card height */
.kpi-value-wrap {
  position: relative;
  padding-top: 36px;
}

.kpi-value-wrap>.kpi-value-skeleton {
  position: absolute;
  left: 0;
  top: 4px;
  width: 55%;
  max-width: 72px;
  height: 28px;
  border-radius: 6px;
  z-index: 1;
  pointer-events: none;
}

.kpi-value-wrap>.kpi-value {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 36px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}

/* Higher specificity than .kpi-value-wrap > .kpi-value-skeleton so shimmer stops on handoff */
.kpi-value-wrap>.kpi-value-skeleton.kpi-value-skeleton--fadeout {
  animation: none;
  transition: opacity 200ms ease;
  opacity: 0;
}

.kpi-value-wrap>.kpi-value-skeleton.kpi-value-skeleton--done {
  animation: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease;
}

@keyframes kpi-skeleton-shimmer {
  0% {
    background-position: -140px 0;
  }

  100% {
    background-position: 140px 0;
  }
}

@media (prefers-reduced-motion: reduce) {

  .kpi-value-wrap>.kpi-value-skeleton,
  .census-skeleton-line {
    background: #e9ecef;
    background-size: auto;
    background-position: 0 0;
    animation: kpi-skeleton-pulse-subtle 2s ease-in-out infinite;
  }
}

/* Compliance census grid — KPI selection + card skeleton (LVN dashboard) */
.kpi-card.kpi-card--selected {
  outline: 2px solid #0079ce;
  outline-offset: 2px;
  box-shadow: 0 4px 14px rgba(0, 121, 206, 0.18);
}

.census-card-skeleton {
  min-height: 168px;
}

.census-skeleton-line {
  border-radius: 6px;
  height: 14px;
}

/* Shared skeleton shimmer baseline (Patient Census standard). */
.kpi-value-wrap>.kpi-value-skeleton,
.census-skeleton-line {
  background: linear-gradient(90deg, #e1e6ed 0%, #f9fbfd 50%, #e1e6ed 100%);
  background-size: 220px 100%;
  background-position: -140px 0;
  animation: kpi-skeleton-shimmer 1.15s ease-in-out infinite;
}

.census-skeleton-line--lg {
  width: 72%;
  height: 22px;
}

.census-skeleton-line--md {
  width: 55%;
}

.census-skeleton-line--sm {
  width: 40%;
}

@keyframes kpi-skeleton-pulse-subtle {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.72;
  }
}

.kpi-value--pending {
  opacity: 0;
  pointer-events: none;
}

@keyframes kpi-value-fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.kpi-value--fadein {
  animation: kpi-value-fadein 200ms ease forwards;
}

/* textarea resize & modal height fixes */
/* prevent textarea container from stretching */
.modal .inputtextarea,
.modal-verylarge .inputtextarea {
  height: auto !important;
  min-height: auto !important;
}

/* Ensure textarea only resizes vertically */
.inputtextarea textarea,
.modal textarea,
.modal-verylarge textarea {
  resize: vertical !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* .fac-select .search-select (legacy selector — kept alongside .custom-select) */
.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;
}
#communication-list td {
    vertical-align: top;
    text-align: left;
    padding: 0.5rem;
}

    #communication-list td.notes-cell {
        text-align: left !important;
        vertical-align: top !important;
    }

        #communication-list td.notes-cell p,
        #communication-list td.notes-cell ul,
        #communication-list td.notes-cell ol,
        #communication-list td.notes-cell li {
            text-align: left !important;
            margin-left: 0;
        }

    #communication-list th:nth-child(4),
    #communication-list td:nth-child(4) {
        width: 35%;
        min-width: 300px;
        white-space: normal !important;
        line-height: 1.5;
        vertical-align: top;
    }

.note-editable {
    text-align: left;
}


.note-editor.note-frame {
    border: 1px solid #d9e3ea;
    border-radius: 8px;
    overflow: hidden;
}

.note-toolbar {
    background: #f8fcff;
    border-bottom: 1px solid #d9e3ea;
}

.note-btn {
    border-radius: 5px !important;
    margin-right: 2px;
}

    .note-btn:hover,
    .note-btn.active {
        color: #31bfeb !important;
        border-color: #31bfeb !important;
    }

.note-editable {
    min-height: 180px;
    font-size: 14px;
}

.phone-column,
.fax-column {
    white-space: nowrap;
}

.note-editor.note-frame.fullscreen {
    z-index: 1065 !important;
    background: #fff !important;
}

    .note-editor.note-frame.fullscreen .note-editing-area,
    .note-editor.note-frame.fullscreen .note-editable {
        background: #fff !important;
    }

    .note-editor.note-frame.fullscreen .note-toolbar {
        background: #fff !important;
        z-index: 1066 !important;
    }

.note-dropdown-menu .note-btn-group {
    display: flex !important;
    gap: 4px;
    padding: 4px;
}

.note-list {
    margin-left: 0px !important;
}

.note-btn-group {
    padding: 0 2px;
}


.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0;
    padding: 4px;
    border-radius: 5px;
    border-color: #ccc;
    color: #333131cc;
}


.applyBtn.btn.btn-sm.btn-success {
    background-color: #0079CE;
    border: 0px;
    outline: 0px;
}