:root {
    --primary-color: #1a2e43;
    --app-body-bg: #e9f0f4;
    --nav-bg: #1a2e43;
    --nav-bg-dark: #1d2935;
    --text-color: #d8d8d8;
    --input-color: #444;
    --border-grey-color: #eee;

    --blue: #195fa5;
    --deep-blue: #1643d1;
    --red: #ee5959;
    --pink: #f90075;
    --black: black;
    --green: #40d788;
    --blue-lite: #008ff4;
    --grey-lite: #979797;
    --brown: #c4884b;

    --index-step-1: 1;
    --index-step-2: 2;
    --index-step-3: 3;
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

html {
    /* font-size: 62.5%; */
    font-size: 52.5%;
}
body {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: #000;
    font-size: 1.4rem;
    box-sizing: border-box;
}
a {
    text-decoration: unset;
    color: #000;
    width: 100%;
}

ul {
    list-style-type: none;
    padding: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="month"],
select,
textarea {
    font-size: 1.4rem;
    padding: 1rem;
    color: var(--input-color);
    min-width: 10rem;
    background: #ffffff;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    /* opacity: 0.5; */
    font-size: 1.4rem;
    color: #777;
    letter-spacing: 0;
    height: 35px;
    outline: 0;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 0.5;
    display: block;
    background: #f2f2f2 url("../assets/icons/in-calender-icon-black-p7Ft61a8-8202881cc7a338a4020370b11c0a126c45d7321b2725730365.svg")
    no-repeat;
    width: 1rem;
    height: 1rem;
    border-width: thin;
    /* border-left: .1rem solid #CCCCCC; */
}
input:focus {
    border: 0.1rem solid var(--blue-lite);
}
input:disabled {
    background-color: #e0e0e0;
    color: #777;
    cursor: not-allowed;
}
textarea {
    height: 8rem;
    resize: none;
}
.formInput {
    width: 100%;
}
.multipleEmailInput {
    width: 100%;
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
    color: var(--input-color);
    background: #ffffff;
    border: 0.1rem solid #cccccc;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
}
.input__err {
    background: #ffe0e0 !important;
    border: 0.1rem solid #ff8181 !important;
}
.autoScrollNav__err {
    background: #ffe0e0 !important;
    border: 0.1rem solid #ff8181 !important;
}
.card__err {
    position: absolute;
    left: 0;
    top: 0;
    background: #ffe0e0 !important;
    border: 0.1rem solid #ff8181 !important;
    color: #ff8181 !important;
    width: fit-content;
    border-radius: 0.5rem;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
    transform: all 0.4s ease-in-out;
    z-index: 2;
}
.card__err__header {
    padding: 1rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}
.card__err__header .icoWrap {
    height: auto !important;
}
.card__err__body {
    width: auto;
    padding: 1rem;
}
.multipleEmailInput input {
    height: 100%;
}
.multipleEmailInput input:focus,
.multipleEmailInput input {
    border: 0;
    padding: 0.5rem 0;
}
.multipleEmailInput:focus {
    border: 0.1rem solid var(--blue-lite);
}
.multipleEmailInput__entries {
    display: flex;
    margin-right: 1rem;
}
.multipleEmailInput__item {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    border: 1px solid #ffc481;
    border-radius: 4rem;
    padding: 0.2rem;
    margin-right: 1rem;
}
.multipleEmailInput__item__close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    margin-left: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e1e1e1;
}
.multipleEmailInput__item__close img {
    height: 50%;
}
/* The container must be positioned relative: */
.custom-select {
    position: relative;
    color: var(--text-color);
    border-radius: 0.5rem;
}

.custom-select select {
    display: none; /*hide original SELECT element: */
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 45%;
    right: 1rem;
    width: 0;
    height: 0;
    border: 0.6rem solid transparent;
    border-color: #ccc transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #ccc transparent;
    top: 0.7rem;
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
    color: #777;
    padding: 0.8rem 1.6rem;
    cursor: pointer;
}
.select-selected {
    border-radius: 0.5rem;
    border: 0.1rem solid #ccc;
    background-color: #fff;
}
.select-items div {
    border-bottom: 0.1rem solid #ececec;
    border-left: 0.1rem solid #ccc;
    border-right: 0.1rem solid #ccc;
}
.searchable__dropdown__height {
    height: 35px;
}
.isDropUp {
    bottom: 40px;
}
/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    max-height: 25rem;
    overflow-y: auto;
    box-shadow: 0.4 0 0.5rem 0 rgba(0, 0, 0, 0.15);
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: #f6f6f6;
}
.tags_inputWrap,
.rolesChipsContainer {
    display: flex;
    flex-wrap: wrap;
}
rolesChipsContainer img {
    display: flex;
    flex-wrap: wrap;
}
.tags_inputWrap input {
    width: 20rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.card__section__body--blockCard__body {
    /*display: none;*/
    width: 100%;
}

.card__section__flex__break {
    flex-direction: column;
}

.appWrap {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
div#appBody_wrap {
    width: calc(100% - 28rem);
}
.appBody {
    width: 100%;
    background: var(--app-body-bg);
    /*height: 100%;*/
}
.db__innerWrapper {
    height: 100vh;
    overflow-y: auto;
    padding: 2rem 2rem 6rem 2rem;
}
.fake-bottom {
    margin-top: 7rem;
}

/* TOOL TIP
================================*/

/* .tooltipWrap{
display: none;
width: inherit;
overflow: visible;
justify-content: center;
} */

.autoScrollControl__item .tooltip {
    top: -10px;
    left: -150px;
}
.tooltip {
    position: relative;
    border-radius: 0.5rem;
    display: block;
    font-size: 1.2rem;
    line-height: 22px;
    text-align: center;
    background-color: black;
    padding: 0.5rem 1rem;
    visibility: hidden;
    z-index: 5;
}
.tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid #000;
    border-bottom: 7px solid transparent;
    border-right: 7px solid transparent;
    right: -14px;
    top: 9px;
}
.autoScrollControl__item:hover .tooltip {
    visibility: visible;
    width: 135px;
    color: #fff;
}
.card__err__header .card__err__minimize {
    display: none;
}

.tooltip_Infor .infortip.table {
    left: -198px;
    top: 0 !important;
    height: fit-content;
    visibility: hidden;
}

/* .tooltip{
display: block;
position: relative;
margin-top: 4rem;
width: fit-content;
position: absolute;
top: 100%;
z-index: var(--index-step-2);
border: .1rem solid #000;
background: #000;
padding: .5rem 1rem;
border-radius: .5rem;
font-size: 1.2rem;
line-height: 22px;
} */
/* .tooltip:after{
content:  ' ';
width: 0px;
height: 0px;
border-top:10px solid transparent;
border-left:10px solid #000;
border-bottom:10px solid transparent;
border-right:10px solid transparent;
position: absolute;
left: 100px;
top: 50px;
margin-top: -10px;

} */
/* .tooltip img {
position: absolute;
top: 1rem;
right: calc(50% - 4rem);
width: 1.3rem;
}
.tooltip span{
white-space: nowrap;
color: #fff;
} */

/* FILTER ICON TOOLTIP */
.icoWrap .tooltip {
    position: absolute;
    top: 45px;
    left: -50px;
}
.icoWrap:hover .tooltip {
    visibility: visible;
    width: 105px;
    color: #fff;
}

.icoWrap .tooltip:before,
.refresh-container .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 42px;
    top: -14px;
}

.margin-left-check .tooltip {
    position: absolute;
    top: 50px;
    left: 200px;
}

.margin-left-check:hover .tooltip {
    visibility: visible;
    width: 80px;
    color: #fff;
    z-index: 0;
}

.margin-left-check .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 30px;
    top: -14px;
}

.margin-left-export .tooltip {
    position: absolute;
    top: 50px;
    left: 240px;
}

.margin-left-export:hover .tooltip {
    visibility: visible;
    width: 80px;
    color: #fff;
}

.margin-left-export .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 30px;
    top: -14px;
}

.margin-left-close .tooltip {
    position: absolute;
    top: 50px;
    left: 229px;
}

.margin-left-close:hover .tooltip {
    visibility: visible;
    width: 80px;
    color: #fff;
    z-index: 0;
}

.margin-left-close .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 30px;
    top: -14px;
}

.workOrderPaymentRequisitionCheckStatus .tooltip {
    position: absolute;
    top: 35px;
    left: -60px;
}
.workOrderPaymentRequisitionCheckStatus:hover .tooltip {
    visibility: visible;
    width: 128px;
    color: #fff;
}

.workOrderPaymentRequisitionCheckStatus .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 50px;
    top: -14px;
}

#appBar__icoWrap.ico__bg--red:hover .tooltip {
    visibility: visible;
    width: 70px;
    color: #fff;
}

#appBar__icoWrap.ico__bg--red .tooltip {
    position: absolute;
    top: 45px;
    left: -22px;
}

#appBar__icoWrap.ico__bg--red .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 26px;
    top: -14px;
}

/* assets table tooltip */
.tr__actions__item:hover .tooltip {
    visibility: visible;
    width: 70px;
    color: #fff;
}

.tr__actions__item .tooltip {
    position: absolute;
    top: 35px;
    left: -32px;
}

.tr__actions__item .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 17px;
    top: -14px;
}

/* CREATE BUTTON */

#createActionsWrap:hover .tooltip {
    visibility: visible;
    width: 192px;
    color: #fff;
}

#createActionsWrap .tooltip {
    position: absolute;
    top: 50px;
    left: -20px;
}

#createActionsWrap .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 85px;
    top: -14px;
}

/* QUICK ACTION BUTTON */

#quickActionsWrap:hover .tooltip {
    visibility: visible;
    width: 150px;
    color: #fff;
}

#quickActionsWrap .tooltip {
    position: absolute;
    top: 50px;
    left: 9px;
}

#quickActionsWrap .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 63px;
    top: -14px;
}

/* pageList body switch */

.pageList__body__switch:hover .tooltip {
    visibility: visible;
    width: 100px;
    color: #fff;
}

.pageList__body__switch .tooltip {
    position: absolute;
    top: 25px;
    left: 28px;
}

.pageList__body__switch .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #000;
    left: -14px;
    top: 8px;
}

.more_actions:hover .tooltip {
    visibility: visible;
    width: 110px;
    color: #fff;
}
.more_actions .tooltip {
    position: absolute;
    top: 55px;
    right: -22px;
}

.more_actions .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 44px;
    top: -14px;
}

/* THE TOGGLE BUTTON
============================*/
.toggle-label-white {
    background-color: #fff;
}

.material-toggle {
    position: relative;
    display: block;
    margin-top: 1.8rem;
    margin-right: 1rem;
    width: 2.59rem;
}

.material-toggle:hover .tooltip {
    visibility: visible;
    width: 105px;
    color: #fff;
}

.material-toggle .tooltip {
    position: absolute;
    top: 10px;
    left: -45px;
}

.material-toggle .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 42px;
    top: -14px;
}

/* .tooltip-component .tooltip{
top: -10px;
left: -85px;
} */
.material-toggle input[type="checkbox"],
.material-toggles input[type="checkbox"] {
    display: none;
}

.material-toggle label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 4rem;
}

.material-toggle > label > img {
    /* background: #fff; */
    /* border-radius: 2rem;
    content: ''; */
    height: 1.4rem;
    margin-top: -1.5rem;
    position: absolute;
    transition: all 0.4s ease-in-out;
    width: 2.6rem;
}

/* .material-toggle>label::after {
  background: #000;
  border-radius: 1.6rem;
  box-shadow: 0px 0px .5rem rgba(0, 0, 0, 0.3);
  content: '';
  height: .8rem;
  left: .4rem;
  margin-top: -.8rem;
  position: absolute;
  top: -.4rem;
  transition: all 0.3s ease-in-out;
  width: .8rem;
} */

.material-toggle > input[type="checkbox"]:checked + label::before {
    background: inherit;
}

.material-toggle > input[type="checkbox"]:checked + label::after {
    left: 1.35rem;
}

.mainAside {
    height: 100vh;
    width: 28rem;
}

.flexBar {
    display: flex;
}

.flexBar header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--primary-color);
    padding: 1rem;
    height: 7rem;
    width: 28rem;
    /*transition: all 0.4s ease-in-out;*/
}

/*.flexBar header .material-toggle{*/
/*    margin-left: .4rem;*/
/*}*/
.appLogo {
    margin-top: 0.6rem;
    width: 15rem;
}

.appLogo img {
    width: 100%;
}

#appNav {
    height: calc(100vh - 13.7rem);
    overflow-y: auto;
    overflow-x: hidden;
}
.flexit {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ppm {
    background: #12cd9c !important;
    border: 0.1rem solid #bafdec;
}
.ppm_red {
    background: #e66666 !important;
    border: 0.1rem solid #bafdec;
}
.ppm__val {
    color: #00bb59;
}
.ppm__val_red {
    color: #00bb59;
}
.scroll__parent:hover .nice-scroll::-webkit-scrollbar-track,
.scroll__parent:hover .nice::-webkit-scrollbar,
.scroll__parent:hover .nice::-webkit-scrollbar-thumb {
    visibility: visible;
}
.scroll__parent:hover .nice-scroll-lite::-webkit-scrollbar-track,
.scroll__parent:hover .nice-lite::-webkit-scrollbar,
.scroll__parent:hover .nice-lite::-webkit-scrollbar-thumb {
    visibility: visible;
}

.nice-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    background-color: transparent;
    visibility: hidden;
}

.nice::-webkit-scrollbar {
    width: 1.2rem;
    background-color: #4a525a;
    visibility: hidden;
}

.nice::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    background-color: #263544;
    visibility: hidden;
}

.nice-scroll-lite::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    background-color: #f0f4f7;
}

.nice-lite::-webkit-scrollbar {
    width: 1.2rem;
    background-color: #f0f4f7;
    visibility: hidden;
}

.nice-lite::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    background-color: #e4e4e4;
    visibility: hidden;
}
.mainAside__nav {
    width: 28rem;
    background: var(--nav-bg);
    /*transition: all 0.4s ease-in-out;*/
}

.mainAside__nav__buttom {
    width: 100%;
    margin-top: -1px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
}

/* searchh inputs */
.mainAside__searchWrap {
    position: relative;
    width: 100%;
}
.mainAside__preInput {
    position: relative;
    padding: 1.5rem;
    background: var(--nav-bg);
}
.mainAside__preInput:hover .tooltipWrap {
    display: flex;
}
.mainAside__searchInput {
    position: relative;
    width: 100%;
    border-radius: 0.5rem;
    overflow: hidden;
}
.mainAside__searchInput input {
    width: 100%;
    padding-left: 3.5rem;
    border-radius: 0.5rem;
    outline: 0;
    border: 0;
    background: #142639;
}
.mainAside__searchInput img {
    position: absolute;
    width: 1.5rem;
    top: 1.2rem;
    left: 0.75rem;
    cursor: pointer;
}
.mainAside__searchResults {
    display: none;
    width: 100%;
    background: var(--blue);
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 6rem;
    z-index: 5;
}
.padding-0 {
    padding: 0 0 !important;
}
.padding-x1 {
    padding: 0 1.7rem;
}
.padding-x2 {
    padding: 2rem 2rem 0 2rem;
}
.padding-left-0 {
    padding-left: 0 !important;
}
.margin-0-2-2-2 {
    margin: 0 2rem 2rem 2rem;
}
.margin-right-x1-5 {
    margin-right: 1.5rem;
}
.margin-right-x1 {
    margin-right: 1rem !important;
}
.margin-right-x2 {
    margin-right: 2rem !important;
}
.margin-right-x4 {
    margin-right: 4rem !important;
}
.margin-left-0 {
    margin-left: 0 !important;
}
.margin-left-x2 {
    margin-left: 2rem !important;
}
.margin-top-0 {
    margin-top: 0 !important;
}
.margin-top-x1 {
    margin-top: 1rem !important;
}
.margin-top-x2 {
    margin-top: 2rem !important;
}
.margin-top--2 {
    margin-top: -2rem !important;
}
.margin-left--2 {
    margin-left: -2rem !important;
}
.margin-top--4 {
    margin-top: -4rem !important;
}
.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.margin-bottom-x1 {
    margin-top: 1rem !important;
}
.margin-bottom-x2 {
    margin-bottom: 2rem !important;
}
.margin-0-2 {
    margin: 0 2rem !important;
}
.margin-0-1 {
    margin: 0 1rem !important;
}
.margin-2 {
    margin: 2rem !important;
}
.margin-2-0-0-2 {
    margin: 2rem 0 0 2rem !important;
}
.margin-2-0-2-2 {
    margin: 2rem 0 2rem 2rem !important;
}
.margin-2-2-0-2 {
    margin: 2rem 2rem 0 2rem !important;
}
.margin-2-2--2-2 {
    margin: 2rem 2rem -2rem 2rem !important;
}

.appBar {
    background: #fff;
    width: calc(100% - 28rem);
}
.appBar--primary,
.appBar--secondary {
    border-bottom: 0.1rem solid var(--border-grey-color);
    background: #fff;
}
.appBar--primary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 7.1rem;
    padding: 0 2rem;
    width: calc(100% - 28rem);
}
.appBar--secondary {
    /* height: 4rem; */
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.appBar--primary__clientLogo {
    display: flex;
    align-items: center;
}
.appBar--primary__clientLogo img {
    height: 51px;
}
.appBar--primary__clientLogo span {
    padding-left: 1rem;
}
.appBar--primary__appNotice {
    display: flex;
    justify-content: center;
    align-items: center;
}
.appBar--primary__appActions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.btn__dropdown {
    position: relative;
}
.btn__dropdown:hover .tooltipWrap {
    display: flex;
}
.btn-inline {
    display: flex;
}
.btn-inline .btn {
    margin-right: 1rem;
}
.btn-center {
    justify-content: center !important;
}
.btn-circle {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    width: 4rem;
    cursor: pointer;
    outline: 0;
}
.btn-circle img {
    width: 70%;
}
.btn-circle .icoWrap {
    margin-left: 0 !important;
}
.btns {
    display: flex;
}
.btns .btn {
    margin-right: 1rem;
}
.btn-loader {
    position: absolute;
    bottom: 0.5rem;
    width: 3rem !important;
    margin: 0 auto !important;
}
.btn {
    position: relative;
    border-radius: 0.5rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    height: 4rem;
    padding-right: 1.5rem;
    cursor: pointer;
    font-size: 1.4rem;
    width: max-content;
    outline: 0;
}
.btn > img {
    width: 1.3rem;
    margin-left: 1.5rem;
}
.btn span {
    padding-left: 1.5rem;
}
.btn-blue-lite {
    background: var(--app-body-bg);
    color: var(--blue-lite);
    border: 0.1rem solid #a9dbff;
}
.btn-blue-lite:hover {
    border: 0.1rem solid var(--blue-lite);
    background: #b9e0fc;
}
.btn-blue {
    background: var(--blue-lite);
    color: #fff;
    border-color: var(--blue-lite) !important;
}
.btn-blue-outline {
    background: #fff;
    color: var(--blue-lite) !important;
    border: 0.1rem solid #a9dbff;
    background: #fff;
}
.btn-blue-outline:hover {
    border: 0.1rem solid var(--blue-lite);
    background: var(--app-body-bg);
}
.btn-grey {
    background: var(--grey-lite);
    color: #fff;
    border-color: var(--grey-lite) !important;
}
.btn-grey-outline {
    background: transparent;
    color: #000;
    border: 0.1rem solid #979797;
    background: #fff;
}
.btn-grey-outline:hover {
    border: 0.1rem solid #979797;
    background: #eeeeee;
}
.btn-red {
    background: #e66666;
    color: #fff;
    border-color: #e66666 !important;
}
.btn-red-outline {
    background: #fff;
    color: #e66666;
    border: 0.1rem solid #e66666;
}
.btn-borderless-black {
    background: transparent;
    color: #000;
    border: 0;
    font-size: 1.6rem;
    font-weight: 500;
}
.btn-borderless-black:hover {
    background: #f8f8f8;
}

button:disabled,
button[disabled] {
    /*border: 1px solid #999999;*/
    /*background-color: #cccccc;*/
    /*color: #666666;*/
    cursor: not-allowed;
    opacity: 0.5;
}
.appBar--primary__appActions .btn {
    margin-left: 1rem;
}
.hasHoverChild {
    position: relative;
}
.flex-btw {
    display: flex;
    justify-content: space-between;
}
.flex-ruby {
    display: ruby;
    justify-content: space-between;
}
.hasHoverChild .btnDropDownOptions__secondary {
    position: absolute;
    left: -75%;
    top: 0;
}
.hasHoverChild:hover .btnDropDownOptions__secondary {
    display: block !important;
}
.btnDropDownOptions {
    display: none;
    position: absolute;
    top: 4rem;
    right: 0;
    width: max-content;
    background: #ffffff;
    border: 1px solid var(--border-grey-color);
    box-shadow: 0 0.2rem 2rem -0.8rem rgba(0, 0, 0, 0.35);
    border-radius: 0.5rem;
    z-index: var(--index-step-2);
    color: #000;
    padding-top: 1rem;
}
.btnDropDownOptions__item a {
    position: relative;
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    padding: 1rem;
    cursor: pointer;
}
.ico-small {
    width: 0.5rem !important;
}
.btnDropDownOptions__item img {
    width: 1.3rem;
    /* margin-right: 1rem; */
}
.btnDropDownOptions__item a span {
    padding: 0 1rem;
    width: 100%;
    text-align: left;
}
.btnDropDownOptions__item:hover {
    background: #f6f6f6;
}
.btnDropDownOptions .custom__checkbox {
    margin-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
}
.btn-x2 {
    display: flex;
}
.btn-x2:first-child {
    margin-right: 2rem;
}
.btn-x2-center {
    justify-content: center;
}
.btn-x2-right {
    justify-content: flex-end;
}
.btn-w-100 {
    width: 100%;
}
.spread-label {
    justify-content: space-around;
}
.spread-label .checkbox {
    margin-right: 2rem;
}
.appBar__userWrap {
    position: relative;
}
.appBar__user {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 3rem;
}
.appBar__user__img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border-radius: 0.5rem;
}
.appBar__user__img img {
    width: 100%;
}
.appBar__user__others {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 3rem;
}
.appBar__user__others img {
    width: 1.3rem;
    margin-left: 2rem;
}

/* MODULE BAR */
.appBar--secondary__lhs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: max-content;
    min-height: 4rem;
}

.appBar--secondary__rhs {
    display: none;
    justify-content: space-between;
    align-items: center;
    width: max-content;
    min-height: 4rem;
}
/* pageList body switch */

.icoWrap--hasLabel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.icoWrap--hasLabel img {
    width: 1.3rem;
    margin-left: 1rem;
}
.ico__bg--red {
    background: #e66666;
    border-radius: 0.2rem;
    padding: 2rem;
}
.ico__bg--blue {
    background: var(--blue-lite);
    border-radius: 0.2rem;
    padding: 2rem;
}

.ico__bg--green {
    background: forestgreen;
    border-radius: 0.2rem;
    padding: 2rem;
}

.icoWrap {
    position: relative;
    width: 1.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    height: 4rem;
    /*padding: 2rem;*/
}
.icoWrap img {
    width: 1.3rem;
    height: 1.3rem;
}
.appBar__icoWrap--active {
    background: #b9e0fc;
    border-radius: 0.5rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* DASHBOARD STYLES */
.card__overlay {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    width: 100%;
    background: var(--app-body-bg);
    top: 0;
    left: 0;
    z-index: 1;
}
.dashboard__cardWrap {
    position: relative;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #c8e2f1;
    padding: 2rem;
    width: 100%;
}
.dashboard__cardWrap--usestrict {
    max-height: 53rem;
    overflow: auto;
}
.card--w100 {
    width: 100%;
}
.dashboardMargins__top {
    margin-top: 2rem;
    height: unset !important;
    overflow-y: unset !important;
}
.dashboardMargins__bottom {
    margin-bottom: 2rem;
}
.card--w50__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.card--w50 {
    width: calc(50% - 1rem);
}
.card--h20 {
    /* min-height: 50rem; */
    background: #fff;
    padding: 2rem !important;
}
.card__db {
    display: grid;
    grid-gap: 2rem;
    height: 100%;
    overflow: auto;
}
.card__db__x1 {
    /*grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));*/
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}
.card__db__x2 {
    grid-template-columns: repeat(auto-fit, minmax(45rem, 1fr));
}
.card__db__x3 {
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
}
.card__db__x4 {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}
.dashboard__cardWrap__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.6rem;
    color: #000;
    font-weight: 500;
    min-width: 10rem;
    white-space: nowrap;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    /*padding: 1rem 2rem;*/
}
.dashboard__cardWrap__title--hasBorderBottom {
    border-bottom: 0.1rem solid #eeeeee;
    /*margin-bottom: 2rem;*/
    font-weight: bold;
    padding: 1rem 2rem;
}

.stat__card {
    height: 8.5rem;
    background: #f8f8f8;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 2rem;
    color: #000;
    /*margin-top: 1.5rem;*/
    cursor: pointer;
    border-radius: 0.5rem;
    transition: all ease-in 0.1s;
}
.stat__card__bg {
    background: #f8f8f8;
    color: #000;
    cursor: pointer;
    transition: all ease-in 0.1s;
}
.stat__card:hover {
    /*animation: moveUpOnHover .5s ease-in;*/
    transform: translateY(-0.5rem);
    box-shadow:
            0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.03),
            0 1.6rem 1.1rem -0.7rem rgba(0, 0, 0, 0.1);
}
.stat__val {
    font-size: 2.5rem;
}

.stat__val__white {
    font-size: 2.5rem;
    color: #fff;
}

.stat__label {
    font-size: 1.2rem;
}

.stat__label__white {
    font-size: 1.2rem;
    color: #fff;
}

/* chart list type */
.dashboardList {
    margin-top: 1rem;
    width: 100%;
    font-size: 1.4rem;
    color: #000;
}

/* chart 1 */
.chart1_label {
    color: #444444;
    font-size: 1.2rem;
    text-align: right;
}
.chart1_percent {
    color: #0470c9;
    font-size: 1.2rem;
    text-align: right;
}
.chart1__row {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0;
}
.chart1__slideParent {
    position: relative;
    display: inline-block;
    background: #ffffff;
    width: 100%;
    height: 0.9rem;
    border-radius: 5px;
}
.chart1__slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 0.9rem;
    background: #0470c9;
    display: inline-block;
    border-radius: 5px;
}

/* ----------------------------------------------------------------------------------------- */
/* *********************************  SLA COMPLIANCE CHART  ******************************** */
/* ----------------------------------------------------------------------------------------- */

.chart {
    position: relative;
    width: auto;
    min-width: 80%;
    max-width: 106%;
    margin: 0 auto;
    /* min-height: 50rem; */
    border-radius: 0.5rem;
    -webkit-box-shadow: 0.5rem 0.8rem 0.5rem var(--input-focus-bg);
    -moz-box-shadow: 0.5rem 0.8rem 0.5rem var(--input-focus-bg);
    box-shadow: 0.5rem 0.8rem 0.5rem var(--input-focus-bg);
}
.chart__header {
    display: flex;
    height: 4rem;
    justify-content: space-between;
    align-items: center;
}
.chart__header__title {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #000;
    /* animation: moveInRight 1s ease-out; */
}
.chart__desc {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    color: #888888;
    /* animation: moveInRight 1s ease-out; */
}
.chart__header__controls {
    display: flex;
    visibility: hidden;
    justify-content: flex-end;
}
.actionsSignal_ico {
    width: 0.5rem;
    cursor: pointer;
}
.dashboard__cardWrap:hover .actionsSignal_ico {
    display: none;
}
.dashboard__cardWrap:hover .chart__header__controls {
    visibility: visible;
}
.icoWrap {
    margin-left: 1.5rem;
}
.icoWrap img {
    cursor: pointer;
}
.chart__keys__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.chart__keys {
    margin: 1.5rem 0;
    display: flex;
    /* animation: moveInLeft 1s ease-out; */
}
.keyBox__group {
    display: flex;
    margin-right: 0.5rem;
}
.keyBox__group div {
    margin-right: 0;
}
.selectedHorizontalValue {
    display: flex;
    justify-content: center;
}
.blueMarker {
    width: 20px;
    height: 20px;
    background: #2196f3;
    border: 1px solid #2196f3;
    border-radius: 50%;
    margin-right: 10px;
}
.activeHorizontalValue {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}
.chart__keys__item {
    display: flex;
    align-items: center;
    margin-right: 2rem;
}
.chart__keys__item--black {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: var(--black);
}
.chart__keys__item--green {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: var(--green);
}
.chart__keys__item--red {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: var(--red);
    border-radius: 4px;
}
.chart__keys__item--blue {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: var(--deep-blue);
    border-radius: 4px;
}
.chart__keys__item--brown {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: var(--brown);
}
.chart__keys__item--pink--dashed {
    width: 3rem;
    height: 0.2rem;
    margin-right: 0.5rem;
    margin-top: 1rem;
    background: var(--pink);
}
.chart__keys__item--deepBlue--dashed {
    width: 3rem;
    height: 0.2rem;
    margin-right: 0.5rem;
    margin-top: 1rem;
    background: var(--deep-blue);
}
.chart__keys__item--black--bar {
    width: 3rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: #000;
}
.chart__keys__item--green--bar {
    width: 3rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    background: var(--green);
}
.chart__keys__item__label {
    color: var(--text-color-lite);
    font-size: 1.4rem;
    font-weight: 400;
}
.chart__body {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    width: 100%;
    /* overflow-y: auto; */
}
.chart__entry {
    position: relative;
    width: 100%;
    max-width: 10rem;
}
.chart__entry__litr {
    width: 100%;
    color: #000;
    font-size: 1.4rem;
    padding: 1rem 1.2rem;
    /* animation: moveInUp 1s ease-out; */
}
.chart__entry__val {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-right: 2rem;
    /*padding-left: 1rem;*/
    box-sizing: content-box;
    min-width: 6rem;
    width: 100%;
    height: 25rem;
    overflow: hidden;
}
.chart__entry__val--red {
    width: 70%;
    background: var(--red);
    transition: max-height 0.25s ease-in;
    animation: grow 1s ease-out;
}
.chart__entry__val--green {
    width: 70%;
    background: var(--green);
}
.chart__entry__val--blue {
    width: 70%;
    background: var(--deep-blue);
    transition: max-height 0.25s ease-in;
    animation: grow 1s ease-out;
}
.chart__entry__val--brown {
    width: 70%;
    background: var(--brown);
    transition: max-height 0.25s ease-in;
    animation: grow 1s ease-out;
}
.chart__entry__val--black {
    width: 70%;
    background: var(--nav-bg-dark);
}
.chart__entry__detail {
    background: #000;
    border-radius: 0.7rem;
    padding: 1rem;
    position: absolute;
    top: -82px;
    color: #fff;
    display: none;
    min-width: 10rem;
    z-index: 1;
    left: -17%;
    flex-direction: column;
    justify-content: center;
    -webkit-box-shadow: 0.5rem 0.8rem 0.5rem var(--input-focus-bg);
    -moz-box-shadow: 0.5rem 0.8rem 0.5rem var(--input-focus-bg);
    box-shadow: 0.5rem 0.8rem 0.5rem var(--input-focus-bg);
    animation: grow2 0.5s ease-out;
}
.chart__entry:hover .chart__entry__detail {
    display: flex;
}
.chart__entry__detail img {
    width: 2rem;
    position: absolute;
    top: 7.1rem;
    left: 43%;
    z-index: 7;
}
.toggleGraphType__label {
    font-size: 1.4rem;
    font-weight: 400;
}
#dashboard__currentWorkRequest .stat__card,
#dashboard__currentTravelRequest .stat__card,
#dashboard__currentTravelRequisition .stat__card,
#dashboard__currentRequisition .stat__card {
    width: 100%;
    background: #327baf !important;
    color: #fff !important;
}
#dashboard__escalatedToMe .stat__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: 0;
}
#dashboard__escalatedToMe .stat__card .stat__label {
    height: 100%;
    width: 22rem;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    border-radius: 0.5rem 0 0 0.5rem;
}
.stat__card__contentWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 2rem;
}
#dashboard__escalatedToMe .stat__card .stat__card__icon {
    width: 5rem;
}
.stat__card__icon {
    width: 2rem;
}

#dashboard__currentWorkOrder .stat__card {
    color: #fff !important;
}

/* ------------------------ end of sla compliance chart ------------------------------------ */

/* ----------------------------------------------------------------------------------------- */
/* ***********************  COST OF WORK ORDERS CHART (PLOTTED GRAPH)   ******************** */
/* ----------------------------------------------------------------------------------------- */

.barchart__lineed__bg__wrapper {
    display: flex;
    width: 100%;
}
.plotted__against {
    writing-mode: vertical-lr;
    text-orientation: mixed;
    display: flex;
    justify-content: center;
    font-weight: 500;
}
.lined__graph {
    position: relative;
    display: grid;
    grid-column-gap: 3%;
    width: 100%;
    z-index: 1;
}
.lined__graph__12__6 {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(11, 6rem);
}
.lined__graph__6__6 {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 6rem);
}
.plot__area {
    position: relative;
    width: 100%;
    padding-top: 2rem;
    padding-left: 8rem;
}
.innerCell__row__v {
    border-top: 0.03rem solid #d8d8d8;
}
.innerCell__row__h {
    border-left: 0.03rem solid #d8d8d8;
}
.bargraph__bottomMarker,
#cell0_WOR_0,
#cell0_WOR_20,
#cell0_WOR_40,
#cell0_WOR_60,
#cell0_WOR_80,
#cell0_WOR_100 {
    position: relative;
}
.bargraph__bottomMarker,
#cell0_VM_0,
#cell0_VM_20,
#cell0_VM_40,
#cell0_VM_60,
#cell0_VM_80,
#cell0_VM_100 {
    position: relative;
}
#cell1_jan,
#cell2_jan,
#cell3_jan,
#cell4_jan,
#cell5_jan {
    border-left: 1px solid #d8d8d8;
}
.bargraph__bottomMarker {
    text-align: center;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.lined__graph__year {
    text-align: center;
    font-weight: 500;
    margin-top: 8rem !important;
    width: 100%;
}
.lined__graph__year .chart__keys__wrapper {
    margin-bottom: 0px;
}
.grid__chart__row {
    grid-row: 1/-2;
    display: flex;
    border: 0.1rem solid rgba(0, 0, 0, 0.08);
    align-items: end;
    column-gap: 8px;
    width: 50px;
}
.chart__row5 {
    position: relative;
    display: grid;
    grid-row: 1/-1;
    grid-template-columns: 1fr;
    /* grid-template-rows: repeat(5, 6rem); */
}
.line__point__marker__wrapper {
    position: relative;
}
.line__point__marker {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: -0.05rem;
    cursor: pointer;
    left: 35%;
}
.line__point__marker:hover {
    animation: moveUpOnHover 0.5s ease-in;
}
.bluePoint .line__point__marker {
    background: var(--blue);
}
.redPoint .line__point__marker {
    background: var(--red);
}
.chart__bar_a {
    background: #000;
}
.chart__bar_b {
    background: var(--green);
}
.chart__bar_a,
.chart__bar_b {
    width: 100%;
}
.graphScale {
    position: absolute;
    top: 0;
    left: -0.1.2rem;
    width: 1.2rem;
    height: 0.1rem;
    background: #333;
    font-size: 1rem;
}
.graphScale span {
    display: block;
    margin-top: -0.7rem;
    margin-left: -0.58rem;
    text-align: right;
    padding-right: 2rem;
}
.graph__markers {
    position: absolute;
    top: 2rem;
    left: 5rem;
    display: grid;
    grid-column-gap: 20%;
    grid-template-rows: repeat(10, 6rem);
    width: calc(100% - 5rem);
    z-index: 0;
}
.graph__markers__row {
    position: relative;
}
.marker__liner__label {
    position: absolute;
    left: -5rem;
    top: -1.2rem;
    width: 5rem;
    text-align: right;
    padding-right: 1rem;
}
.marker__liner__label::after {
    content: "-";
    position: absolute;
    left: 4.4rem;
    top: 0.08rem;
}

.costOfWorkOrderChartSvg,
.costOfVehicleMaintenanceChartSvg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding-left: 10rem;
    padding-top: 2rem;
    stroke: #1643d1;
}
.costOfWorkOrderChartSvg2,
.costOfVehicleMaintenanceChartSvg2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding-left: 10rem;
    padding-top: 2rem;
    stroke: #f90075;
}
.costOfWorkOrderChart__svg,
.costOfVehicleMaintenanceChart__svg {
    width: 100%;
    height: 100%;
}
/* -------------------------------------  end of plotted graph  -----------------------------*/

/* ----------------------------------------------------------------------------------------- */
/* ***********************  WORK ORDER RATING GRAPH   ************************************** */
/* ----------------------------------------------------------------------------------------- */

.horizontal__plot__area {
    position: relative;
    width: 100%;
    padding-top: 2rem;
    padding-left: 6rem;
}
.rowGrid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    border-right: 0.03rem solid #d8d8d8;
}
.Graph__cellBar {
    position: relative;
}
.Graph__cellBarLeft {
    border-left: 0.03rem solid #d8d8d8;
}
#WOR__graph__marker__row5 {
    border-top: 0.03rem solid #d8d8d8;
}
#WOR__graph__marker__row0 {
    border-bottom: 0.03rem solid #d8d8d8;
}
#horizontal__graph__marker__row5 {
    border-top: 0.03rem solid #d8d8d8;
}
#horizontal__graph__marker__row0 {
    border-bottom: 0.03rem solid #d8d8d8;
}
.extrudedMarker--bottom,
.extrudedMarker--left {
    position: relative;
}
.extrudedMarker--bottom::before {
    content: \';
    width: 0.1rem;
    height: 1rem;
    background: #000;
    position: absolute;
    left: 0;
    bottom: -1rem;
}
.extrudedMarker--bottom::after {
    content: \';
    width: 0.1rem;
    height: 1rem;
    background: #777;
    position: absolute;
    right: 0;
    bottom: -1rem;
}
.extrudedMarker--left:last-child::after {
    content: \';
    width: 1rem;
    height: 0.1rem;
    background: #777;
    position: absolute;
    left: -1rem;
    bottom: 50%;
}
.padd-bottom-5 {
    padding-bottom: 5rem;
}
.cellBottomLabel {
    position: absolute;
    bottom: -4rem;
    left: 0;
    font-size: 1rem;
}
.cellBottomLabelRight {
    position: absolute;
    bottom: -4rem;
    right: -1rem;
    font-size: 1rem;
}
.horizontalBarChart {
    position: relative;
    display: grid;
    grid-row-gap: 1rem;
    grid-template-rows: repeat(7, 4rem);
    width: 100%;
    z-index: 1;
}
.horizontalChart__row {
    position: relative;
    height: 100%;
    background: var(--blue-lite);
    text-align: right;
    border-radius: 12px;
}
.WOR__val {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: -2rem;
}
.VM__val {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: -2rem;
}
.gridGap__10 {
    grid-row-gap: 1rem;
}
.graph__markers-horizontal {
    position: absolute;
    top: 2rem;
    left: 6rem;
    display: grid;
    grid-column-gap: 20%;
    grid-template-rows: repeat(10, 5rem);
    width: calc(100% - 6rem);
    z-index: 0;
}
.WOR__grid__chart__row {
    position: relative;
}
.WOR__grid__chart__row .horizontalChart__row {
    height: 4rem;
}
.VM__grid__chart__row {
    position: relative;
}
.VM__grid__chart__row .horizontalChart__row {
    height: 4rem;
}
.graphRowLabel {
    position: absolute;
    left: -7.5rem;
    width: 7rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-transform: capitalize;
    font-size: 1.2rem;
    padding-right: 1rem;
}

/* ----------------------------------------------------------------------------------------- */
/* ***********************    PAGINATION COMPONENT     ************************************ **/
/* ----------------------------------------------------------------------------------------- */
.paginationComponent {
    /*background: #fff;*/
    width: 100%;
    max-width: 34rem;
    padding: 1rem;
    height: 5rem;
}
.paginationComponent__wrapper {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
}
.paginationComponent__item {
    border: 0.1rem solid #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.paginationComponent__item:hover {
    background: #c8cbcf;
    border-color: #c8cbcf;
}
.paginationComponent__item--active {
    background: #008ff4;
    color: #fff;
    border-color: #008ff4;
}
.paginationComponent__item img {
    height: 1rem;
}

/* ----------------------------------------------------------------------------------------- */
/* ***********************  REPEATED WORK ORDER GRAPH   ************************************ */
/* ----------------------------------------------------------------------------------------- */

.singleHorizontalBar__wrap {
    position: relative;
    width: 100%;
    /* height: calc(100% - 10rem); */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem;
    margin-left: 2.5rem;
}
.singleBar__horizontalMarkings {
    position: absolute;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 97%;
    height: 15rem;
    z-index: 0;
    font-size: 1.2rem;
}
.singleBar__horizontalMarkings__cell {
    position: relative;
}
.singleBar__horizontalMarkings__cell::before {
    content: "";
    width: 0.1rem;
    height: 1rem;
    background: #777;
    position: absolute;
    left: 0;
    top: -1rem;
}
.singleBar__horizontalMarkings__cell::after {
    content: "";
    width: 0.1rem;
    height: 1rem;
    background: #777;
    position: absolute;
    left: 0;
    bottom: -1rem;
}
.singleBar__horizontalMarkings__cellLabel--top {
    position: absolute;
    top: -5rem;
    left: 0rem;
}
.singleBar__horizontalMarkings__cellLabel--bottom {
    position: absolute;
    bottom: -5rem;
    left: 0rem;
}
.rwo_horizontalBarChart__singleBar {
    height: calc(100% - 10rem);
    width: 84%;
    z-index: 1;
    position: relative;
}
.RWO__grid__chart__row {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
}
.horizontalStacked_horizontalBarChart__singleBar {
    height: calc(100% - 10rem);
    width: 84%;
    z-index: 1;
    position: relative;
}
.horizontalStacked__grid__chart__row {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}
.singleBar_graphRowLabel--left,
.singleBar_graphRowLabel--right {
    position: absolute;
    height: 100%;
    writing-mode: vertical-lr;
    text-orientation: mixed;
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 1.2rem;
}
.singleBar_graphRowLabel--left {
    left: -4rem;
}
.singleBar_graphRowLabel--right {
    right: -4rem;
}
.singleBar__horizontalChart__a,
.singleBar__horizontalChart__b {
    height: 14rem;
}

.singleBar__horizontalChart__a {
    cursor: pointer;
    background: var(--deep-blue);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.singleBar__horizontalChart__b {
    cursor: pointer;
    background: var(--red);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.RWO__grid__chart__row .tooltipWrap .tooltip img {
    bottom: -1rem;
    top: unset;
}

.RWO__grid__chart__row:hover .tooltipWrap {
    display: flex;
    position: absolute;
    top: -15rem;
    color: #fff;
}
.horizontalStacked__grid__chart__row .tooltipWrap .tooltip img {
    bottom: -1rem;
    top: unset;
}

.horizontalStacked__grid__chart__row:hover .tooltipWrap {
    display: flex;
    position: absolute;
    top: -15rem;
    color: #fff;
}
.flex {
    display: flex;
    margin-bottom: 0.2rem;
}

.horizontalStackedChart__parent__plotArea {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.horizontalStackedChart__plotArea {
    padding: 10.5rem 0;
    padding-left: 2rem;
}

.card__maximize {
    display: flex;
}
.card__minimize {
    display: none;
}
.card__hide {
    display: none !important;
}
.card__dash {
    display: flex;
}

.topNavBar__searchInput {
    position: relative;
    width: 25rem;
    background: #f0f0f0;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    margin: 1rem 0;
}
.topNavBar__searchInput img {
    position: absolute;
    width: 1.5rem;
    top: 1.2rem;
    left: 1rem;
    cursor: pointer;
}
.topNavBar__searchInput input {
    width: 100%;
    padding-left: 3.5rem;
    border-radius: 0.5rem;
    outline: 0;
    border: 0;
    background: transparent;
}
.search__dd {
    display: none;
    position: absolute;
    left: 0;
    top: 98%;
    width: 100%;
    background: #fff;
    box-shadow: 0 0.2rem 2rem -0.8rem rgba(0, 0, 0, 0.35);
    border-radius: 0.5rem;
    z-index: var(--index-step-2);
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.search__dd__header {
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search__dd__header__close {
    position: static;
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}
.search__dd__header__close img {
    position: static;
    width: 100%;
}
.search__dd__content .custom__radio {
    font-size: 1.4rem;
    color: #444444;
    padding: 1rem 2rem;
}
.search__dd__content .custom__radio:hover {
    background: #eee;
}
.search__dd__footer {
    padding: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.search__dd__footer {
    padding: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.search__dd__footer .btn img {
    position: static;
}
.width-100 {
    width: 100%;
}
.flex-btw-center,
.chart-type-toggler {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-center-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.label__hyphen {
    margin-left: 5px;
}
.breadCrumbs {
    display: flex;
    margin-left: 2rem;
    white-space: nowrap;
}
.breadCrumb {
    cursor: pointer;
    padding: 0;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 1rem;
}
.breadCrumb span {
    font-size: 0.7rem;
    padding: 0 1.5rem;
}
.breadCrumb--clickable {
    color: #008ff4;
    padding-left: 0;
}
.pageList {
    position: relative;
}
.list__loadmore {
    background: #f1f1f1;
    width: 100%;
    max-width: 34rem;
    padding: 1rem;
    height: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-right: 0.25rem solid #ccc;
    position: fixed;
    bottom: 0;
    width: 30rem;
    padding-right: 2.5rem;
}
.loadmore__label {
    color: #444444;
    font-size: 1.2rem;
}
.pageLastHeaders {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    background: #fff;
    height: 6rem;
}
.pageLastHeader {
    width: 100%;
    height: 6rem;
    border-bottom: 0.1rem solid #eeeeee;
    border-right: 0.1rem solid #eeeeee;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem 2.5rem;
}
.pageLastHeaders .pageLastHeader--first {
    position: relative;
    border-right: 0.1rem solid #eee;
    width: 30rem;
    flex-shrink: 0;
    padding: 1rem !important;
}
.pageLastHeader--first .dashboard__cardWrap__title {
    padding: 0 !important;
}
.titleCenterer {
    height: 100%;
    padding: 0 2rem;
    width: 100%;
    display: flex;
    align-items: center;
}
.majorListParent {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: calc(100vh - 18.3rem);
    /*height: calc(100vh - 12.3rem);*/
    /* height: 100vh; */
}
.majorListParent--multiple {
    position: relative;
    display: flex;
    height: calc(100vh - 12.3rem);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}
.pageListContainer--multiple {
    flex-shrink: 0;
}
.pageListContainer--multiple .pageList__body {
    height: calc(100vh - 24rem);
}
.listSlide__btn {
    position: fixed;
    top: 45%;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
}
.listSlide__btn:hover {
    background: rgba(0, 0, 0, 0.25);
}
.listSlide__btn img {
    width: 1rem;
}
.listSlide__btn--left {
    left: 30rem;
}
.listSlide__btn--right {
    right: 2rem;
}
.pageBody__contentWrapper__Parent {
    position: relative;
    width: 100%;
    padding-bottom: 2rem;
}
.pageBody__contentWrapper {
    position: relative;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2rem;
    max-height: calc(100vh - 24rem);
}
.pageLastHeader__titleWrap {
    margin-right: 2rem;
}
.paginationLabel {
    font-size: 1.2rem;
    color: #777;
}
.pageLastHeader__topActions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pageListActionsWrap {
    display: flex;
    align-items: center;
    height: 6.5rem;
    justify-content: space-between;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    padding: 1rem;
    background: #fff;
}
.pageLastHeader__topActions img,
.pageListActionsWrap img {
    height: 1rem;
    cursor: pointer;
}
.margin-left-2 {
    margin-left: 2rem;
    margin-right: 1rem;
}
.pageList__body {
    position: relative;
    z-index: 1;
    background: #fff;
    width: 100%;
    height: 100%;
    border-right: 0.1rem solid rgba(0, 0, 0, 0.1);
    /*overflow-y: auto;*/
    overflow-x: hidden;
    padding-bottom: 10rem;
}
.listHeader__wrap {
    position: fixed;
    width: 30rem;
    margin-top: -1rem;
    z-index: 2;
}
.pageList__body__switch {
    position: absolute;
    background: #ffffff;
    box-shadow: 0 -0.2rem 0.5rem 0 rgba(0, 143, 244, 0.37);
    border-radius: 0 0.7rem 0.7rem 0;
    top: 2rem;
    right: -1.5rem;
    width: 1.5rem;
    height: 8rem;
    cursor: pointer;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pageList__body__switch img {
    width: 0.5rem;
}
.pageListContainer--multiple {
    width: 32.5rem !important;
}
.pageListContainer {
    position: relative;
    /*transition: all 0.4s ease-in-out;*/
    width: 30rem;
    flex-shrink: 0;
}
.card__multiple-list {
    height: 57rem;
    overflow: auto;
}
.pageListContainer form {
    height: calc(100vh - 19rem);
    /*height: calc(100vh - 13rem);*/
    /*overflow-y: auto;*/
    /*overflow-x: hidden;*/
    /*border: .1rem solid rgba(0,0,0,.1);*/
    background: #fff;
}
.pageListContainer__inner {
    width: 31.5rem;
}
.listItem {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    padding: 1rem;
    cursor: pointer;
}
.listItem:hover {
    background: #d0ecff;
}
.listItem:hover .showOnHover {
    display: block;
}
.listItem:hover .listItem__rhs .listItem__rhs_secondary {
    display: none;
}
.showOnHover {
    display: none;
}
.listItem:hover .showOnHover {
    visibility: visible;
}
.listItem--active {
    background: #a8dcff;
}
.listItem__lhs {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    width: 100%;
    max-width: 22rem;
}
.listItem__rhs {
    position: relative;
    width: 7rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: right;
}
.listItem__img {
    width: 4.5rem;
    height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fff;
    border-radius: 0.5rem;
    margin-right: 1rem;
}
.listItem__img img {
    width: 80%;
    /* opacity: .2; */
}
.listItem__labels {
    font-size: 1.4rem;
    width: 100%;
    max-width: 14rem;
}
.listItem__labels__sec {
    color: #777;
    /* width: 7rem; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listItem__labels__primary {
    font-weight: 500;
    display: flex;
    align-items: center;
}
.listItem__status {
    font-size: 1.2rem;
    color: #777;
    width: 7rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.userImg {
    position: relative;
    width: 370px;
    height: 459px;
    border-radius: 5px;
    border: 1px solid #989898;
    background: #e9e9e9;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-right: 2rem;
    margin-top: 2rem;
    margin-left: 2rem;
    overflow: hidden;
}
.userImg img {
    height: 100%;
}
.img_ctas {
    display: flex;
    position: absolute;
    bottom: 4px;
    width: 100%;
    padding-right: 5px;
    justify-content: flex-end;
}
.img__cta {
    background: #fff;
    margin-right: 5px;
}
.inEditImg {
    margin-left: 20px;
    margin-bottom: 20px;
}
.card__section__x2 .inEditImg {
    margin-left: 2rem;
}
.card__section__x2 {
    display: flex;
    position: relative;
}
.card__section__x2 .card__section__title {
    position: absolute;
    left: 0;
    top: 0;
}
.card__section__x2 .card__section__body {
    display: block;
    padding-bottom: 1.6rem;
}
.card__section__x2 .card__section__item {
    width: 40rem;
    margin: 0;
    margin-bottom: 1rem;
}
.card__section__title {
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #666666;
    padding: 0 0 1rem 2rem;
}
.card__section__body {
    display: flex;
    flex-wrap: wrap;
    background: #f6f6f6;
    width: calc(100% - 4rem);
    margin: 0 auto;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    border-radius: 0.5rem;
}
.settings_card__section__item {
    display: flex;
}

.settings_card__section__item_input,
.workOrder_card__section__item_input,
.facilitylease_card__section__item_input {
    margin-right: 0.5rem;
    width: 5rem;
}
.hasChild_card__section {
    margin: 2rem;
    margin-top: 0;
    padding: 2rem;
    background: #f8f8f8;
    border-radius: 0.5rem;
}
.hasChild_card__section .card__section__body__outerCard {
    width: 100%;
    padding-left: 0;
}
.hasChild_card__section .card__section__body__innerCard {
    background: #e8e8e8;
    border: 0.1rem solid rgba(0, 0, 0, 0.25);
    padding-top: 1rem;
    border-radius: 0.5rem;
}
.hasChild_card__section .card__section__body__innerCard .card__section__body {
    background: inherit;
    width: 100%;
    margin-bottom: 0;
}
.card__section__item {
    width: 20rem;
    margin: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
    /* justify-content: flex-end; */
}

.card__section__item__medium {
    width: 30rem;
    margin: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
}

.card__section__item__w25 {
    width: 25rem;
    margin: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
}

.card__section__item__long {
    width: 40rem;
    margin: 2rem 1rem;
    display: flex;
    flex-direction: column;
    /* justify-content: flex-end; */
}
.card__section__item--x100 {
    width: 100% !important;
}
.card__section__item__small {
    width: 15rem !important;
}
.card__section__item__100 {
    width: 100%;
    /* margin: 2rem 0; */
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
}
.card__section__item__40 {
    width: 40rem;
    margin: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
}
.card__section__item__30 {
    width: 30rem;
    margin: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
}
.card__section__item__50 {
    width: 50rem;
    margin: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
}
.filters__wrap .card__section__item {
    margin: 2rem 0 !important;
    width: 100% !important;
}
.bg-light {
    background: #fff !important;
}
.no-padding {
    padding: 0 !important;
}
.no-padding-left {
    padding: 0 !important;
}
.no-padding-bottom {
    padding-bottom: 0 !important;
}
.no-margin {
    margin: 0 !important;
}
.no-background {
    background: transparent;
}
.bg-grey {
    background: #f6f6f6;
    padding: 1rem;
    border-radius: 0.5rem;
}
.bg-grey__hasHeader {
    color: #000;
    font-size: 1.2rem;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
}
.card__section__item--label {
    color: rgba(0, 0, 0, 0.8);
    font-weight: bold;
    min-height: 22px;
}

.card__section__item--val {
    color: #666666;
}
.inlineLabels {
    width: 100%;
    padding: 1rem;
}
.inlineLabels .card__section__item,
.inlineLabels .card__section__item__100 {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
}
.inlineLabels .card__section__item {
    padding-top: 1rem;
}
.inlineLabels .card__section__item--label {
    width: 10rem;
    /*padding-right: 1rem;*/
}
.card__section__item--val {
    color: rgba(0, 0, 0, 0.6);
}
.textArea_msgBody {
    height: 20rem;
}
.radioGroupRow {
    display: flex;
}
.radioGroupRow--hasBorderBottom {
    border-bottom: 0.1rem solid #eeeeee;
}
.hasBorderRight--grey {
    border-right: 1px solid #eee;
}
.radioGroup {
    display: flex;
    padding: 1rem;
}
.radioGroup--blockView {
    justify-content: space-between;
    padding: 0 !important;
    margin: 2rem 0;
}
.radioGroup--blockView .custom__radio {
    padding-right: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.custom__radio {
    padding-right: 2rem;
}
.custom__radio input {
    margin-right: 1rem;
}
.custom__radio .checkmark {
    visibility: hidden;
}
/* Customize the label (the container) */
.custom__checkbox {
    display: flex;
    /* align-items: center; */
    position: relative;
    padding-left: 3.5rem;
    /*margin-bottom: 1.2rem;*/
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: bold;
}

/* Hide the browser's default checkbox */
.custom__checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 2rem;
    width: 2rem;
    background-color: #fff;
    border: 0.1rem solid #aaa;
    border-radius: 0.3rem;
}

input[type="checkbox"]:disabled ~ .checkmark {
    background: #e8e8e8 !important;
    cursor: not-allowed;
    border: 0.1rem solid gray !important;
}

input[type="checkbox"]:disabled ~ .checkmark:after {
    border: solid black;
    left: 0.7rem;
    top: 0.2rem;
    width: 0.5rem;
    height: 1.2rem;
    border-width: 0 0.2rem 0.2rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 0.1rem;
}

/* On mouse-over, add a grey background color */
.custom__checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.custom__checkbox input:checked ~ .checkmark {
    background-color: #2196f3;
    border: 0.1rem solid #2196f3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.custom__checkbox input:checked ~ .checkmark:after {
    display: block;
}

.radio {
    border-radius: 50%;
}

.radio:after {
    content: none;
}

/* Style the checkmark/indicator */
.custom__checkbox .checkmark:after {
    left: 0.7rem;
    top: 0.2rem;
    width: 0.5rem;
    height: 1.2rem;
    border: solid white;
    border-width: 0 0.2rem 0.2rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 0.1rem;
}
.chip {
    font-size: 1.4rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
    color: #444;
    background: #fff;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    /*border-radius: .5rem 1rem;*/
    border-radius: 5px;
    margin-right: 1rem;
    padding: 7px 8px 7px 8px;
}
.chip span {
    padding: 8px;
}
.chip a {
    width: auto;
}
.chip a:first-child {
    padding-right: 6px;
}
.chip a:last-child {
    padding-left: 6px;
}
.cardChips {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.cardChips .chip {
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.closeChip__ico {
    width: 2rem;
    background: #d2d2d2;
    border: 0.1rem solid #dbd0d0;
    border-radius: 0.1rem;
    padding: 0.4rem;
    cursor: pointer;
    margin-left: 1rem;
    border-radius: 0.2rem;
}
.closeChip__ico img {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pageBody__contentWrapper .dashboard__cardWrap {
    padding: 0;
    padding-right: 30px;
    /*padding-bottom: .25rem;*/
}
.autoScrollControl {
    min-height: 14rem;
    background: var(--app-body-bg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 45vh;
    right: 0;
    border-radius: 0.5rem;
    padding: 0.8rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.14);
}
.autoScrollControl__item {
    position: relative;
    width: 1.7rem;
    height: 1.7rem;
    background: #fff;
    border-radius: 0.2rem;
    cursor: pointer;
    margin: 0.5rem 0;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
}
/* .autoScrollControl__item:hover .tooltipWrap {
position: absolute;
right: 2.8rem;
top: -5rem;
display: block;
margin-right: 10px;
color: #fff;
width: 6rem;
} */
.card__section__blockTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    border-radius: 0.5rem 0.5rem 0 0;
    font-size: 1.2rem;
    color: #666666;
    font-weight: bold;
    background: #f2f2f2;
    border-bottom: 0.1rem solid #ccc;
    width: 100%;
    padding: 1rem 1.5rem;
}
.blockCardBody_minimiseIco {
    visibility: hidden;
}
.blockCardBody_expandIco {
    visibility: visible;
}
.blockCardBody_expandIco,
.blockCardBody_minimiseIco {
    display: none;
}
.card__section__blockTitle .icoWrap {
    height: auto !important;
}
.card__section__body--blockCard {
    display: flex;
    flex-wrap: wrap;
    background: #fbfbfb;
    /*width: 100%;*/
    margin-bottom: 2rem;
    border-radius: 0.5rem;
    margin: 2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
}
.card__section__body--blockCard:hover {
    border: 0.1rem solid var(--blue-lite);
}
.card__section__body--blockCard .custom__checkbox {
    font-weight: 400;
}
.card__section__body--blockCard:hover {
    background: #e5f5ff;
}
.card__section__body--blockCard:hover .blockCardBody_expandIco,
.card__section__body--blockCard:hover .blockCardBody_minimiseIco {
    display: block;
}
.card__section__body--blockCard:hover .btn {
    visibility: visible;
}
.cardChips--blockCard {
    padding: 1rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
}
.cardChips--blockCard .chip {
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.cardChips--blockCard__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1rem 1.5rem;
}
.cardChips--blockCard__header .btn {
    visibility: hidden;
}
.cardChips--blockCard__header .card__section__item {
    margin-bottom: 0 !important;
    margin-right: 1rem;
    display: flex;
    width: 70%;
    max-width: 50rem;
}
.flyinNotification__wrap {
    position: fixed;
    top: 4rem;
    right: 2rem;
    width: 40rem;
    height: 10rem;
    z-index: 11;
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.5rem;
    border-radius: 0.5rem;
}
.flyinNotification__img {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.flyinNotification__img img {
    width: 60%;
}
.flyinNotification__body {
    width: 100%;
}
.flyinNotification__body__header {
    display: flex;
    justify-content: space-between;
    padding-left: 2rem;
    text-transform: capitalize;
}
.flyinNotification__body__header__close {
    width: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.flyinNotification__body__header__close img {
    width: 100%;
}
.flyinNotification__body__msg {
    font-size: 1.4rem;
    padding-left: 2rem;
}

.flyinNotification__wrap--success {
    background: #effff7;
    border: 0.1rem solid #32df84;
}
.flyinNotification__img--success {
    background: #00bb59;
}
.flyinNotification__body__header__label--success {
    color: #0b7e42;
}
.flyinNotification__body__msg--success {
    color: #08592e;
}

.flyinNotification__wrap--warning {
    background: #ffe6e6;
    border: 0.1rem solid #ffacac;
}
.flyinNotification__img--warning {
    background: #ff8181;
}
.flyinNotification__body__header__label--warning {
    color: #e66666;
}
.flyinNotification__body__msg--warning {
    color: #5a1414;
}

.flyinNotification__wrap--info {
    background: #e3f4ff;
    border: 0.1rem solid #9ad5ff;
}
.flyinNotification__img--info {
    background: #008ff4;
}
.flyinNotification__body__header__label--info {
    color: #008ff4;
}
.flyinNotification__body__msg--info {
    color: #0d5282;
}

.notifications__container {
    position: relative;
    width: 100%;
    padding: 2rem 2rem 0 2rem;
    color: var(--red);
    padding: 2rem 2rem 0 2rem;
}
.notifications__container img {
    position: absolute;
    right: 4rem;
    top: 3rem;
    width: 3rem;
}
.notify {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    font-size: 1.4rem;
    /* animation: moveInLeft 1s ease-out; */
}
.notify-err {
    display: block;
    background: rgba(255, 4, 4, 0.09);
    padding: 1rem 2rem;
    border-radius: 0.5rem;
}
.notify-success {
    background: rgba(102, 255, 102, 0.09);
    border: 0.1rem solid rgba(102, 255, 102, 0.379331);
    color: var(--green);
    display: none;
}
.notify-info {
    text-align: center;
    background: rgba(73, 154, 248, 0.09);
    border: 0.1rem solid rgba(73, 154, 248, 0.379331);
    display: none;
}
.notify-err img,
.notify-success img,
.notify-info img {
    margin-right: 1rem;
    margin-top: 1px;
}
.captcha {
    margin-top: 4rem;
}

/* ********************************************************************************************************* */
/* ************************************************** TABLE RULES ********************************************/
/* ********************************************************************************************************* */
.tbl__controls_hasTitle {
    padding: 1rem 2rem;
    /*border-bottom: .1rem solid #000;*/
}
.tbl__controls_hasTitle .tbl__controls {
    padding: 0 !important;
    /*margin-bottom: 1rem;*/
    border-bottom: 0 solid transparent !important;
}
.tbl__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.1rem solid #eee;
    background: #f8f8f8;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
}
.tbl__controls--white {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.1rem solid #eee;
    background: #fff;
    padding: 1rem 2rem;
}
.tbl__control {
    position: relative;
}
.tbl__control .tooltip {
    position: absolute;
    top: 28px;
    left: -43px;
}
.tbl__control:hover .tooltip {
    visibility: visible;
    width: 166px;
    color: #fff;
}

.tbl__control .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 70px;
    top: -14px;
}
.tbl__controls_dropdown {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}
.tbl__visibleColumns {
    /*padding: 1rem;*/
    cursor: pointer;
    background: #fff;
    top: 3rem !important;
}
.tbl__visibleColumns:hover {
    background: #eee;
}
.tbl {
    width: 100%;
    background: #fff;
    font-size: 1.4rem;
    overflow: auto;
    max-height: 100vh;
}
.tbl__main {
    padding-bottom: 15rem;
    position: relative;
    overflow: auto;
}
.tbl__subtitle {
    font-size: 1.2rem;
    color: #aaaaaa;
}
.tscroll {
    width: 100%;
    overflow: auto;
}

@-o-keyframes fadeBg {
    0% {
        background-color: #ffffff;
    }
    50% {
        background-color: yellow;
    }
    100% {
        background-color: #ffffff;
    }
}
@keyframes fadeBg {
    0% {
        background-color: #ffffff;
    }
    50% {
        background-color: yellow;
    }
    100% {
        background-color: #ffffff;
    }
}

.backgroundAnimated {
    background-image: none !important;
    -o-animation: fadeBg 1s ease-in-out;
    animation: fadeBg 1s ease-in-out;
}

[draggable] {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    /* Required to make elements draggable in old WebKit */
    -khtml-user-drag: element;
    -webkit-user-drag: element;
    /* transition the background-color over 1s with a linear animation */
    transition: background-color 1s linear;
}
.dragElem {
    opacity: 0.4;
}
.dragOver {
    border-top: 2px solid blue;
}
.thead {
    border-top: 0.1rem solid #000;
    border-bottom: 0.3rem solid rgba(0, 0, 0, 0.15) !important;
    width: fit-content;
}
.tbody,
.thead {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.2);
    border-right: 0.1rem solid rgba(0, 0, 0, 0.2);
    min-width: 100%;
    width: fit-content;
}
.tbody {
    border-radius: 0 0 0.5rem 0.5rem;
    position: static;
}
.tbody__tableView {
    overflow-y: auto;
    max-height: 67vh;
}

.tr {
    position: relative;
    display: flex;
    grid-gap: 1rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    background: #fff;
    min-width: 100%;
    width: fit-content;
}

.tbody .tr:hover {
    background: #a8dcff !important;
    /*border-left: .1rem solid rgba(0,0,0,.15);*/
    /*border-right: .1rem solid rgba(0,0,0,.15);*/
}
.tbody .tr:nth-child(odd) {
    background: #f2f2f2;
}
.tbody .tr:last-child {
    background: #f2f2f2;
    /*border-radius: 0 0 .5rem .5rem;*/
}
.tr__expand {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.1rem solid #00bb59;
    cursor: pointer;
}
.tr__collapse {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.1rem solid #f90075;
    cursor: pointer;
}
.tr__expand img,
.tr__collapse img {
    width: 70%;
}
.tr__actions {
    position: absolute;
    right: 0.4rem;
    top: -2rem;
    display: none;
    justify-content: space-between;
    border-radius: 0.5rem;
    background: #ffffff;
    border-top: 0.1rem solid #dddddd;
    border-bottom: 0.1rem solid #dddddd;
    box-shadow: 0 0.2rem 2rem -0.8rem rgba(0, 0, 0, 0.35);
    font-size: 1.2rem;
    z-index: 1;
}
.tr__actions__item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    border-left: 0.1rem solid #dddddd;
    border-right: 0.1rem solid #dddddd;
    cursor: pointer;
}
.tr__actions__item img {
    width: 1.3rem;
}
.tr__actions__item:hover {
    background: #eee;
}
.tr:hover .tr__actions {
    display: flex;
}
.tr__actions__item__secondary {
    position: absolute;
    display: none;
    left: -5rem;
    bottom: 0;
    border-radius: 0.5rem;
    background: #ffffff;
    border-top: 0.1rem solid #dddddd;
    box-shadow: 0 0.2rem 2rem -0.8rem rgba(0, 0, 0, 0.35);
    font-size: 1.2rem;
}
.tr__actions__item--hasSecondary:hover .tr__actions__item__secondary {
    display: block;
}
.tr__actions__item__secondary__item {
    border-bottom: 0.1rem solid #dddddd;
    padding: 1rem;
    cursor: pointer;
}
.tr__actions__item__secondary__item:hover {
    background: #eee;
}
.th {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    color: #000;
}
.th span {
    padding-right: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tbl__ico {
    height: 1rem;
    position: relative;
}
.tbl__ico img {
    height: 100%;
}
.tbl__ico .tooltip {
    position: absolute;
    right: -44px;
}
.tbl__ico:hover .tooltip {
    visibility: visible;
    width: 105px;
    color: #fff;
}
.tbl__ico .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid #000;
    border-bottom: 7px solid transparent;
    border-right: 7px solid transparent;
    transform: rotate(270deg);
    right: 41px;
    top: -14px;
}
.th,
.td {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.15);
    padding: 1.5rem 1rem;
    min-width: 4rem;
}

.th .custom__checkbox,
.td .custom__checkbox {
    margin-left: 0;
}
.th:last-child,
.td:last-child {
    border-right: 0.1rem solid transparent;
}
.td {
    font-weight: normal;
    color: #000;
    position: relative;
    word-wrap: break-word;
    white-space: normal;
}
.td .card__section__item {
    margin: 0 !important;
    width: fit-content !important;
}
.td__label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    display: flex;
    justify-content: space-between;
}
.td__label--wrapped {
    max-width: 95%;
    white-space: nowrap;
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    overflow-wrap: normal;
    display: block;
    text-wrap: wrap;
}
.td__txtOverflowCntrl {
    position: absolute;
    top: 2px;
    right: 6px;
    cursor: pointer;
    width: 1.5rem;
}
.td__txtOverflowCntrl img {
    width: 100%;
}
.td__detail {
    display: block;
    position: absolute;
    visibility: hidden;
    transition: 0s visibility;
    z-index: 5;
    right: -20px;
    bottom: 35px;
}
.td__detail__inner {
    position: relative;
    background: #ffffff;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.2rem 2rem -0.8rem rgba(0, 0, 0, 0.35);
    font-size: 1.2rem;
    border-radius: 0.5rem;
    max-width: 40rem;
    min-width: 10rem;
    max-height: 20rem;
    width: max-content;
}
.td__detail__inner:before {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    right: 2rem;
    border-width: 1.5rem 1.5rem 0;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0;
}
.tbl__controls__sect {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    font-size: 1.2rem;
    cursor: pointer;
}
.tbl__controls__sect span {
    padding-left: 2rem;
}
.tbl__controls__sect .card__section__item {
    margin: 0 !important;
    margin-right: 1rem !important;
}
.tbl__controls__sect .appBar--secondary__rhs {
    margin-left: 2rem;
}
.tbl__label {
    background: #f6f6f6;
    width: 100%;
    padding: 2rem;
    border: 0.1rem solid #ddd;
    font-size: 1.6rem;
    color: #000;
    margin-top: 2rem;
    border-radius: 0.4rem 0.4rem 0 0;
}
.isClickable {
    color: #008ff4;
    text-decoration: underline;
    cursor: pointer;
}
.td__detail__inner:after {
    content: "";
    position: absolute;
    /*bottom: -2rem;*/
    right: 2.7rem;
    /* border-width: 8rem .8rem 0; */
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0;
}
.td__detail__inner__inner {
    overflow-y: auto;
    max-width: 40rem;
    max-height: 20rem;
    padding: 4px;
}
.td__alt:hover .td__detail {
    visibility: visible;
    transition-delay: 1s;
}

/*Temporary fix for multiple flag tooltip display (can only display up to three flag tooltips)*/
.listItem__state0 {
    width: 2rem;
    height: 1.4rem;
    /* margin-left: 1rem; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 200;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    line-height: 0;
    padding-top: 0.2rem;
    background: #fff;
}
.listItem__state1 {
    width: 2rem;
    height: 1.4rem;
    /* margin-left: 1rem; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 200;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    line-height: 0;
    padding-top: 0.2rem;
    background: #fff;
}
.listItem__state2 {
    width: 2rem;
    height: 1.4rem;
    /* margin-left: 1rem; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 200;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    line-height: 0;
    padding-top: 0.2rem;
    background: #fff;
}
.listItem__state0:hover + .td__detail {
    visibility: visible !important;
    transition-delay: 1s;
}
.listItem__state1:hover + .td__detail {
    visibility: visible !important;
    transition-delay: 1s;
}
.listItem__state2:hover + .td__detail {
    visibility: visible !important;
    transition-delay: 1s;
}
.td__detail__pointer {
    position: absolute;
    bottom: -0.9rem;
    left: 2rem;
    width: 1.5rem;
}
.td__detail__listItem {
    padding: 0.3rem 0;
    font-size: 1.4rem;
}
.td__detail__arrowPointer {
    position: absolute;
    bottom: 8px;
    right: 2px;
    line-height: 0;
    font-size: 9px;
    cursor: pointer;
    color: #008ff4;
    font-weight: bold;
}
.space_view {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: visible;
}

.td__alt {
    position: relative;
    overflow: visible;
}

#open {
    background: rgba(0, 143, 244, 0.1);
    color: #008ff4;
    font-size: 12px;
    border-radius: 24px;
    padding: 8px;
    text-decoration: none;
}

.flex__span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
}
.cellMinWidth {
    min-width: 1rem;
    white-space: normal;
    text-overflow: ellipsis;
    max-width: 50rem;
}
.vendorFooterTotalSection {
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #467546;
    color: #fff;
    /*border-radius: 0 0 .5rem .5rem;*/
    border: 0.1rem solid #467546;
}
.footerTotalSection {
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #a64a4a;
    color: #fff;
    border: 0.1rem solid #a64a4a;
}
.footerTotalSection__inner {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10rem;
}
.footerTotalSection__item {
    margin-right: 2rem;
}
.footerTotalSection__itemKey {
    font-size: 1.3rem;
}
.footerTotalSection__itemVal {
    font-size: 1.8rem;
}
.hasOpacity {
    opacity: 0.6;
}
.tfooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1rem;
    width: 100%;
    background: #fff;
}
.tr__expended {
    background: #edf9ff;
    padding: 1rem;
    display: flex;
    width: 100%;
}
.chart__header__controls__secondary {
    display: none;
}
.tbl__label__hasSecondary {
    display: flex;
    justify-content: space-between;
}
.tbl__label__hasSecondary .dashboard__cardWrap__title {
    justify-content: flex-end;
}
.card__db:hover .chart__header__controls__secondary {
    display: flex;
}
.card__db:hover .actionsSignal_ico {
    display: none;
}
.popup__overlay {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    padding: 2rem;
}
.popup__overlay__wrap {
    height: 100vh;
    background: #fff;
    overflow-y: auto;
    padding-bottom: 20px;
}
.modal__wrap {
    background: #fff;
    width: 40rem;
    max-height: 90vh;
    /*overflow-y: auto;*/
    padding: 2rem;
    position: relative;
}

#page_list_ico_left {
    display: block;
}
#page_list_ico_right {
    display: none;
}
.uploadInput {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
}
.upload__wrap {
    display: flex;
    align-items: center;
}
.upload__btn {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.1rem solid #008ff4;
    margin-left: 2rem;
    background: #fff;
    outline: 0;
    cursor: pointer;
}
.upload__btn:hover {
    background: #eee;
}
.upload__btn img {
    width: 40%;
}
.upload__btn__long {
    height: 7rem;
    display: flex;
}
.upload__btn__long__img {
    width: 5.6rem;
    height: 100%;
    background: var(--app-body-bg);
    border: 0.1rem solid #a9dbff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 0.5rem 0 0 0.5rem;
}
.upload__btn__long__img:hover {
    background: #b9e0fc;
}
.upload__btn__long__img img {
    width: 1.4rem;
}
.upload__btn__long__preview {
    position: relative;
    background: #ffffff;
    border: 0.1rem solid #efefef;
    border-radius: 0 0.5rem 0.5rem 0;
    width: 34rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.upload__btn__long__preview img {
    height: 95%;
}
.upload__btn__long__preview_clear {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 6rem;
    position: absolute;
    right: 0;
    background: #fff;
    cursor: pointer;
}
.upload__btn__long__preview_clear:hover {
    background: #f5f5f5;
}
.upload__btn__long__preview_clear img {
    width: 1.3rem;
}

.client__req__feedback {
    position: relative;
    padding: 4rem;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.client__req__feedback__msg {
    margin-top: 2rem;
    font-size: 2rem;
    color: #00bb59;
}
.client__req__feedback__error__submsg {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    color: #fb675a;
}
.client__req__feedback__submsg {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    color: #aaa;
}
.client__req__feedback__x {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 1.5rem;
    cursor: pointer;
}

.filters__wrap {
    display: none;
    position: absolute;
    width: 28rem;
    /* height: 100vh; */
    height: calc(100vh - 6.7rem);
    top: 7rem;
    left: 0rem;
    z-index: 6;
    background: #f6f6f6;
    box-shadow: 0.4rem 0 0.5rem 0 rgba(0, 0, 0, 0.15);
}
.filters__top {
    width: 100%;
    background: #fff;
    padding: 1.5rem;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.15);
}

.filters__topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.filters__topbar__title {
    font-size: 1.2rem;
    color: #a1a1a1;
    letter-spacing: 0;
    text-transform: uppercase;
}
.filters__topbar .icoWrap {
    margin: 0 !important;
}
.listFilter__Body {
    height: calc(100% - 11rem);
    overflow-y: auto;
}
.filter__group {
    position: relative;
    background: #fff;
    width: 100%;
}
.filter__group__subHeader {
    color: rgba(0, 0, 0, 0.8);
    font-weight: bold;
}
.filter__group__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    width: 100%;
    background: #f6f6f6;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.15);
    height: 5.5rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}
.filter__group__header:hover {
    background: #d0ecff !important;
}
.filter__group__header__ico {
    width: 1rem;
    cursor: pointer;
}
.filter__group__header__ico img {
    width: 100%;
}
.filter__group__body {
    display: none;
    padding: 0 2rem 2rem 2rem;
    background: #fff;
    /* margin: 2rem 0; */
}
/* .filter__group__body .filter__subgroup__body:last-child{
border-bottom: 0 solid transparent;
} */
.filter__group__subHeader {
    margin: 2rem 0;
}
.filter__subgroup__body {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    margin: 0 -2rem;
    padding: 0 2rem;
}
.block--check .custom__checkbox,
.block--check .custom__radio {
    display: block;
    margin-bottom: 2rem;
    padding-right: 2rem;
    /* padding-left: 3.5rem; */
}
.block--check .custom__radio input {
    margin-right: 1rem;
}
.caretUp {
    display: none;
}
.text--blue {
    color: var(--blue);
}
.text-green {
    color: #00bb59;
}
.addWorkorderForm .btn-inline {
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid #eee;
    padding-bottom: 1rem;
}
.addWorkorderForm .btn-inline .btn {
    margin-left: 0;
    margin-right: 1rem;
}
.addWorkorderForm .tbl__controls__sect {
    background: #f8f8f8;
    padding: 2rem;
}
.inputFooter__data__label {
    font-size: 1.4rem;
    color: #444444;
}
.inputFooter__data__val {
    font-size: 1.6rem;
}

@media only screen and (max-width: 650px) {
    .pre-table {
        flex-flow: column;
        align-items: center;
    }
    .table-ctas {
        margin: 2rem 0;
    }
    .tbl-controls {
        flex-flow: column;
        align-items: center;
    }
    .tbl-pagination {
        margin: 2rem 0;
    }
    .thead {
        display: none !important;
    }
    .table-wrap .tr {
        display: block;
        -webkit-box-shadow: 0 0.4rem 0.8rem var(--shadow-color);
        -moz-box-shadow: 0 0.4rem 0.8rem var(--shadow-color);
        box-shadow: 0 0.4rem 0.8rem var(--shadow-color);
    }
    .table-wrap .pre-table {
        background: var(--bg-grey-lighter);
        padding: 1rem;
        box-sizing: border-box;
    }
}

.commentSystem__header {
    width: 100%;
    height: 2rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 1rem 0 2rem;
}
.commentSystem__liner {
    width: 100%;
    border-bottom: 0.1rem solid #eeeeee;
}
.commentSystem__label {
    background: #fff;
    position: absolute;
    width: auto;
    text-align: center;
    left: calc(50% - 2.5rem);
    font-size: 1.4rem;
    color: #060606;
    padding: 0 2rem;
}
.commentItem {
    width: auto;
    display: flex;
    margin: 2rem;
    position: relative;
}
.commentItem:hover .commentItems__actions {
    display: flex;
}
.commentItem__user {
    width: 3rem;
    height: 3rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    margin-right: 1rem;
    border-radius: 50%;
}
.commentItem__user img {
    width: 60%;
}
.commentItem__body {
    background: #f3f3f3;
    width: 100%;
    border-radius: 2rem;
    padding: 2rem;
    color: #777;
    font-size: 1.4rem;
}
.commentItem__body__header {
    display: flex;
}
.commentItem__body__header__user {
    color: #000;
    margin-right: 2rem;
}
.commentItem__body__header__cc {
    cursor: pointer;
    width: 2.2rem;
    height: 1.2rem;
    border: #ffc481 solid 0.2rem;
    margin-left: 1.5rem;
    margin-top: 0.4rem;
    background: #fff;
}
.commentItem__body__header__cc > div {
    cursor: pointer;
    font-size: 1.2rem;
    top: -0.7rem;
    left: 0.25rem;
    position: relative;
}
.commentItem__body__header__cc + div {
    cursor: pointer;
    margin-left: 0.5rem;
    font-size: 1.2rem;
}
.commentItems__actions {
    display: none;
    border: 0.1rem solid #dddddd;
    border-radius: 0.4rem;
    position: absolute;
    top: -2rem;
    right: 2rem;
}
.commentItems__actions__item {
    padding: 1rem;
    border-right: 0.1rem solid #dddddd;
    width: 3rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.commentItems__actions__item img {
    width: 100%;
}
.commentFooter {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/* ********************************************************************************************************* */
/* ********************************************************************************************************* */
/* ******************************************   POPUP MODAL ** ********************************************* */
.modalOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10;
}
.modal {
    background: #fff;
    border-radius: 0.5rem;
    padding: 2rem;
    min-width: 50%;
    min-height: 10rem;
    height: 100%;
    overflow-y: auto;
    position: relative;
}

.modal__large {
    width: 80%;
    height: 100%;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal__header {
    width: 100%;
    background: #f6f6f6;
    border: 0.1rem solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    border-radius: 0.5rem 0.5rem 0 0;
    min-width: 55rem;
}
.modal__title {
    font-size: 1.6rem;
    color: #000;
}
.modal__closeIcon {
    cursor: pointer;
    font-size: 2rem;
}
.modal__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 2rem;
}
.modal__content img {
    width: 3rem;
}
.modal__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top: 0.1rem solid #ccc;
    padding: 1rem;
}
.modal__actions__otp {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.modal__actions .btn {
    margin-left: 2rem;
}
.t {
    float: right;
    display: flex;
}

.t > button {
    margin-right: 1rem;
}

.rating__popup__textarea {
    display: flex;
    flex-wrap: wrap;

    width: calc(100% - 4rem);
    margin: 0 auto;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    border-radius: 0.5rem;
}

.rateWrap {
    display: flex;
    height: 35px;
    padding-left: 20px;
    align-items: center;
}
.rateWrap > span {
    font-size: 15px;
    height: 10px;
    padding-bottom: 40px;
}
.rate {
    float: left;

    padding-right: 20px;
}
/*.rate:not(:checked) > input {*/
/*display: none;*/
/*}*/
/*.rate:not(:checked) > label {*/
/*float:right;*/
/*width:1em;*/
/*overflow:hidden;*/
/*white-space:nowrap;*/
/*cursor:pointer;*/
/*font-size:30px;*/
/*color:#ccc;*/
/*}*/

.workorderRating > span {
    padding-right: 1rem;
    padding-left: 0;
    padding-top: 0.5rem;
}

/*.rate:not(:checked) > label:before {*/
/*content: '? ';*/
/*}*/
/*.rate > input:checked ~ label {*/
/*color: #ffc700;*/
/*}*/
/*.rate:not(:checked) > label:hover,*/
/*.rate:not(:checked) > label:hover ~ label {*/
/*color: #deb217;*/
/*}*/
/*.rate > input:checked + label:hover,*/
/*.rate > input:checked + label:hover ~ label,*/
/*.rate > input:checked ~ label:hover,*/
/*.rate > input:checked ~ label:hover ~ label,*/
/*.rate > label:hover ~ input:checked ~ label {*/
/*color: #c59b08;*/
/*}*/

.rating {
    overflow: hidden;
    vertical-align: bottom;
    display: inline-block;
    width: auto;
    height: 30px;
}

.rating > input {
    opacity: 0;
    margin-right: -100%;
}

.rating > label {
    position: relative;
    display: block;
    float: right;
    background: url("../assets/icons/in-rating-icon-black-p7Ft61a8-8524ee2381b60e1632d35b6353168ebb71274c91778a4cdf29.svg");
    background-size: 25px 25px;
    margin-left: 1rem;
}

.rating > label:before {
    display: block;
    opacity: 0;
    content: "";
    width: 25px;
    height: 25px;
    background: url("../assets/icons/in-rating-icon-gold-p7Ft61a8-5219637a83fd471c22803c1a734b1103dc2cdc7fae07825361.svg");
    background-size: 25px 25px;
    transition: opacity 0.2s linear;
}

.rating > label:hover:before,
.rating > label:hover ~ label:before,
.rating:not(:hover) > :checked ~ label:before {
    opacity: 1;
}

.card__section__tooltip {
    visibility: hidden;
    position: absolute;
    padding-left: 300px;
    color: #c0c0c0;
    text-transform: lowercase;
}

.card__section__blockTitle:hover .card__section__tooltip {
    visibility: visible;
    position: absolute;
}

.dashboard__cardWrap__title .card__header__tooltip {
    visibility: hidden;
    color: #c0c0c0;
}

.dashboard__cardWrap__title:hover .card__header__tooltip {
    visibility: visible;
    cursor: pointer;
}

/*****paymentrequisitionstatus******/

.workOrderPaymentRequisitionCheckStatus {
    height: 15px;
    width: 15px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    margin-left: 5px;
}

.workOrderPaymentRequisitionSpan {
    display: flex;
    align-items: center;
}

/* ********************************************************************************************************* */
/* EMPTY STATE */
/* ********************************************************************************************************* */

.card__emptyState {
    width: 100%;
    /*height: 100%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.card__emptyState--top15 {
    margin-top: 15rem;
}
.card__emptyState img {
    width: 18rem;
    padding: 2rem;
}
.card__emptyState__label {
    color: #888888;
    text-align: center;
}
.card__emptyState__label1 {
    font-weight: 500;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
.card__emptyState__label2 {
    font-weight: 400;
    font-size: 1.4rem;
}
.card__section__item__upload--small {
    margin: 1rem 1rem 0;
}
.card__section__item__upload--small .upload__btn__long {
    height: 3.5rem !important;
    background: #ffffff;
    outline: 0;
}
.listItem__awaitingMe__or__due {
    background: #ffe6e6 !important;
}
.listItem__state__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: fit-content;
    gap: 4px;
}
.listItem__state__img {
    width: 2rem;
    height: 1.4rem;
    margin-left: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
}
.listItem__state__img img {
    height: 1.4rem;
}
.listItem__state {
    width: 2rem;
    height: 1.4rem;
    margin-left: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 200;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    line-height: 0;
    padding-top: 0.2rem;
    background: #fff;
}
.listItem__state__red {
    border: 1px solid #f96e6e;
    color: #f96e6e;
}
.listItem__state__orange {
    border: 1px solid #ffa500;
    color: #ffa500;
}
.listItem__state__blue {
    border: 1px solid #008ff4;
    color: #008ff4;
}
.listItem__state__grey {
    border: 1px solid rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.5);
}
.listItem__state__green {
    border: 1px solid #12cd9c;
    color: #12cd9c;
}
.listItem__state__black {
    border: 1px solid black;
    color: black;
}
.listItem__state__yellow {
    border: 1px solid #ffc900;
    color: #ffc900;
}

.exportType {
    width: 100%;
    margin: 1rem;
}
.exportType__item {
    display: flex;
    background: #fff;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 0.1rem solid #ccc;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
}
.exportType__item img {
    widows: 3rem;
    margin-left: 2rem;
}

.td_hasDropableList {
    position: relative;
    color: #008ff4 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.td_hasDropableList img {
    width: 1rem;
    margin-left: 2rem;
}
.td_hasDropableList__dropdown {
    position: absolute;
    top: 3rem;
    width: 100%;
    background: #fff;
    width: max-content;
    border: 1px solid var(--border-grey-color);
    box-shadow: 0 0.2rem 2rem -0.8rem rgba(0, 0, 0, 0.35);
    border-radius: 0.5rem;
    z-index: var(--index-step-2);
    color: #000;
}
.td_hasDropableList__dropdown__item {
    width: 100%;
    padding: 1rem;
    cursor: pointer;
}
.td_hasDropableList__dropdown__item:hover {
    background: rgba(0, 0, 0, 0.05);
}

.pageLastHeader__topActions img,
.pageListActionsWrap img {
    height: 1.5rem;
}
.select_list_toggler_actions_btns {
    display: flex;
    align-items: center;
}
#select_list_toggler_actions {
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
#select_list_toggler_actions,
.listItem_checkbox {
    display: none;
}
.listActionsWrap,
.action_lhs_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.action_lhs_wrap img {
    margin-left: 1rem;
}
.listActionsWrap .btn {
    font-size: 1rem !important;
}
.select_list_toggler_actions_btns .btn {
    height: 3rem;
}
.tr_deleted {
    background-color: #efe2e2 !important;
}

.profile-img {
    border-radius: 50%;
}

/* ********************************************************************************************************* */

/* ANIMATION KEYFRAMES */

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes grow {
    0% {
        opacity: 0;
        transform: scaleY(0);
        transform-origin: bottom center;
    }
    100% {
        opacity: 1;
        transform: scaleY(1);
        transform-origin: bottom center;
    }
}
@keyframes grow2 {
    0% {
        opacity: 0;
        transform: scale(0);
        transform-origin: bottom center;
    }
    100% {
        opacity: 1;
        transform: scale(1);
        transform-origin: bottom center;
    }
}
@keyframes moveInUp {
    0% {
        opacity: 0;
        transform: translateY(-2px);
    }
    80% {
        transform: translateY(2px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes moveInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    80% {
        transform: translateX(10px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes moveInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    80% {
        transform: translateX(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes moveUpOnHover {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(0);
    }
}

@media only screen and (max-width: 1200px) {
    .chart__body {
        overflow-y: auto;
    }
    .chart__entry__detail {
        top: 82px;
    }
}

@media only screen and (min-width: 320px) {
    /* Small screen, non-retina */
    html {
        font-size: 52.5%;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 320px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 320px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 320px),
only screen and (min-resolution: 192dpi) and (min-width: 320px),
only screen and (min-resolution: 2dppx) and (min-width: 320px) {
    /* Small screen, retina, stuff to override above media query */
    html {
        font-size: 62.5%;
    }
}

@media only screen and (min-width: 700px) {
    /* Medium screen, non-retina */
    html {
        font-size: 52.5%;
    }
    .hasHoverChild .btnDropDownOptions__secondary {
        left: -47%;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 700px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 700px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 700px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 700px),
only screen and (min-resolution: 192dpi) and (min-width: 700px),
only screen and (min-resolution: 2dppx) and (min-width: 700px) {
    /* Medium screen, retina, stuff to override above media query */
    html {
        font-size: 62.5%;
    }
    .hasHoverChild .btnDropDownOptions__secondary {
        left: -60%;
    }
}

@media only screen and (min-width: 1300px) {
    /* Large screen, non-retina */
    html {
        font-size: 52.5%;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1300px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 1300px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 1300px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 1300px),
only screen and (min-resolution: 192dpi) and (min-width: 1300px),
only screen and (min-resolution: 2dppx) and (min-width: 1300px) {
    /* Large screen, retina, stuff to override above media query */
    html {
        font-size: 62.5%;
    }
    .hasHoverChild .btnDropDownOptions__secondary {
        left: -55%;
    }
}

.chip__actions {
    height: 100%;
    padding: 8px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    position: relative;
}

.chip__actions img {
    width: 13px;
    cursor: pointer;
}

.chip__actions__item {
    position: relative;
}

.chip__actions__item:first-child {
    padding-right: 4px !important;
}

.chip__actions__item:last-child {
    padding-left: 4px !important;
}

.chip__actions__item .td__detail {
    right: -2% !important;
    bottom: 90% !important;
}

.alert_lg {
    box-sizing: border-box;
    /* Auto layout */
    display: none;
    flex-direction: row;
    align-items: center;
    padding: 9px 16px;
    gap: 10px;
    /* position: absolute; */
    width: 622px;
    height: 42px;
    /* left: 506px;
    top: 14px; */
    border-radius: 6px;
}
.alert_lg.error {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 9.28733px;
    line-height: 11px;
    background: #fb675a;
    border: 1px solid #fb675a;
    color: #ffffff !important;
}
.alert_lg.warning {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 9.28733px;
    line-height: 11px;
    background: #ffc900;
    border: 1px solid #ffc900;
    color: #2d3239 !important;
}
.alert_lg.active {
    display: flex;
}
.alert_lg.error img {
    content: url("../assets/icons/in-warning-outline-rounded_1-p7Ft61a8-74323d44f3582dd19e27522f5197657fa751f13b5c6db92e09.svg");
}
.alert_lg.warning img {
    content: url("../assets/icons/in-warning-outline-rounded_2-p7Ft61a8-c3117aec2672da9a26a352611d42f32b83b70b2a3f1d97ba56.svg");
}

.barDetailsTip {
    display: none;
    background: #3d3d3d;
    padding: 9px;
    border-radius: 5.88px;
    position: absolute;
    bottom: 50%;
    right: -100%;
    z-index: 2;
    width: max-content;
    max-width: 150px;
}
.chart__bar_a:hover .barDetailsTip,
.chart__bar_b:hover .barDetailsTip {
    display: block;
}
.chart__row0 {
    position: relative;
    height: fit-content;
    transform: rotate(-45deg);
    /* Legacy vendor prefixes that you probably don't need... */
    /* Safari */
    -webkit-transform: rotate(-45deg);
    /* Firefox */
    -moz-transform: rotate(-45deg);
    /* IE */
    -ms-transform: rotate(-45deg);
    /* Opera */
    -o-transform: rotate(-45deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.chart__row0 span {
    position: absolute;
    line-height: 15px;
    text-transform: lowercase;
    text-align: right;
    right: 30px;
    top: 4px;
    font-size: 12px;
}
.chart__row0 span:first-letter {
    text-transform: uppercase;
}
.barDetailsTip__bar {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #ffffff;
}
.barDetailsTip .chart__keys__item {
    margin-right: 0 !important;
    margin-bottom: 4px;
}
.barDetailsTip .chart__keys__item__label {
    font-style: normal;
    font-weight: 400;
    font-size: 10px !important;
    line-height: 17px;
    color: #ffffff !important;
}
.barDetailsTip__margin {
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.alert_lg {
    box-sizing: border-box;
    /* Auto layout */
    display: none;
    flex-direction: row;
    align-items: center;
    padding: 9px 16px;
    gap: 10px;
    /* position: absolute; */
    width: 622px;
    height: 42px;
    /* left: 506px;
    top: 14px; */
    border-radius: 6px;
}
.alert_lg.error {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 9.28733px;
    line-height: 11px;
    background: #fb675a;
    border: 1px solid #fb675a;
    color: #ffffff !important;
}
.alert_lg.warning {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 9.28733px;
    line-height: 11px;
    background: #ffc900;
    border: 1px solid #ffc900;
    color: #2d3239 !important;
}
.alert_lg.active {
    display: flex;
}
.alert_lg.error img {
    content: url("../assets/icons/in-warning-outline-rounded_1-p7Ft61a8-74323d44f3582dd19e27522f5197657fa751f13b5c6db92e09.svg");
}
.alert_lg.warning img {
    content: url("../assets/icons/in-warning-outline-rounded_2-p7Ft61a8-c3117aec2672da9a26a352611d42f32b83b70b2a3f1d97ba56.svg");
}

/*ALL PENDING*/
.alert {
    box-sizing: border-box;
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6.33552px 14px 6.99967px 13.3352px;
    gap: 8px;
    margin-right: 20px;
    border-radius: 4.16725px;
}
.alert.error {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    /* identical to box height, or 153% */
    display: flex;
    align-items: center;
    color: #ff8181;
    background: #ffffff;
    border: 0.83345px solid #ff8181;
}
.alert.error:hover {
    background: linear-gradient(
            0deg,
            rgba(255, 129, 129, 0.1),
            rgba(255, 129, 129, 0.1)
    ),
    #ffffff;
    border: 0.83345px solid #ff8181;
}
.alert.error img {
    content: url("../assets/icons/in-sad-face-red_1-p7Ft61a8-63ac3d92cb83d75c6710d5a215b2444171cce7a05284d31922.svg");
    width: 18.84px;
}
.alert.error .arrow {
    content: url("../assets/icons/in-caret-down-black-icon-p7Ft61a8-203dfd797611f6e57abe34ae8e0fb199ae09352c02129f529a.svg");
    width: 11px;
}
.alert.success {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    /* identical to box height, or 153% */
    display: flex;
    align-items: center;
    color: #12cd9c;
    background: #ffffff;
    border: 0.83345px solid #12cd9c;
}
.alert.success:hover {
    background: linear-gradient(
            0deg,
            rgba(18, 205, 156, 0.1),
            rgba(18, 205, 156, 0.1)
    ),
    #ffffff;
    border: 0.83345px solid #12cd9c;
}

.alert.success img {
    content: url("../assets/icons/in-smile-face-green_1-p7Ft61a8-71ab9224ac6a33c711ba37a2873bb5ac82a9f7c559219f242d.svg");
    width: 18.84px;
}
.alert.success .arrow {
    content: url("../assets/icons/in-caret-down-black-icon-p7Ft61a8-203dfd797611f6e57abe34ae8e0fb199ae09352c02129f529a.svg");
    width: 11px;
}

.alert.error .refresh,
.alert.success .refresh {
    content: url("../assets/icons/in-refresh-icon-black-p7Ft61a8-4d4d135563824779727231565bc38bbd2bd188c4d3abd81453.svg");
    width: 14px;
}

.refresh-container {
    display: flex;
    justify-content: center;
    padding-left: 4px;
    margin-left: 8px;
    padding: 2px 0px 2px 8px;
    border-left: 1px solid #999;
}

.refresh-container .tooltip {
    position: absolute;
    top: 45px;
}
.refresh-container:hover .tooltip {
    visibility: visible;
    width: 105px;
    color: #fff;
}

.error_lg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.toggle-wrapper {
    position: relative;
    overflow: hidden;
    transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
    line-height: 2rem;
    font-size: 2.5rem;
    margin-right: 20px;
}
.toggle-wrapper div[class*="toggle-inside"] {
    /* margin: -22px 0 13px 0;*/
    overflow: hidden;
    box-sizing: border-box;
    display: none;
}
.navs li {
    border-top: 0 solid #fff !important;
}
.navs .toggle-wrapper {
    overflow: visible;
}
[id*="togglePending"] {
    visibility: hidden;
    appearance: none;
    cursor: pointer;
    position: absolute;
    left: -100%;
    top: -100%;
}
.dropdown-menutoggle > li > a:visited,
.dropdown-menutoggle > li > a:link,
.dropdown-menutoggle > li > a {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 34px;
    color: #000000;
    cursor: pointer;
}
.dropdown-menutoggle > li > a span {
    color: #9d9d9d;
}
.dropdown-menutoggle > li:hover {
    color: #195760 !important;
}

#navbar ul .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
#navbar label div:active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
#navbar label div:focus {
    background-color: #e6e6e6;
}
[id*="togglePending"]:checked ~ .container {
    display: none;
}
body ~ [id*="togglePending"]:checked ~ .container {
    display: none;
}
[id*="togglePending"]:checked ~ .toggle-inside {
    display: block;
}
.toggle-wrapper div[class*="toggle-inside"] {
    /* margin: -22px 0 13px 0; */
    overflow: hidden;
    box-sizing: border-box;
    display: none;
}

aside .toggle-inside li {
    padding-left: 20px;
    border-bottom: 1px solid #eeedee;
    border-left: 5px solid rgba(101, 110, 127, 0.34);
    width: 100%;
    margin-left: -15px;
    overflow: hidden;
    box-shadow: 0 1px 1px #f0f1f3;
}
.dropdown-menutoggle {
    width: -webkit-fill-available;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 22rem;
    padding: 0 17px !important;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
}
.dropdown-menutoggle a {
    box-shadow: none !important;
}

.item_body:nth-child(even) {
    background: #f8f8f8;
    padding: 10px 20px 11px;
}
.item_body:nth-child(odd) {
    background: #ffffff;
    padding: 10px 20px 11px;
}

.item_body table {
    width: 100%;
}

.space_it {
    padding-right: 29px;
}

.add_cancel_delete_btn {
    background: #f8f8f8;
    padding: 10px 20px 11px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cancel_delete_btn {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cancel_delete_btn .btn_i {
    border: none !important;
    cursor: pointer;
}

.label__top {
    display: block;
    padding-top: 10px;
}

.bulk__item__btn {
    border: none;
    color: #000 !important;
    font-weight: 500;
    font-family: "Rubik";
    background: transparent;
    margin-left: -10px;
}
.bulk__item__action label {
    color: #000 !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 500 !important;
}
#select_list_toggler_select .toggler_bulk_label {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}
.btnDropDownOptions__item.bulk {
    display: flex;
    align-items: center;
    padding: 8px 10px 8px 0;
}
.btnDropDownOptions__item.bulk img {
    margin-left: 0 !important;
    width: 14.432px !important;
    height: 9.094px !important;
}
/*******************CUSTOM CC FIELD**********************/
.emailSuggestionComponent {
    width: 100%;
    margin: 2px 1px 1px 0;
}
.emailSuggestionComponentWrap {
    position: relative;
    width: fit-content;
    font-size: 1.4rem;
    color: var(--input-color);
    background: #ffffff;
    border: 0.1rem solid #cccccc;
    border-radius: 0.5rem;
    display: flex;
    flex-wrap: wrap;
}
.emailSuggestionComponentWrap input {
    outline: 0;
    border: 0 solid transparent;
    height: 2.5rem;
    width: 200px;
    margin: 4px 0;
}
.emailSuggestionComponentWrap .custom__searchable__select__dropdown {
    top: 100%;
}
.emailCCs {
    display: flex;
    flex-wrap: wrap;
}
.emailCCitem {
    margin: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border: 1px solid #ffc481;
    border-radius: 4rem;
    padding: 0.1rem 0.5rem;
}
.emailCCitem__close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    margin-left: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e1e1e1;
    color: #000;
    font-weight: 900;
    font-size: 12px;
}

/* --------- Custom Searchable Select ----------------- */
.custom__searchable__select {
    position: relative;
    cursor: pointer;
}
.Db__fullscreenModal__contentWrap--section .custom__searchable__select {
    height: fit-content;
    margin: 2px 1px 1px 0;
    width: 200px;
    position: relative;
}
.custom__searchable__selectWrap {
    cursor: pointer;
}
.custom__searchable__select__label {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.8);
    text-transform: capitalize;
}
/*Custom Searchable */

.custom__searchable__selectInput--disabled {
    background: #e8e8e8 !important;
    cursor: not-allowed;
}
.custom__searchable__selectInput--hidden {
    display: none !important;
}
.custom__searchable__selectInput {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 8px 9px 10px;
    width: 100%;
    height: 35px;
    background: #ffffff;
    /* opacity: 0.7; */
    border: 1px solid #cccccc;
    border-radius: 5px;
}
.custom__searchable__select img {
    width: 9px;
}
.custom__searchable__select__display {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #777;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    align-items: center;
}
.custom__searchable__select__display img {
    width: 18px;
    margin-right: 8px;
}

.custom__searchable__select__dropdown {
    display: none;
    min-width: 100%;
    width: max-content;
    margin-top: 3px;
    box-sizing: border-box;
    background: #ffffff;
    /* opacity: 0.7; */
    border: 0.5px solid #d8d8d8;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    position: absolute;
    z-index: 5;
}

.custom__searchable__select__dropdown__searchInput input {
    width: 100%;
    height: 10px;
    background: transparent;
    border: 0;
}
.custom__searchable__select__dropdown__searchInput img {
    width: 12px;
    margin-right: 8px;
}
.custom__searchable__select__dropdown__list {
    font-weight: 400;
    font-family: "Arial";
    font-size: 14px;
    line-height: 16px;
    color: #777777;
    max-height: 292px;
    overflow: auto;
    display: flex;
    flex-direction: column;
}
.custom__searchable__select__dropdown__noList {
    width: 100%;
    text-align: center;
    padding: 1rem 0;
}

.custom__searchable__select__dropdown__listItem--placeholder {
    width: 100%;
    padding: 6px 15px;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    color: #b0afafff !important;
}
.custom__searchable__select__dropdown__listItem img {
    width: 18px;
    margin-right: 8px;
}
.custom__searchable__select__dropdown__listItem:hover {
    background-color: #43aee6;
    color: #ffffff;
}
.custom__searchable__select__dropdown__createButton {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #008ff4;
    border-top: 1px solid #d8d8d8;
    padding: 10px 0;
    cursor: pointer;
}
.custom__searchable__select__dropdown__createButton img {
    width: 13px;
    margin-right: 6px;
}

.custom__searchable__select__dropdown__select__all {
    border-bottom: 1px solid #eaeaea;
    padding: 4px 15px 4px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom__searchable__select__dropdown__select__all__label {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
}

.custom__searchable__select__dropdown__select__all__no {
    color: #777;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
}

.custom__searchable__select__dropdown__searchInput {
    display: flex;
    align-items: center;
    width: calc(100% - 20px);
    box-sizing: border-box;
    padding: 10px;
    margin: 10px;
    height: 33px;
    background: #eeeeee;
    border: 1px solid #008ff4;
    box-shadow: 0px 0px 0px #5aade8;
    border-radius: 5px;
}

.custom__searchable__select__dropdown__listItem {
    width: 100%;
    padding: 6px 15px;
    cursor: pointer;
    text-transform: capitalize;
    gap: 8px;
    align-items: center;
    color: #000;
    word-break: break-word;
    line-height: 20px;
    display: flex;
}

.dropdown__footer {
    border-top: 1px solid #e4e4e4;
    padding: 8px 15px;
    color: #008ff466;
    font-size: 14px;
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.dropdown__footer span {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.dropdown__footer div span {
    color: #008ff466;
    font-weight: 700;
}

.dropdown__footer img {
    width: 13px !important;
}

.CSS__hiddenSelectInput {
    display: none;
}

.ddlist__bolden {
    font-weight: bold !important;
    color: #000 !important;
}
.modal_select_option {
    border-top: 1px solid #d0ecff;
    padding: 1.2rem 1.2rem 0 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    margin: 20px 0;
}

.modal_select_option label {
    font-size: 13.14px;
    font-weight: 600;
    line-height: 27.2px;
    text-align: left;
}

.modal_select_option .custom__searchable__select {
    width: 200px;
}
/* ---------------------------------------------------- */

.btn_listWrap {
    position: relative;
}

.btn_listWrap .custom__searchable__select__dropdown__listItem {
    cursor: pointer;
    color: var(--blue-lite);
}

.btn_listWrap .custom__searchable__select__dropdown__listItem:hover {
    color: #ffffff;
}

.custom-fit-width {
    width: 200px !important;
}

/* -----------------------NEW DASHBOARD----------------------------- */
.dashboardMainTabs {
    display: flex;
}
.dashboardMainTab {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    border-radius: 5px 5px 0px 0px;
    padding: 0 15px 0 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
}
.dashboardMainTab--active {
    background-color: #e9f0f4;
}
.appBar--secondary__rhs {
    width: max-content;
}
.dashboard__content {
    display: none;
    height: calc(100vh - 11.1rem);
    overflow: auto;
    padding: 20px;
    background: #e9f0f4;
}
#dashboard_tabs .btn {
    border-radius: 5px 5px 0 0;
}
.DbC__sectionWrap {
    width: 100%;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}
.DbC__sectionSubWrap {
    height: 300px;
    overflow-x: auto;
}
.DbC__section-2-1 {
    grid-template-columns: 2fr 1fr !important;
}
.DbC__section-1-1-1 {
    grid-template-columns: 1fr 1fr 1fr !important;
}
.DbC__section-1-1 {
    display: flex;
    justify-content: space-between;
}
.DbC__section-1-1 .DbC__section__title {
    margin-bottom: 10px;
}
.DbC__section-1-1 .Db__fullscreenModal__contentWrap--section {
    width: calc(50% - 10px);
    margin-bottom: 0 !important;
}
.DbC__section-1 {
    grid-template-columns: 1fr !important;
}
.DbC__section {
    margin: 10px 0;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    border: 1px solid #c8e2f1;
    overflow-x: auto;
    overflow-y: visible;
}
.DbC__section .flex-btw-center {
    margin-bottom: 10px;
}
.stacked__chart__keys__item__inner {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.DbC__section__title {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px;
    margin: 0 10px;
    margin-bottom: 10px;
}
.db__statCardGroup {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.db__statCard {
    position: relative;
    border-radius: 5px;
    border: 3px solid #fff;
    background: #eceff4;
    box-shadow: 0px 0px 8px 0px #eaeaea;
    padding: 10px 10px;
    padding-bottom: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.db__statCard:hover {
    box-shadow: 0px 8px 17px 0px #e5e5e5;
}
.db__statCard:last-child {
    margin-right: 0;
}
.db__statCard__title {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.db__statCard__valWrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.db__statCard__val {
    color: #327baf;
    font-size: 25px;
    font-weight: 400;
    line-height: 42.5px;
}
.db__statCard__val--full {
    position: absolute;
    display: none;
    z-index: 10;
    top: -10px;
    right: 0;
    background-color: #3d3d3d;
    border: 1px solid #aaa;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 5px;
    height: min-content;
    color: #fff;
}
.db__statCard__val--abrevated {
    display: block;
}
.db__statCard__val--abrevated--gradient {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}
.db__statCard:hover .db__statCard__val--full {
    display: block;
}
.db__statCard__valIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    border-radius: 50%;
    overflow: hidden;
    height: 33px;
    margin-left: 20px;
    /* background-color: rgba(50, 123, 175, 0.20);  */
}
.dashboardList__row {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 1rem;
    padding: 1rem;
    text-align: center;
}
.dashboardList__row--big {
    position: relative;
    width: 35%;
    max-width: 30%;
}
.dashboardList__row__header {
    border-bottom: 0.1rem solid #000;
    font-weight: bold;
}
.dashboardList__row__header .dashboardList__row--small,
.dashboardList__row__header .dashboardList__row--big {
    padding: 0 10px;
}
.dashboardList__row--small {
    position: relative;
    width: 170px;
    overflow-wrap: anywhere;
}
.dashboardTooltipCell {
    position: absolute;
    border-radius: 0.5rem;
    font-size: 1.2rem;
    line-height: 22px;
    text-align: center;
    background-color: black;
    padding: 0.5rem 1rem;
    visibility: hidden;
    z-index: 5;
    bottom: 30px;
}

.dashboardList__cell__div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboardList__row__tooltip {
    position: relative;
    color: #fff;
    white-space: wrap;
}

.dashboardList__row__tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    left: 60px;
    bottom: -18px;
    transform: rotate(180deg);
}

.dashboardList__text:hover + .dashboardTooltipCell {
    width: auto;
    visibility: visible;
    max-width: 300px;
    bottom: 35px;
}
.dashboardList__row__body:hover {
    background: #eeeeee;
}
.dashboardList__row__body {
    padding: 1rem;
    min-height: 44px;
    background: #f8f8f8;
}
.dashboardList__row__body .dashboardList__row--small,
.dashboardList__row__body .dashboardList__row--big {
    /*display: flex;*/
    /*align-items: center;*/
}
.dashboardList__row--x1 {
    width: 10%;
}
.dashboardList__row--x2 {
    width: 20%;
}
.dashboardList__row--x5 {
    width: 55%;
}
.horizontalBarchartWrapper {
    width: 100%;
    background: #f8f8f8;
    padding: 10px 20px;
    border-radius: 16px;
}
.activeTabContent {
    display: block !important;
}
.db__illustratedStat {
    display: flex;
    border-radius: 5px;
    background: #f8f8f8;
    box-shadow: 0px 0px 8px 1px #eaeaea;
    padding: 5px;
}
.db__illustratedStat__stateBar {
    width: 6px;
    height: 100%;
    border-radius: 6px;
}
.db__illustratedStat__labelWrap {
    width: 100%;
}
.db__illustratedStat__contentArea {
    display: flex;
    justify-content: space-between;
    margin: 10px 20px;
    width: 100%;
}
.db__statCard__Illustration {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.db__statCard__IllustrationSmiley {
    width: 33px;
}
.noWrap {
    flex-wrap: nowrap !important;
    grid-template-columns: repeat(auto-fit, 230px) !important;
}
.Dbc__sectionHead__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border-radius: 16px;
    background: rgba(64, 123, 255, 0.1);
    color: #327baf;
    font-size: 9.643px;
    font-weight: 400;
    line-height: 21.857px;
    padding: 5px 10px;
}
.Dbc__sectionHead__cta img {
    width: 5px;
    margin-left: 6px;
}
.Db__fullscreenModal {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    background: #e9f0f4;
    z-index: 10;
    top: 0;
    left: 0;
    padding: 64px 28px;
}
.Db__fullscreenModal__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.Db__fullscreenModal__header__title {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 27.2px; /* 85% */
}
.Db__fullscreenModal__header__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-size: 13.04px;
    font-weight: 500;
    line-height: 29.558px; /* 226.667% */
    cursor: pointer;
}
.Db__fullscreenModal__header__cta img {
    width: 15px;
    margin-left: 11px;
}
.Db__fullscreenModal__contentWrap {
    width: 100%;
    border-radius: 15px;
    background: #fff;
    padding: 32px 24px;
}
.Db__fullscreenModal__contentWrap--section {
    border-radius: 10px;
    border: 1px solid #c8e2f1;
    background: #fff;
    padding: 24px 20px;
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
}
.Db__fullscreenModal__contentWrap--section:last-child {
    margin-bottom: 0;
}
.Db__fullscreenModal__contentWrap--sectionHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}
.Db__tbl {
    width: 100%;
}
.Db__tbl__header {
    width: 100%;
    display: grid;
    border-bottom: 1px solid #000;
    padding: 10px 0;
}
.Db__tbl__header__item:first-child,
.Db__tbl__body__item:first-child {
    text-align: left;
}
.Db__tbl__header__item {
    color: #000;
    text-transform: capitalize;
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px; /* 170% */
}
.Db__tbl__body {
    width: 100%;
    display: grid;
    padding: 10px 0;
    border-radius: 3px;
    max-height: 700px;
    overflow-y: auto;
}
.Db__tbl__body__item {
    color: #000;
    background: #f8f8f8;
    margin-top: 10px;
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.a-left {
    text-align: left !important;
    justify-content: flex-start;
    padding-left: 14px;
}
.Db__fullscreenModal__contentWrap--sectionHeader__title {
    margin-right: 40px;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 27.2px; /* 136% */
}
/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    margin-left: 16px;
}
/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: #e2e2e2;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 0px;
    bottom: 0px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
input:checked + .slider {
    background-color: #2196f3;
}
input:focus + .slider {
    box-shadow: 0 0 1px #2196f3;
}
input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}
/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%;
}
/* LINE CHART STYLES */
.lineChartCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: fit-content;
    height: 100%;
}
.lineChartCanvas svg {
    height: 100%;
    width: 100%;
}
.barChartWrapperBound {
    width: 100%;
    /* overflow-x: auto; */
}
.barChartWrapperBoundInner {
    width: 100%;
}
.barChartWrapper {
    position: relative;
    margin-left: 5rem;
    box-sizing: border-box;
    /* width: fit-content; */
}
.c_barchart {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(80px, 80px));
    grid-auto-columns: minmax(80px, 80px);
    grid-auto-flow: column;
    /* background-color: #FFFFFF;
    background-image: linear-gradient(#F2F2F2, #FFFFFF); */
}
.c_barchart__column {
    position: relative;
    display: grid;
    gap: 0;
    grid-template-rows: repeat(10, minmax(6rem, 6rem));
    border-top: 0.1rem solid rgba(0, 0, 0, 0.08);
}
.c_barchart__column:last-child {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.08);
}
.c_barchart__column__marker {
    position: relative;
}
.c_barchart__column__marker__label {
    position: absolute;
    left: -100%;
    top: 0;
    line-height: 0;
    width: 100%;
    text-align: right;
    font-size: 1.4rem;
    padding-right: 1rem;
    color: #626262;
}
.chartHorizontalLabel {
    color: #626262;
    display: block;
    position: relative;
    text-transform: capitalize;
    transform: rotate(-45deg);
    /* Legacy vendor prefixes that you probably don't need... */
    /* Safari */
    -webkit-transform: rotate(-45deg);
    /* Firefox */
    -moz-transform: rotate(-45deg);
    /* IE */
    -ms-transform: rotate(-45deg);
    /* Opera */
    -o-transform: rotate(-45deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    text-align: right;
    text-transform: capitalize;
    height: fit-content;
}
.chartHorizontalLabel div {
    position: absolute;
    width: fit-content;
    right: 7rem;
    text-wrap: nowrap;
    cursor: default;
}
.c_barchart__column__plottingWrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: calc(100% - 20px);
    height: calc(100% + 2px);
}
.c_barchart__column__plottingA {
    position: relative;
    width: 50%;
    height: 0;
}
.c_barchart__column__plottingA:hover .barDetailsTip {
    display: block !important;
    -webkit-animation: fadeInOpacity 0.5s;
    animation: fadeInOpacity 0.5s;
}
.c_barchart__column__plottingB {
    width: 50%;
    height: 100%;
}
.c_barchart__column__plottingEmpty {
    width: calc(50% - 1px);
    height: 100%;
    background-color: transparent;
}
.stacked__c_barchart__column {
    grid-template-rows: repeat(5, minmax(6rem, 6rem)) !important;
    border-top: 0 !important;
}
.stacked__c_barchart__column__marker {
    display: flex;
    justify-content: center;
    border-top: 1px solid #d8d8d8;
}
.stacked__chartHorizontalLabel div {
    right: 60% !important;
    bottom: -16px;
    cursor: default;
}
.stacked__c_barchart__column__plottingWrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: calc(100% + 2px);
}
.flexed-bc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.plotted__against {
    width: 30px;
}
.chart__keys__item--box {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    border-radius: 4px;
}
.chart__keys__item--block {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.5rem;
    border-radius: 3px;
}

.barChartWrapperBoundInner .custom__searchable__select {
    height: fit-content;
    margin: 2px 1px 1px 0;
    width: 200px;
    position: relative;
}
.asTbl__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #a6a6a6;
    padding: 10px 24px;
    gap: 8px;
}
.asTbl__bodyRow {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px 24px;
    border-radius: 0px 0px 4px 4px;
    background: #f8f8f8;
    margin-bottom: 8px;
    gap: 8px;
}
.asTbl__headerItem,
.asTbl__bodyRowItem {
    text-align: center;
    width: 170px !important;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.8px; /* 170% */
}

.asTbl__headerItem {
    font-weight: 600 !important;
    text-transform: capitalize;
}
.tableGraphHeader {
    width: 100%;
    margin-bottom: 10px;
}
.tableGraphHeader__rhs {
    display: flex;
    margin-right: 10px;
}
.tableGraphHeader__rhs__counter {
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    margin-right: 24px;
}
.tableGraphHeader__rhs__link {
    color: #407bff;
    font-size: 16px;
    cursor: pointer;
}
.tableGraphHeader__title {
    text-align: left;
    color: #000;
    font-size: 16.163px;
    font-weight: 500;
}
.tableGraphBodyWrap {
    max-height: calc(100vh - 220px);
    overflow-y: scroll;
}
.asTbl__title {
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0px;
}
.modal__asTbl__theGraph .asTbl__title {
    border-bottom: 0 !important;
    padding: 0 !important;
    margin: 10px;
    margin-top: 20px;
}
.theGraphTbl {
    margin-top: 0;
    border: 1px solid #c8e2f1;
    background: #fff;
    width: 100%;
    max-height: calc(100vh - 160px);
    overflow: scroll;
}
.modal__asTbl__theGraph {
    min-height: 300px;
    max-height: 90svh !important;
}

.modal__asTbl__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.25);
    overflow: auto;
}
.modal__asTbl {
    width: 80vw;
    max-width: 1380px;
    max-height: 100vh !important;
    overflow: hidden !important;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #c8e2f1;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);
    padding-bottom: 16px;
}
.modal__asTbl__body {
    overflow-x: scroll;
    max-height: 40vh;
}
.asTbl__title span {
    width: 100%;
    text-align: center;
    color: #000;
    font-style: normal;
    font-size: 18px;
    font-weight: 700;
    line-height: 27.2px; /* 194.286% */
}
.asTbl__title img {
    position: absolute;
    right: 12px;
    width: 14px;
    cursor: pointer;
}
.asTbl__header {
    position: sticky;
    top: 4rem;
    background: #fff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #a6a6a6;
    padding: 10px 24px;
}
.asTbl__bodyRow:nth-child(odd) {
    background: #f2f2f2;
}
.asTbl__headerItem,
.asTbl__bodyRowItem {
    text-align: center;
    width: 120px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.8px; /* 170% */
}
.asTbl__headerItem:first-child,
.asTbl__bodyRowItem:first-child {
    width: 300px;
    text-align: left;
}

.fc-view-harness {
    height: fit-content !important;
}

.fc-next-button span::before,
.fc-prev-button span::before {
    content: unset !important;
}

.fc-next-button,
.fc-prev-button {
    display: flex !important;
    padding: 6px 20px !important;
}

.fc-next-button span {
    background: url("../assets/icons/in-caret-right-icon-white-p7Ft61a8-e7e3c53011a73e2eb0e7d251910b2d90579cd8faf7b71e2c1a.svg") no-repeat !important;
    height: 20px;
    width: 20px;
}

.fc-prev-button span {
    background: url("../assets/icons/in-caret-left-white-icon-p7Ft61a8-bc9e01d7428b1305770f17a4307add0b96fa010286c12d074b.svg") no-repeat !important;
    height: 20px;
    width: 20px;
}

.custom-event {
    background-color: #6c757d; /* Customize event background color */
    color: #fff; /* Customize event text color */
}

.fc-button-primary {
    background-color: #1a79f9 !important;
    border-color: transparent !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: rgba(26, 121, 249, 0.5) 0px 0px 0px 0.2rem !important;
}

.fc-timegrid-event .fc-event-time {
    white-space: unset !important;
}

.fc-v-event .fc-event-title {
    text-overflow: ellipsis;
}

/* Timeout */
.flag_pop-up {
    box-shadow: 1px 1px 1px 1px rgb(144, 137, 137);
    border-radius: 2px;
    height: auto;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 9999;
    cursor: pointer;
    background-color: white;
}
.flag_box {
    display: flex;
    padding: 8px;
}
.flag_icon {
    margin: auto 5px;
}
.flag_word {
    margin: auto 5px;
    width: 200px;
    height: auto;
}
.flag_close {
    margin-left: 30px;
    height: 18px;
    cursor: pointer;
}
.flag_slider {
    display: block;
    height: 6px;
    width: 100%;
    background-color: #286ee6;
    border-radius: 2px;
    animation-name: slider;
}
@keyframes slider {
    from {
        width: 100%;
    }
    to {
        width: 0;
    }
}
.footer_wrap {
    position: absolute;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
}

.footer_wrap span {
    font-size: 9px;
    color: #999999;
}

.footer_wrap span a {
    font-weight: bold;
    color: blue;
}

/*========================================= Card overview ====================================*/
.stacked__painted {
    width: 100%;
}
.stacked__newColWrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.stacked__colPlotArea {
    position: absolute;
    bottom: 0;
    width: 40%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 calc(40% / 2);
}

.stacked__colPlotArea--isFat {
    max-width: 60% !important;
}
.stacked__colPlotArea__entry:first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.stacked__colPlotArea__entry:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.stacked__card__section__body {
    margin: 2rem auto !important;
}
.stacked__barchartWrapper {
    padding: 2rem;
    padding-bottom: 0;
    overflow: auto;
}
.stacked__barchatTitle {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 27.2px; /* 194.286% */
}
.custom__searchable__selectOuterIcon {
    width: 22px !important;
    margin-right: 10px;
}
.stacked__chart__keys__item {
    margin-right: 70px;
}
.stacked__chart__keys__item__key {
    color: #626262;
    font-size: 14px;
    font-weight: 600;
    line-height: 23.8px; /* 170% */
    text-wrap: nowrap;
    cursor: default;
}
.stacked__chart__keys__item__val {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px; /* 170% */
    text-align: left;
    padding-left: 20px;
    cursor: default;
}

/*========================================= Chart ====================================*/
.plottingA__wrap {
    display: flex;
}
.groupBarWrap {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: wrap-reverse;
    width: 100%;
    height: 100%;
}
.g_c_barchart__column__plottingA {
    border-radius: 7px 7px 0 0 !important;
}
.v-axisLabel {
    margin-top: -100px;
    writing-mode: vertical-lr;
    text-orientation: mixed;
    display: flex;
    justify-content: center;
    font-weight: 500;
}
.vehicleDB__x2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    border-radius: 5px;
    margin: 0;
    background: #f6f6f6;
}
.vehicleDB__x2__l,
.vehicleDB__x2__r {
    border-radius: 5px;
}
.vehicleDB__x2__l {
    background: #fff;
    width: calc(70% - 15px);
}
.vehicleDB__x2__r {
    width: 30%;
}
.statStatusIndicator {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 5px;
}
.flex-center {
    display: flex;
    align-items: center;
}

.stacked__colPlotArea:hover + .chartToolTip {
    display: inline-block !important;
}

.chartToolTip {
    position: absolute;
    width: max-content;
    max-width: 150px;
    z-index: 1;
    border-radius: 5.88px;
    background: #3d3d3d;
    display: none;
    padding: 9px 16px 8px 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    right: -20px;
    top: 0;
}
.chartToolTip > .label {
    color: #fff;
    /* font-family: "Rubik"; */
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 17.3px; /* 173% */
    text-transform: capitalize;
}
.chartToolTip > .content {
    color: #fff;
    /* font-family: "Rubik"; */
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: 14.465px; /* 160.727% */
    margin-top: 8px;
}
.chartToolTip > .content span {
    position: absolute;
    width: 13.506px;
    height: 13.506px;
    margin-right: 4px;
}

.hideChartToolTip {
    display: none !important;
}

.hint__tooltip {
    position: relative;
    margin-left: 8px;
    margin-top: 5px;
}
.inputHint {
    display: none;
    position: absolute;
    background-color: #3d3d3d;
    padding: 10px;
    margin-bottom: 10px;
    min-width: 142px;
    width: 250px;
    height: fit-content;
    border-radius: 10px;
    bottom: 100%;
    left: 20px;
    top: -7px;
    word-wrap: break-word;
    z-index: 100;
}
.inputHint::before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid #3d3d3d;
    left: -13px;
    top: 10px;
}
.inputHint-trigger {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}
.inputHint-trigger:hover img {
    content: url("../assets/icons/in-info-icon-p7Ft61a8-d4059ad4ca1308bf939825568e4153b1c1aa7412d791b98439.svg");
}
.inputHint-trigger:hover .inputHint {
    display: block;
}
.inputHint-content {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    line-height: 16px;
    width: 100%;
    text-wrap: wrap;
    gap: 10px;
}

/*==========================================  Footer table section  ===============================================*/
.footerTotalSection {
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
}

.footerTotalSection__red {
    background: #a64a4a;
    color: #fff;
    border: 0.1rem solid #a64a4a;
}

.footerTotalSection__yellow {
    background: yellow;
    color: #000;
    border: 0.1rem solid yellow;
}

.footerTotalSection__green {
    background: green !important;
    color: #fff;
    border: 0.1rem solid green !important;
}

.footerTotalSection__item__total {
    width: 149px;
    margin-right: 0;
}

/****************************** TABLE V2 ***************************/
.table_setting_item {
    display: flex;
    padding: 16px;
    justify-content: space-between;
    border-bottom: 1px solid rgba(238, 238, 238, 1);
}
.table_setting_item_lhs > img {
    width: 22px;
    margin-right: 25px;
    cursor: grab;
}
.table_setting_item_lhs {
    display: flex;
    /* font-family: Rubik; */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    align-items: center;
    color: rgba(0, 0, 0, 1);
}
.tbl_settings_modal {
    max-height: 80vh;
    height: auto;
    overflow-y: hidden;
    min-width: 459px;
    padding: 10px 0 0 0;
    border-radius: 15px;
}
.approval_settings_modal {
    max-height: 60vh;
    height: auto;
    max-width: 930px;
    padding: 10px 20px 50px 20px;
    border-radius: 15px;
    overflow-y: hidden;
}
.tbl__modal__title {
    padding: 20px 15px 0 10px;
}
.tbl__modal__title > div:first-child {
    justify-content: space-between;
    display: flex;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 8px;
}

.tbl__modal__title > div:first-child > span,
.approval_modal_head {
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    margin-left: 15px;
}
.approval_modal_expand {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.approval_modal_expand img {
    width: 10px;
    height: 10px;
}
.approval_modal_head,
.approval_modal_expand {
    padding: 16px 20px 17px 20px;
    border-top: 1px solid #eeeeeeee;
    border-bottom: 1px solid #eeeeeeee;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.approval_modal_head {
    margin: 20px 0 5px 0 !important;
    padding: 8px 20px 8px 35px !important;
}
.approval_modal_head span {
    color: #c0c0c0;
}
.approval__modal__actions {
    background: #f3f3f3;
    padding: 15px 15px 18px 15px;
    display: none;
}
.tbl__modal__title__rhs {
    display: flex;
}
.tbl__settings__footer {
    height: 53px;
    padding: 0 20px;
    background: #f6f6f6;
    display: flex;
    align-items: center;

    /* font-family: Rubik; */
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
}

.settings_subhead {
    display: flex;
    flex-direction: column;
    padding: 10px 20px 10px 25px;
}
.settings_subhead > label {
    /* font-family: Rubik; */
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
}
.settings_subhead .sortsDropDown {
    display: flex;
    gap: 10px;
}
.settings_subhead .bottom {
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0 0;
}

.settings_subhead .bottom span {
    /* font-family: Rubik; */
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 0 !important;
    color: #777777;
}
.settings_subhead .bottom label:hover {
    cursor: pointer;
}
.settings_subhead .bottom label {
    /* font-family: Rubik; */
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: #008ff4;
}
.settings_subhead .bottom label:last-child {
    margin-left: 25px;
}
.settings_modal_body {
    overflow-y: scroll;
    max-height: 42.5vh;
    padding: 10px;
}
.approval_modal_body {
    border: 1px solid #c8e2f1;
    border-radius: 5px;
    overflow-y: scroll;
    height: calc(60vh - 150px);
    overflow-x: hidden;
}
.approval_modal_table_body {
    overflow-x: hidden;
}
.approval_modal_table_body div:last-child {
    overflow-x: scroll;
}
.tr__actionList {
    position: absolute;
    /* right:0px; */
    display: none;
    z-index: 999;
}
.tr:hover .tr__actionList {
    display: block;
}
.modal__asBlock__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.25);
}
.modal__asBlock {
    width: 520px;
    /* max-height: 466px; */
    background: #fff;
    border-radius: 20px;
    border: 1px solid #c8e2f1;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);
    padding: 10px;
}

.modal__asBlock .block__action {
    position: relative;
    height: 316px;
    border-radius: 15px;
    border: 1px solid #fd8284;
}
.block__action hr {
    margin-left: 6px !important;
}
.hr {
    height: 6px;
    width: 100%;
    border-width: 0;
    color: gray;
    background-color: #ff8181;
    border-bottom-left-radius: 112px !important;
    border-bottom-right-radius: 11px !important;
    border-top-right-radius: 63px !important;
}
.block__action .block__action_icon {
    height: 310px;
    border-radius: 15px;
    border-bottom-left-radius: 7px !important;
    border-bottom-right-radius: 9px !important;
    background: #ffe0e1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal__asBlock .close {
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer;
}
.modal__asBlock .detalis h4 {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #ff8181;
}
.modal__asBlock .detalis p {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: center;
    padding: 0 4%;
    margin-bottom: 20px;
}
.mt-10 {
    margin-top: 10px;
}

.showAttachment {
    display: flex;
    flex-wrap: wrap;
}

.truncate {
    max-width: 101px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    font-size: 1.3rem;
    margin: 0;
}

.comment-scroll::-webkit-scrollbar {
    width: 1.2rem;
    background-color: #4a525a;
    visibility: hidden;
}

.comment-scroll::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    background-color: gray;
    /* visibility: hidden; */
}

/* Adding Comment */
.onAdd__comment {
    background: #f6f6f6;
    padding: 17px 10px 17px 10px;
    border-radius: 5px;
}

.btn-content {
    display: flex;
    align-items: center;
}

.onAdd__inputs_data {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 5px;
}

.leave__comment {
    width: 100%;
}
.attachment__name {
    display: flex;
    flex-wrap: wrap;
}
.clip_body {
    background: #fff;
    border: 1px solid #cccccc;
    padding: 2px 5px;
    border-radius: 5px;
    position: relative;
}
.clip_body_mail {
    background: #fff;
    border: 1px solid #cccccc;
    padding: 2px 5px;
    border-radius: 5px;
    position: relative;
    width: 400px;
}
.clip__holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.clip__holder_mail {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.clip__holder label {
    margin-right: 5px;
}
.emailBtn {
    float: right;
}

.leave__comment_detals {
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.dd-menu {
    position: absolute;
    top: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
}

.tr__actionList {
    position: absolute;
    display: none;
    z-index: 999;
}

.tr:hover .tr__actionList {
    display: block;
}

.dd-menu li {
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.dd-menu li:hover {
    background-color: #f6f6f6;
}

.dd-menu li a {
    display: block;
    margin: -10px -20px;
    padding: 4px, 10px, 4px, 10px;
}

.dd-menu li .dd-menu2 {
    position: absolute;
    top: 9px;
    left: -71px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
    display: none;
}

.dd-menu2 li {
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
}

.dd-menu li:hover .dd-menu2 {
    display: block;
    /* display:inherit; */
}
.dd-menu2 li:hover {
    background-color: #f6f6f6;
    /* display:inherit; */
}

/* .dd-menu li > span:after { content:  ' +'; }
.dd-menu li > span:only-child:after { content: ''; } */

.dd-menu li > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.dd-menu li > span:after img {
    display: block;
}
.dd-menu li > span:only-child:after img {
    display: none;
}

.email_listing {
    position: absolute;
    margin-top: 5px;
    border-top: 1px solid #ccc;
    padding: 6px;
    background: #fff;
    width: 100%;
    left: 0px;
    z-index: 999;
}

.email_listing li {
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    white-space: nowrap;
    align-items: center;
}

.email_listing li:hover {
    background: #f9f9f9;
}

/* End Adding Comment */

/* modal Popup */

.modal__asPopup__overlay {
    height: 100vh !important;
    display: flex !important;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.25);
}
.modal__asPopup {
    width: 50%;
    max-height: 85vh;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #c8e2f1;
    overflow-y: scroll;
    padding: 20px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);
}
.asPopup__title {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    padding: 6px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.asPopup__title span {
    width: 100%;
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: 27.2px; /* 194.286% */
}
.asPopup__title .btn-blue span {
    width: 100%;
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    line-height: 27.2px; /* 194.286% */
}
.asPopup__title img {
    /* position: absolute;
    right: 12px; */
    width: 14px;
    cursor: pointer;
}
.asPopup__title__with_done {
    display: flex;
    flex-direction: row;
    gap: 5px;
    width: 20%;
    align-items: center;
}
.asPopup__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #a6a6a6;
    padding: 10px 24px;
}
.asPopup__body {
    border: 1px solid #c8e2f1;
}
.asPopup__body_btn {
    padding: 20px;
    margin-bottom: 20px;
}
hr.line {
    border-top: 1px solid #c8e2f1 !important;
}

.asPopup__comment {
    padding: 20px;
    overflow-y: scroll;
    max-height: 200px;
}

.asPopup__comment__title {
    width: 100%;
    text-align: left;
    padding-left: 10px;
    padding-top: 8px;
    font-size: 14px;
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: 27.2px; /* 194.286% */
}

.asPopup__comment__title span.count {
    color: #c0c0c0;
}

.asPopup__comment__section {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: start;
    margin-top: 10px;
}
.asPopup__comment__section img {
    padding-top: 7px;
}

.asPopup__comment__details {
    background: #f3f3f3;
    max-height: 115px;
    border-radius: 20px;
    width: 100%;
    padding: 20px;
    position: relative;
}
.asPopup__comment__details h4 {
    width: 100%;
    font-size: 14px;
    color: #000;
    font-style: normal;
    font-weight: 500;
}
.asPopup__comment__details p {
    width: 100%;
    font-size: 14px;
    color: #777777;
    font-style: normal;
    font-weight: 400;
}
.asPopup__comment__details h4 span small:first-child {
    width: fit-content;
    padding: 3px;
    font-size: 12px;
    border: 1px solid #ff771f;
    background: #fff;
    color: #ff771f;
    border-radius: 3px;
    margin-left: 5px;
}
.asPopup__comment__details h4 span small:not(:first-child) {
    width: fit-content;
    padding: 3px;
    font-size: 12px;
    border: 1px solid #ff771f;
    background: #fff;
    color: #ff771f;
    border-radius: 3px;
    margin-left: 3px;
}
.asPopup__comment__details small.timestamp {
    position: absolute;
    bottom: 4px;
    right: 15px;
    color: #777777;
}
.asPopup__bodyRow {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px 24px;
    border-radius: 0px 0px 4px 4px;
    background: #f8f8f8;
    margin-bottom: 8px;
}
.asPopup__headerItem,
.asPopup__bodyRowItem {
    text-align: center;
    width: 120px;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.8px; /* 170% */
}
.asPopup__headerItem:first-child,
.asPopup__bodyRowItem:first-child {
    width: 300px;
    text-align: left;
}
.asPopup__headerItem {
    font-weight: bold;
}

.dd-menu {
    position: absolute;
    top: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
}

.tr__actionList {
    position: absolute;
    /* right:0px; */
    display: none;
    z-index: 999;
}

.tr:hover .tr__actionList {
    display: block;
}

.dd-menu li {
    padding: 4px 10px 4px 10px;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.dd-menu li:hover {
    background-color: #f6f6f6;
}

.dd-menu li a {
    display: block;
    margin: -10px -20px;
    padding: 4px, 10px, 4px, 10px;
}

.dd-menu li .dd-menu2 {
    position: absolute;
    top: 9px;
    left: -71px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0;
    margin: 2px 0 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    list-style-type: none;
    display: none;
}

.dd-menu2 li {
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
}

.dd-menu li:hover .dd-menu2 {
    display: block;
    /* display:inherit; */
}
.dd-menu2 li:hover {
    background-color: #f6f6f6;
    /* display:inherit; */
}

/* .dd-menu li > span:after { content:  ' +'; }
.dd-menu li > span:only-child:after { content: ''; } */

.dd-menu li > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.dd-menu li > span:after img {
    display: block;
}
.dd-menu li > span:only-child:after img {
    display: none;
}
.expandAttModal {
    width: 100% !important;
    border-radius: 0px;
    margin: 0px;
    height: 100vh !important;
    max-height: 100vh !important;
    max-width: 100% !important;
}
.comment__tooltip {
    position: relative !important;
}
.comment__tooltip .tooltip {
    position: absolute;
    top: -39px;
    left: -31px;
    z-index: 999;
}

.comment__tooltip:hover .tooltip {
    visibility: visible;
    width: 105px;
    color: #fff;
}

.comment__tooltip .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid #000;
    border-left: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid transparent;
    top: 30px;
    left: 45px;
}

.comment__tooltip_cc {
    position: relative;
}
.comment__tooltip_cc .tooltip {
    position: absolute;
    top: 27px;
    left: -37px;
    z-index: 999;
}

.comment__tooltip_cc:hover .tooltip {
    visibility: visible;
    width: fit-content;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.comment__tooltip_cc .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 54px;
    top: -13px;
}

.dd-menu li img {
    width: 12.5px !important;
}

.expand_minimize_box {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: end;
    cursor: pointer;
}

.expand_minimize_box img {
    width: 10px;
    height: 10px;
    margin: 14px;
}

.onAdd__inputs_data .btn-blue-outline {
    padding: 0px 10px;
}

.tbl__modal__title > div:first-child > span,
.approval_modal_head {
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    margin-left: 15px;
}
.approval_modal_expand {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.approval_modal_expand img {
    width: 10px;
    height: 10px;
}
.approval_modal_head,
.approval_modal_expand {
    padding: 16px 20px 17px 20px;
    border-top: 1px solid #eeeeeeee;
    border-bottom: 1px solid #eeeeeeee;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.approval_modal_head {
    margin: 20px 0 5px 0 !important;
    padding: 8px 20px 8px 35px !important;
}
.approval_modal_head span {
    color: #c0c0c0;
}
.approval__modal__actions {
    background: #f3f3f3;
    padding: 15px 15px 18px 15px;
    display: none;
}
.approval_settings_modal {
    max-height: 60vh;
    height: auto;
    max-width: 930px;
    padding: 10px 20px 50px 20px;
    border-radius: 15px;
    overflow-y: hidden;
}

.list__item__state {
    width: fit-content !important;
    padding: 3.87px 4px !important;
    height: fit-content !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
    border-radius: 2px !important;
    display: flex !important;
    gap: 4px !important;
}
.list__item__state img {
    width: 11.06px !important;
    margin: 0 1.43px 0 1.47px !important;
}

.col_expand {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.btn-white {
    background: #ffffff;
    color: #008ff4;
    border: 0.1rem solid #a9dbff;
}
.btn-white:hover {
    border: 0.1rem solid #008ff4;
}

.settings-icon {
    background: transparent;
    border-radius: 0.5rem;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.settings-icon:hover {
    background: #b9e0fc;
}
.settings-icon img {
    width: 2rem !important;
    height: 2rem !important;
}
/* End modal Popup */

.tr.tr_with_static {
    position: static !important;
}

.tr__actionList.tr__actionList_with_right {
    right: 145px;
    transform: translateX(-50%);
}

/*========================================== Advisor popup ===============================================*/
.infortip.error {
    border: 1px solid #fb675a;
    color: #fb675a !important;
}
.infortip.warning {
    border: 1px solid #e1b200;
    color: #e1b200 !important;
}
.infortip.info {
    border: 1px solid #008ef3;
    color: #008ef3 !important;
}

.tooltip_Infor {
    position: relative;
}

.tooltip_Infor .infortip {
    position: absolute;
    left: -85px;
}
.tooltip_Infor:hover .infortip {
    display: block;
    visibility: visible;
}

.tooltip_Infor .infortip:before {
    content: "";
    position: absolute;
    width: 388px;
    right: -14px;
    top: 9px;
}

.advisor {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    /*align-items: center; */
}

.infortip.error .tooltipTbl__thead {
    border-top: 1px solid #fb675a;
    border-bottom: 1px solid #fb675a;
    color: #fb675a !important;
}
.infortip.warning .tooltipTbl__thead {
    border-top: 1px solid #e1b200;
    border-bottom: 1px solid #e1b200;
    color: #e1b200 !important;
}
.infortip.info .tooltipTbl__thead {
    border-top: 1px solid #008ef3;
    border-bottom: 1px solid #008ef3;
    color: #008ef3 !important;
}
.tooltipTbl {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
.tooltipTbl__thead,
.tooltipTbl__row {
    display: flex;
    width: 100%;
    padding: 10px;
    min-width: 300px;
}
.tooltipTbl__thead > div,
.tooltipTbl__row > div {
    flex: 1;
    box-sizing: border-box;
}
.tooltipTbl__row:nth-child(odd) {
    background-color: #f8f8f8;
}
.tooltipTbl__thead {
    font-weight: 700;
    font-size: 16px;
}

.emailSuggestionComponent__input {
    padding-right: 20px;
}

.add_arrow {
    position: absolute;
    right: 9px;
    top: 17px;
    cursor: pointer;
}

.password_wrapper {
    position: relative;
}

.password_wrapper input {
    width: 100%;
}

.password_wrapper span {
    position: absolute;
    right: 10px;
    cursor: pointer;
    top: 63%;
    transform: translateY(-50%);
}

/*============================================== Notification ========================================================*/

#quickNotificationWrap .tooltip {
    position: absolute;
    top: 50px;
    left: -50px;
}

#quickNotificationWrap .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 63px;
    top: -14px;
}
#quickNotificationWrap .tooltip {
    position: absolute;
    top: 50px;
    left: -50px;
}

#quickNotificationWrap .tooltip:before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-right: 7px solid transparent;
    right: 63px;
    top: -14px;
}

.notify_icon {
    width: 20px !important;
}

.btnDropDownOptions.btnDropDownNotification {
    width: 524px;
    border-radius: 15px;
    right: -34px !important;
}

.notification_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
    margin: 0px 10px;
    border-bottom: 1px solid #eeeeee;
}

.notification_header .notification_header_left {
    display: flex;
    gap: 20px;
}

.notification_header img {
    width: 13px;
}

.notification_toggle {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: start;
    padding: 10px 20px;
}

.notification_toggle label span {
    font-size: 16px;
    font-weight: 400;
    line-height: 18.96px;
    text-align: left;
}
.notification_toggle label span .pin {
    width: 16px;
    height: 16px;
    padding: 2px 4px 2px 4px;
    border-radius: 50%;
    background: #ff8181;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.22px;
    text-align: left;
    color: #ffffff;
}
.notification_toggle label span.active {
    color: #008ff4 !important;
}

.btnDropDownOptions__notify_item .info_header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 10px 10px;
    border-radius: 15px;
}

.btnDropDownOptions__notify_item .info_header .info_header_content {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 10px;
}

.btnDropDownOptions__notify_item .info_header .info_header_content img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

.btnDropDownOptions__notify_item
.info_header
.info_header_content
.info_header_detail {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: start;
}

.btnDropDownOptions__notify_item
.info_header
.info_header_content
.info_header_detail
.info_header_timer {
    margin-left: 5px;
    color: #777777;
}

.btnDropDownOptions__notify_item .info_header .info_header_indicator {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    border: 2px solid #d8d8d8;
    cursor: pointer;
}
.btnDropDownOptions__notify_item .info_header .info_header_indicator.active {
    background: #008ff4;
    border: none;
}

.btnDropDownOptions__notify_item .info_details {
    margin: 0px 10px 0px 25px;
    background: #e9f0f4;
    border-radius: 4px 0px 0px 0px;
    padding: 6px 12px 6px 12px;
}
.btnDropDownOptions__notify_item .info_details span {
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
}

.btnDropDownOptions__notify_item .info_btn_container {
    display: flex;
    justify-content: end;
    align-items: end;
    padding: 10px 10px;
}
.btnDropDownOptions__notify_item .info_btn_container .info_btn {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: start;
}
.btnDropDownOptions__notify_item .info_btn_container .info_btn .approve {
    padding: 8px 12px 8px 12px;
    border-radius: 5px;
    border: 1px solid #008ff4;
    background-color: transparent;
    color: #008ff4;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.btnDropDownOptions__notify_item .info_btn_container .info_btn .approve img {
    width: 13px;
}
.btnDropDownOptions__notify_item .info_btn_container .info_btn .decline {
    padding: 8px 12px 8px 12px;
    border-radius: 5px;
    border: 1px solid #ff8181;
    background-color: transparent;
    color: #ff8181;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.btnDropDownOptions__notify_item .info_btn_container .info_btn .decline img {
    width: 13px;
}

.btnDropDownOptions__notify_item .info_btn_container .info_btn .txt_approve {
    background-color: transparent;
    color: #008ff4;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.btnDropDownOptions__notify_item
.info_btn_container
.info_btn
.txt_approve
img {
    width: 13px;
}

.btnDropDownOptions__notify_item .info_btn_container .info_btn .txt_decline {
    color: #ff8181;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.btnDropDownOptions__notify_item
.info_btn_container
.info_btn
.txt_decline
img {
    width: 13px;
}

.btnDropDownOptions__notify_item .info_btn_container .info_btn .time {
    color: #777777;
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    text-align: left;
}

.btnDropDownOptions__notify_item {
    border-bottom: 1px solid #f6f6f6;
    margin: 5px 10px;
    border-radius: 15px;
}
.notification_scroll {
    overflow-x: auto;
    height: 60vh;
    margin-bottom: 10px;
}

.notification_scroll::-webkit-scrollbar {
    width: 1rem;
    background-color: #ebebeb;
    visibility: visible;
}

.notification_scroll::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    background-color: #a4a4a4;
    visibility: visible;
}

.infortip {
    position: relative;
    border-radius: 0.5rem;
    /* display: block; */
    font-size: 1.2rem;
    width: auto;
    min-width: 188px;
    max-height: 200px;
    overflow: auto;
    line-height: 14px;
    text-align: center;
    font-weight: 500;
    background-color: white;
    padding: 10px;
    visibility: visible;
    z-index: 5;
    white-space: normal;
    box-shadow: 0px 2px 10.4px 0px #00000040;
}

.infortip.error {
    border: 1px solid #fb675a;
    color: #fb675a !important;
}
.infortip.warning {
    border: 1px solid #e1b200;
    color: #e1b200 !important;
}
.infortip.info {
    border: 1px solid #008ef3;
    color: #008ef3 !important;
}

.tooltip_Infor {
    position: relative;
}

.tooltip_Infor:hover .infortip {
    visibility: visible;
}

.advisor {
    display: flex;
    flex-direction: row;
    gap: 10px;
    /* justify-items: center;
    align-items: center; */
}

.emailSuggestionComponent__input {
    padding-right: 20px;
}

.add_arrow {
    position: absolute;
    right: 9px;
    top: 17px;
    cursor: pointer;
}

.tr_with_relative {
    position: relative;
}

.tbody_with_relative {
    position: relative;
}

/* .tr__actionList {
  position: absolute;
  right: 145px; // added this
  display: none;
  z-index: 999;
} */

.btnDropDownOptions__notify_item.inactive {
    background: #f6f6f6;
}

.btnDropDownOptions__notify_item.active {
    background: #e9f0f4;
}

.icon_nofy {
    position: relative;
}

.icon_nofy span {
    position: absolute;
    right: 8px;
    top: 0px;
    padding: 1px 4px 1px 4px;
    border-radius: 50%;
    background: #ff8181;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.22px;
    text-align: left;
    color: #ffffff;
}

.collapsible {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 19px 4px 19px;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    background: #dddddd50;
    margin: 5px 10px;
    border-radius: 5px;
}

/* .active, .collapsible:hover {
  background-color: #45a049;
} */

.today_content {
    padding: 0 18px;
    display: none;
    overflow: hidden;
    /* background-color: #f1f1f1; */
    margin-top: 10px;
}

.styled-table {
    border-collapse: collapse;
    font-size: 10px;
    text-align: left;
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 4px;
}

.styled-table th,
.styled-table td {
    padding: 12px 15px;
}

.styled-table thead tr {
    background-color: #e9f0f4;
    color: #000000;
    text-align: left;
}

/* .styled-table tbody tr {
  border-bottom: 1px solid #dddddd;
} */

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

/* .styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #009879;
} */

.styled-table tbody tr:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}

.on_view {
    padding: 2.42px 4.83px 2.42px 4.83px;
    border-radius: 6.5px;
    opacity: 0px;
    /* font-size: 8.46px; */
    width: fit-content;
    font-weight: 400;
    line-height: 10.02px;
    text-align: left;
    color: #008ff4;
    background: #008ff41a;
}

.empty-notification {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.empty-notification h2 {
    font-family: Rubik;
    font-size: 16px;
    font-weight: 600;
    line-height: 18.96px;
    text-align: center;
    color: #2d3239;
    margin-bottom: 10px;
}

.empty-notification small {
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 4.59px;
    text-align: center;
    color: #8391a5;
}

.notification_toggle label span {
    color: #c0c0c0;
}

.footerTotalSection.notification {
    padding: 7px 11px 11px 11px;
}
.footerTotalSection__inner.notification {
    margin: 0 30px;
    column-gap: 160px;
    justify-content: space-between;
    align-items: center;
}

.footerTotalSection__itemKey {
    font-family: "Rubik";
    font-size: 10px;
    font-weight: 400;
    line-height: 22.1px;
    text-align: left;
}

.footerTotalSection__itemVal {
    font-family: "Rubik";
    font-size: 18px;
    font-weight: 400;
    line-height: 30.6px;
    text-align: left;
}

.footerTotalSection__itemVal.total {
    font-family: "Rubik";
    font-size: 13px;
    font-weight: 400;
    line-height: 22.1px;
    text-align: left;
}

.dashboardList__row.no_margin {
    margin: 0rem !important;
    min-width: 100%;
    width: max-content;
}

.dashboardList__row__body.notify {
    background: #f6f6f6;
    margin-bottom: 4px !important;
}

.details_container {
    background-color: #f6f6f6;
    padding: 20px;
    /* max-width: 600px; */
    margin: 16px;
    border-radius: 8px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* gap: 35px; */
}
.details_container section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.details_container .row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}
.details_container .title,
.details_container .resources,
.details_container .facility,
.details_container .category,
.details_container .items,
.details_container .cost {
    font-family: Rubik;
    font-size: 16px;
    font-weight: 700;
    line-height: 27.2px;
    text-align: left;
}

.details_container .value {
    font-size: 14px;
    font-weight: 400;
    line-height: 23.8px;
    text-align: left;
}

.tdHint {
    display: none;
    position: absolute;
    background-color: #3d3d3d;
    padding: 10px;
    margin-bottom: 2px;
    max-width: 342px;
    border-radius: 10px;
    bottom: 100%;
    transform: translateX(-50%);
    width: max-content;
}
.tdHint::before {
    content: "";
    position: absolute;
    width: fit-content;
    height: 0px;
    border-bottom: 7px solid transparent;
    border-top: 7px solid #3d3d3d;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    right: 40%;
    bottom: -15px;
}

.tdHint-trigger:hover + .tdHint {
    display: block;
}

.tdHint-content {
    display: flex;
    font-size: 14.14px;
    font-weight: 400;
    justify-content: center;
    color: #fff;
    min-width: 142px;
    max-width: 342px;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: initial;
}
.tbl__ico img {
    width: 10px;
    height: 10px;
}

.item-center {
    align-items: center;
}
.asc_label {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
}

.settings_subhead .sortsDropDown {
    display: flex;
    gap: 10px;
    flex: 1;
}

.material-toggle > label > img {
    height: 1.4rem;
    margin-top: -1.5rem;
    position: absolute;
    transition: all 0.4s ease-in-out;
    width: 2.6rem;
    z-index: 9;
}

.request_portal_nav {
    font-family: "Rubik", sans-serif;
    display: flex;
    gap: 60px;
    align-items: center;
}

.relative {
    position: relative;
}

.portal_select_dropdown {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
    font-size: 12px;
    cursor: pointer;
    background-color: white;
    padding: 6px;
}

.portal_dropdown_container {
    display: none;
    position: absolute;
    top: 4rem;
    left: -5px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 9px 26px 0px rgba(131, 162, 205, 0.21);
    padding: 10px 20px;
    width: 193px;
    z-index: 9999;
}

.portal_dropdown_list {
    display: flex;
    align-items: center;
    font-size: 12px;
    gap: 16px;
    padding: 8px;
    cursor: pointer;
}

.relative:hover .portal_dropdown_list:hover {
    background-color: #e9f0f4;
}

.relative:hover #portal_dropdown_container {
    display: block;
}

#portal_dropdown_container:hover {
    display: block;
}

.custom__searchable__multi__select__dropdown__listItem {
    gap: 6px;
}

.dropdown__footer {
    border-top: 1px solid #e4e4e4;
    padding: 8px;
    color: #008ff466;
    font-size: 14px;
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.dropdown__footer img {
    width: 13px !important;
}

.custom__searchable__multi__select__dropdown {
    display: none;
    visibility: hidden;
    width: 100%;
    margin-top: 3px;
    box-sizing: border-box;
    background: #ffffff;
    /* opacity: 0.7; */
    border: 0.5px solid #d8d8d8;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    position: absolute;
    z-index: 1;
}

.custom__searchable__multi__select__dropdown__list {
    max-height: 180px !important;
}

.custom__searchable__multi__select__dropdown__list::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #dddddd;
    visibility: hidden;
}

.custom__searchable__multi__select__dropdown__list::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
    background-color: #777777;
    /* visibility: hidden; */
}
.custom__searchable__multi__select__dropdown__list::-webkit-scrollbar {
    width: 0.4rem;
    background-color: #dddddd;
    visibility: hidden;
}

.chip__container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
    width: calc(100vw - 50rem);
}

.view_modal_tag {
    cursor: pointer;
    padding: 7px 10px;
    border: 1px solid #d9d9d9;
    color: #444444;
    background-color: #fff;
    border-radius: 5px;
}

.relative {
    position: relative;
}

.mini_modal_container {
    background-color: #fff;
    min-width: 700px;
    width: auto;
    max-width: 900px;
}

.view_modal_header {
    border-bottom: 1px solid #e9e9e9;
    padding: 6px 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.view_modal_body {
    display: flex;
    justify-content: start;
    background-color: #f2f2f2;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 11px;
    padding: 16px 22px 8px;
    max-height: 60vh;
    overflow-y: auto;
}

.view_modal_tag {
    cursor: pointer;
    padding: 7px 10px;
    border: 1px solid #d9d9d9;
    color: #444444;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    gap: 8px;
}

.view_title {
    display: block;
    width: 100%;
    text-align: center;
}

.delete_tag_box {
    background-color: #d2d2d2;
    border-radius: 4px;
    border: 1px solid #dbd0d0;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mapComponent {
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.response-modal-overlay {
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}
.response-modal {
    width: 40%;
    min-width: 35%;
    background: #ffffff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.tooltip_Infor .infortip--right {
    position: absolute;
    top: 0;
    left: 31px;
    height: fit-content;
    bottom: unset;
}

.custom-pin {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: blue; /* Set your custom background color */
    color: white;
    font-size: 14px;
    font-weight: 500;
}

.custom-pin {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #008ff4; /* Set your custom background color */
    color: white;
    font-size: 14px;
    font-weight: 500;
}

.grecaptcha-badge {
    bottom: 30px !important;
}

.listFilter__Body {
    height: calc(100% - 20rem);
    overflow-y: auto;
}
.listFilter__Footer {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background: #f2f2f2;
    height: 9rem;
    align-items: center;
}
.appBar__filter {
    display: flex;
    background: #f0f0f0;
    padding: 1px 10px;
    border-radius: 5px;
    align-items: center;
    margin-right: 10px;
}

.stacked__chartHorizontalLabel__tooltip {
    display: none;
    position: absolute;
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    font-size: 13px;
    border-radius: 4px;
    pointer-events: none;
    white-space: nowrap;
    z-index: 10;
    transition: opacity 0.2s;
    bottom: 10px;
}
.stacked__chartHorizontalLabel:hover + .stacked__chartHorizontalLabel__tooltip {
    display: block;
}

.custom_searchableselectdropdown_listItem {
    width: 100%;
    padding: 6px 15px;
    cursor: pointer;
    text-transform: capitalize;
    gap: 8px;
    align-items: center;
    color: #000;
    word-break: break-word;
    line-height: 20px;
}

.custom-fit-width {
    width: 20rem !important;
}

.required::after {
    content: "*";
    color: red;
    font-weight: 900;
    font-size: 1rem;
    margin-left: 4px;
}

.fill__width {
    width: 100% !important;
    text-overflow: ellipsis;
    flex: 1 1 28rem;
}

.tblCell-info-tooltip-wrap {
    position: relative;
    display: inline-block;
}
.tblCell-info-tooltip-trigger {
    background: #fff;
    border: 1px solid #e6eef6;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
}
.tblCell-info-tooltip {
    display: none;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    transform: translateX(-50%) translateY(6px);
    background: #ffffff;
    color: #000000;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.45);
    pointer-events: auto;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 50;
    font-size: 13px;
    width: 600px;
    max-height: 300px;
}
.scroll-auto {
    overflow: auto;
    width: 600px;
    max-height: calc(300px - 41px);
}
.tblCell-info-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background: #ffffff;
}
.tblCell-info-tooltip-wrap.open .tblCell-info-tooltip {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}
.tblCell-info-tooltip--bottom {
    top: calc(100% + 12px);
    bottom: auto;
}
.tblCell-info-tooltip--bottom::after {
    top: -6px;
    bottom: auto;
    transform: translateX(-50%) rotate(225deg);
}
.tblCell-info-tooltip table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.tblCell-info-tooltip thead th {
    border-bottom: 1px solid #a6a6a6;
    padding: 8px 12px;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
}
.tblCell-info-tooltip tbody tr:nth-child(odd) {
    background-color: #f8f8f8;
}
.tblCell-info-tooltip tbody td {
    padding: 8px;
    font-size: 14px;
}
.tblCell-info-tooltip tbody td a {
    color: #0088ff;
}
.tblCell-info-tooltip tbody td a:hover {
    text-decoration: underline;
}
.infoTooltipIcon svg:hover path {
    fill: #008ff4;
}
.tblCell-info-tooltip-header {
    border-bottom: 1px solid #e9e9e9;
    padding: 8px 12px;
    font-size: 14px;
    height: 41px;
}
.tblCell-info-tooltip-header svg {
    cursor: pointer;
}
.flex-sb-c {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-w {
    display: flex;
    flex-wrap: wrap;
}
.w-100 {
    width: 100%;
}
.tblCell-info-tooltip-viewWrap {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 10px 5px;
    width: 100%;
}
.tblCell-info-tooltip-view-item {
    margin: 5px 15px;
}
.tblCell-info-tooltip-view-item a {
    color: #0088ff;
}
.tblCell-info-tooltip-view-item a:hover {
    text-decoration: underline;
}
.tblCell-info-tooltip-view-item-header {
    color: #000000;
    font-weight: 700;
    size: 16px;
}
.tblCell-info-tooltip-view-item-body {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
}
.infoTooltipIcon {
    position: relative;
}

.grb__btn__container {
    display: flex;
    gap: 8px;
}

.grb__btn {
    display: flex;
    gap: 6px;
    background-color: #ffffff;
    border-radius: 4.2px;
    padding: 8px 16px;
    font-family: Rubik;
    font-size: 11.8px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid;
    transition: all 0.3s ease;
    text-transform: capitalize;
}

.grb_btn_circle {
    width: 13.54px;
    height: 13.45px;
    border-radius: 50%;
    border: 0.85px solid black;
}

.grb_btn_approve {
    border-color: #40d788;
    color: black;
}
.grb_btn_approve .active {
    background-color: #40d788;
    color: #40d788;
    border-color: #40d788 !important;
}

.grb_btn_decline {
    border-color: #ff8181;
    color: black;
}
.grb_btn_decline .active {
    background-color: #ff8181;
    color: #ff8181;
    border-color: #ff8181 !important;
}

.grb_btn_request {
    border-color: #008ff4;
    color: black;
}
.grb_btn_request .active {
    background-color: #008ff4;
    color: #008ff4;
    border-color: #008ff4 !important;
}

.grb__btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

header {
    padding: 25px 40px;
    width: 100%;
}

.header-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 40px;
}

.d-flex {
    display: flex;
    align-items: center;
    gap: 20px;
}

.d-flex > .alert {
    display: flex;
    align-items: center;
    border-radius: 4.17px;
    gap: 9px;
    padding: 8px 12px;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
}

.approved {
    border: 1px solid #008ff4;
    color: #008ff4;
}

.pending {
    border: 1px solid #ff8181;
    color: #ff8181;
    background: #fff;
}

.d-flex > .right-container {
    display: flex;
    position: relative;
    align-items: center;
    gap: 12px;
}

.notification-icon {
    position: relative;
}

.notification-icon > .indicator {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #ff8181;
    padding: 2px 4px;
    border-radius: 50%;
    color: #eeeeee;
    height: 15px;
    width: 15px;
    font-size: 10px;
}

.right-container > .profile-container {
    display: flex;
    padding: 8px 12px;
    background: #f6f6f6;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #d0ecff;
    cursor: pointer;
}

.profile-container > .profile-box {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-size: 14px;
}

/* Body */
.body-container {
    width: 80%;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 37px;
    padding-bottom: 60px;
}

.body-container > .welcome-messsage {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.welcome-messsage > h2 {
    font-size: 37px;
    color: #000;
    font-weight: 400;
}

.body-container > .hero {
    border: 1px solid #a0d2f4;
    background: #ffffff;
    border-radius: 8px;
    width: 100%;
    display: grid;
    grid-template-columns: 4fr 1fr;
}

.hero > .content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 20px;
    background: #cce9fd;
}

.content > h3 {
    font-size: 21px;
    font-weight: 600;
}

.content > p {
    font-size: 16px;
    color: #444444;
}

.content > p > a {
    text-decoration: underline;
    color: #444444;
}
.hero-image {
    position: relative;
}

.hero-image > img {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
}

.apps,
.portals {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 20px;
    color: #444444;
}

.apps > .app-list,
.portals > .portal-list {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.card {
    padding: 17px 24px;
    gap: 10px;
    box-shadow: 0px 4px 0px 0px #d0ddee;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background: #ffffff;
}

.card.active:hover {
    box-shadow: 0px 4px 0px #1a79f9;
}

.card.not_active {
    position: relative;
    cursor: not-allowed;
    background: #cdcdcd !important;
}
.card.active > .learn_more > .more {
    display: none;
}

.card.not_active > .learn_more > .more {
    display: none;
}

.card.not_active:hover > .learn_more > .more {
    display: flex !important;
}

.more {
    position: absolute;
    width: 90%;
    top: 16.5px;
    right: 20px;
    padding: 10px;
    cursor: pointer;
    background: #3d3d3d;
    border-radius: 4px;
    align-items: start;
    gap: 8px;
}

.more > p {
    color: #fff;
    font-size: 12px;
}

.more > p > a {
    color: #0098ff;
}
.more a:hover {
    text-decoration: none;
}

.card.not_active .learn_more img.lock {
    content: url("../assets/icons/in-lock-icon-black-p7Ft61a8-03544570f117f129ec43a1db42a7fd1102e97844b5d39911a2.svg");
}

.card.not_active .not_learn_more img.lock {
    content: url("../assets/icons/in-arrow-right-icon-grey-p7Ft61a8-923d32e816d721de864e5d73cdccb7037cff293db17e268acf.svg");
}

.card.active .learn_more img.lock {
    content: url("../assets/icons/in-arrow-right-icon-grey-p7Ft61a8-923d32e816d721de864e5d73cdccb7037cff293db17e268acf.svg");
}

.side-1 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.side-1 span {
    font-size: 20px;
    text-transform: capitalize;
}

.side-2 img {
    margin-top: 4px !important;
    width: 16px;
}

/* footer */
footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    font-size: 9px;
}

footer > .footer-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-left > div {
    border-right: 1px solid #999999;
    padding-right: 10px;
}

.footer-left > a {
    font-size: 9px;
    color: #0099ff;
    width: auto;
}
