:root {
    --error-font-size: 2.0rem;
    --title-font-size: 1rem;
    --header-font-size: 1.13rem;
    --tab-font-size: 1rem;
    --large-font-size: 1.15rem;
    --normal-font-size: 0.85rem;
    --small-font-size: 0.75rem;
    --warning-message-size: 0.65rem;
    --switch-font-size: 0.55rem;
    /*  --mud-drawer-width-left: 45% !important;*/
    /*  --mud-drawer-content-height: auto !important;*/
}


* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

html,
body {
    font-family: Roboto;
    overflow-x: hidden;
}


.color-anchor {
    color: #008fc2;
}

.color-orange {
    color: #DC7D00;
}

.color-gray {
    color: #545454;
}

.color-blue {
    color: #2c73c4
}

.color-white {
    color: #fff;
}

.color-green {
    color: #579940;
}

.color-black {
    color: #000;
}

.color-red {
    color: #FF0000;
}

.color-yellow {
    color: #BBAB20;
}

.bgcolor-lightblue {
    background-color: #F5F6FC;
}

.bgcolor-lightgreen {
    background-color: #F7FAF8;
}

.bgcolor-lightred {
    background-color: #FFF6F6;
}

.bgcolor-lightgray {
    background-color: #F3F3F3 !important;
}

.bgcolor-lightblack {
    background-color: #EFF1F3 !important;
}

.bgcolor-gray {
    background-color: #545454;
}

.bgcolor-blue {
    background-color: #2c73c4
}

.bgcolor-green {
    background-color: #57C653;
}

.bgcolor-black {
    background-color: #333333;
}

.bgcolor-red {
    background-color: #C53910;
}

.bgcolor-yellow {
    background-color: #D8C83E;
}

.bg-transparent {
    background-color: transparent;
}

.font-bold {
    font-weight: 600 !important;
}

.font-semi-bold {
    font-weight: 500 !important;
}

.font-14px {
    font-size: 14px !important;
}

.dotted-bottom-border {
    border-bottom: 1px dashed #707070;
}

.group-tile {
    height: 300px;
}

.group-list {
    max-height: 200px;
    overflow-y: auto;
}

.group-tile .mud-avatar-filled {
    background: #E9E9E9;
}

.group-tile .group-list .dotted-bottom-border:last-of-type {
    border-bottom: none !important;
}

.dotted-top-border {
    border-top: 1px solid #707070;
}

.status-color-blue {
    color: #3D65E9;
}

.icon-chatbot {
    display: inline-block;
    background-image: url(../Icons/Lync-ChatBot-Icon.svg);
    background-repeat: no-repeat;
    width: 35px !important;
    height: 25px !important;
    background-size: contain;
}

.chatbot-btn {
    height: 40px;
    width: 40px;
}

.status-color-yellow {
    color: #E6B023;
}

.status-color-red {
    color: #B40A0A;
}

.status-color-green {
    color: #139804;
}

.dashboard-block-details .status-color-blue {
    background-color: #C2D0FF;
    color: #333;
}

.dashboard-block-details .status-color-yellow {
    background-color: #F8D7A4;
    color: #333;
}

.dashboard-block-details .status-color-green {
    background-color: #A8E4A2;
    color: #333;
}

.dashboard-block-details .status-color-red {
    background-color: #FFA8A8;
    color: #333;
}

.dashboard-card-status {
    border-radius: 8px;
    padding: 3px 8px;
}

.filter-invert {
    filter: invert(1);
}

.close-icon .mud-svg-icon {
    fill: #fff !important;
}

.cell-text-ellipsis-line1 {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 100%;
    line-height: 1.5em;
    overflow: hidden;
    word-break: break-all;
}

.cell-text-ellipsis-line2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
    line-height: 1.5em;
    overflow: hidden;
    word-break: break-all;
}

h1:focus {
    outline: none;
}

a,
.btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: #1b6ec2;
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after {
    content: var(--blazor-load-percentage-text, "Loading");
}

code {
    color: #c02d76;
}

.add-circle-icon {
    background-image: url(../Icons/add-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px !important;
    height: 25px !important;
    padding: 0;
    border: none;
    cursor: pointer;
}

.svg-document-icon {
    background-image: url(../Icons/document_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px !important;
    height: 25px !important;
    padding: 0;
    border: none;
    cursor: pointer;
}

.svg-notification-icon {
    background-image: url(../Icons/baseline-notification.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 35px !important;
    height: 35px !important;
    padding: 0;
    border: none;
    cursor: pointer;
}

.svg-search-icon {
    background-image: url(../Icons/Search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px !important;
    height: 25px !important;
    padding: 0;
    border: none;
    cursor: pointer;
}

.svg-double-arrow-icon {
    background-image: url(../Icons/double-down-chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px !important;
    height: 25px !important;
    padding: 0;
    border: none;
    display: inline-block;
}


.dashboard-drawer-container .mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--open {
    width: 45% !important;
}

.dashboard-drawer-container .mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--open~div:not(.mud-main-content) {
    margin-left: 45% !important;
}

.mud-toolbar-gutters.mud-toolbar-appbar {
    align-items: unset;
}

.profile-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.app-header.navbar .nav-item {
    position: relative;
    min-width: 40px;
}

.center-menu-img {
    width: 28px;
    margin-right: 5px;
}

.nav-menu-section {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.dashboard-cards .mud-card-header-content p {
    /* color: #919191;
    font-size: 1.1rem; */
}

.dashboard-cards .mud-chart .mud-chart-legend,
.dashboard-cards .mud-chart .mud-chart-donut {
    margin: 0;
}

.center-menu {
    width: auto;
    height: 50px;
    background: linear-gradient(90deg, #e1e1e1 0%, #ffffff 50%, #e1e1e1 100%);
    border-radius: 0px 0px 13px 13px;
    opacity: 1;
    line-height: 45px;
    border: 1px solid #dbdbdb;
    border-top: unset;
    transform-style: preserve-3d;
    box-shadow: inset 0px 3px 4px 0px #fff;
    background-blend-mode: screen;
    border-top: 1px solid #d9d9d9;
    text-align: center;
    cursor: pointer;
    color: #666;
    font-size: .85rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
}

.center-menu.blue.active,
.center-menu.blue:hover {
    background: transparent linear-gradient(270deg, #D1E5FE 0%, #ffffff 50%, #D1E5FE 100%);
}

.center-menu.blue.active .menu-icon-block,
.center-menu.blue:hover .menu-icon-block {
    background: transparent linear-gradient(269deg, #68A4EE 0%, #6FB0FF 50%, #68A4EE 100%);
}

.center-menu.blue.active .menu-icon-block.home-button-container,
.center-menu.blue:hover .menu-icon-block.home-button-container {
    background: transparent linear-gradient(270deg, #D1E5FE 0%, #ffffff 50%, #D1E5FE 100%);
}

.center-menu.purple.active,
.center-menu.purple:hover {
    background: transparent linear-gradient(270deg, #EBCCFF 0%, #FCF7FF 50%, #EBCCFF 100%);
}

.center-menu.purple.active .menu-icon-block,
.center-menu.purple:hover .menu-icon-block {
    background: transparent linear-gradient(269deg, #B661EC 0%, #CE82FF 50%, #B661EC 100%);
}

.center-menu.green.active,
.center-menu.green:hover {
    background: transparent linear-gradient(90deg, #a2e3be, #effff6, #a2e3be);
}

.center-menu.green.active .menu-icon-block,
.center-menu.green:hover .menu-icon-block {
    background: transparent linear-gradient(269deg, #1ec189 0%, #78cfb1 50%, #1ec189 100%);
}

.blue,
.purple,
.green {
    background-color: unset !important;
}

.nav-item.center-menu .mud-button-root {
    background-color: unset;
}

.center-menu .menu-title {
    margin-right: 10px;
}

.footer {
    font-size: 0.75rem;
    color: #585858 !important;
    bottom: 0px;
    position: fixed;
    padding: 0px 14px;
    background-color: #F5F5F5 !important;
    z-index: 2000;
}

.footer-logo {
    height: 24px;
}

.mud-appbar.mud-appbar-fixed-top {
    background: #F6F6F6 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 4px #0000001A;
    position: unset !important;
    /*margin-bottom: 15px;*/
}

.dashboard-card-container {
    background-color: #AAB8E8 !important;
    padding: 15px;
}

.dashboard-cards.mud-card {
    background-color: #FFFFFF;
    box-shadow: 0px 2px 4px #00000029;
    opacity: 0.9;
    height: 100%;
    width: 100%;
}

.block-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.my-fev-code {
    color: #3D65E9;
    display: flex;
    gap: 5px;
}

.dashboard-content {
    padding: 10px;
    height: calc(100vh - 98px);
    background-color: unset !important;
}

.dashboard-block-container {
    margin-top: 15px;
    background-color: unset !important;
    height: calc(100vh - 180px);
    overflow-y: auto;
    overflow-x: hidden;
}

.dashboard-block {
    box-shadow: 0px 0px 4px #0000004D !important;
    border-radius: 9px !important;
    box-shadow: 0 0 5px 1px #6d6d6d4f;
    /*width: 320px;*/
    margin: 8px;
    height: 210px;
}

.home-page-blocks {
    display: grid;
    grid-template-columns: repeat(4, minmax(25%, 1fr));
}

.mud-drawer-open-mini-md-left.dashboard-drawer-container .dashboard-content .home-page-blocks {
    grid-template-columns: repeat(2, minmax(34%, 1fr));
}


.dashboard-block.green {
    background: transparent linear-gradient(284deg, #3779a5, #4cd146);
}

.dashboard-block.purple {
    background: transparent linear-gradient(90deg, #7F43A7, #AF56E9);
}

.dashboard-block.blue {
    background: transparent linear-gradient(277deg, #262CCD 0%, #86B3E9 100%);
}

.dashboard-block .mud-card-header {
    background: linear-gradient(78deg, #fff0, #fff3 79%, #ffffff4d 80%, #fff0);
    border: 1px solid #00000000;
    padding: 8px 10px;
    color: #fff;
}

.dashboard-block .mud-card-header .mud-card-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.dashboard-block-container .dashboard-block .mud-card-content {
    padding: 10px;
    background-color: #fff;
    border-radius: 0px 0px 9px 9px;
}

.dashboard-block .mud-card-header .mud-icon-root {
    font-size: 28px;
}

.dashboard-cards .mud-card-header {
    padding: 16px 16px 7px 16px;
}

.total-request-title {
    color: #000000;
    font-size: 20px;
    font-weight: 500;
}

.dashboard-content>p {
    font-size: 18px;
    color: #919191;
}

.dashboard-block-details>div:first-child {
    width: 45%;
    font-size: 13px;
}

.dashboard-block-details>div:last-child {
    flex: 1;
    font-size: 13px;
}

.dashboard-block .mud-card-header-content div p {
    font-size: 18px;
    text-shadow: 0px 0px 2px #00000029;
}

.dashboard-block .mud-card-content .block-body {
    gap: .5rem !important;
}

.my-fev-details p {
    font-size: 14px;
}

.navbar-nav.right-menu {
    flex-direction: row;
    align-items: center;
}

.menu-icon-block {
    display: flex;
    align-items: center;
    /*background: transparent linear-gradient(269deg, #68A4EE 0%, #6FB0FF 50%, #68A4EE 100%);*/
    background: transparent linear-gradient(269deg, #cbcbcb 0%, #e7e7e7 50%, #cbcbcb 100%);
    height: 100%;
    width: 35px;
    border-radius: 0px 0px 13px 0px;
    color: #fff;
    justify-content: center;
    margin-left: 10px;
}

.menu-icon-block .header-icon-css {
    /* padding: 0px;*/
    color: #fff;
    font-size: 30px !important;
    margin-right: 0px !important;
    border-radius: 50% !important;
    height: 25px !important;
    width: 25px !important;
}

.header-icon-css {
    height: 20px;
    width: 20px;
}

.form-container {
    margin: 0 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: inset 0 3px 1px #00000029, 0 0 6px #0000004d;
    height: 100%;
    overflow-y: hidden;
}

.form-container .form-content,
.dialog-container .form-content,
.long-dialog-container .form-content {
    border-radius: 15px;
}

.red .form-title,
.red .form-content,
.red .contains {
    background: transparent linear-gradient(90deg, #ff4d4d, #cf0551);
}

.grey .form-title,
.grey .form-content,
.grey .contains {
    background: transparent linear-gradient(90deg, #5e6981, #323c57);
}

.blue .form-title,
.blue .form-content,
.blue .contains {
    background: transparent linear-gradient(93deg, #2591f7, #582de2);
}

.purple .form-title,
.purple .form-content,
.purple .contains {
    background: transparent linear-gradient(90deg, #AF56E9 0%, #7F43A7 100%);
}

.green .form-title,
.green .form-content,
.green .contains {
    background: transparent linear-gradient(90deg, #1EC189 0%, #078157 100%);
}

.form-container .form-title,
.dialog-container .form-title,
.long-dialog-container .form-title {
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: left;
    padding: 0px 1vw;
    border-radius: 20px 20px 0 0;
    font-size: 1rem;
    margin-top: 0;
}

.form-container .form-body,
.dialog-container .form-body,
.long-dialog-container .form-body {
    flex-grow: 1;
    border-radius: 15px 15px 0 0;
    background-color: #fff;
    padding: 2vh 1vw;
    height: calc(100vh - 138px);
    scrollbar-width: thin;
    overflow-y: hidden;
}

.form-label-container .mud-select .mud-input-control-input-container {
    width: 95%;
}

.formActionbtns {
    display: flex;
}

.search-help-container {
    position: fixed;
    bottom: 20%;
    right: 0;
    background: #3E75B8;
    box-shadow: 0px 0px 6px #0000004A;
    border-radius: 15px 0px 0px 15px;
    padding: 8px 5px 8px 8px;
}

.search-help-container .mud-icon-button,
.search-help-container .mud-icon-button:hover {
    background: #fff;
    padding: 8px;
}

.search-help-container .mud-icon-button .mud-icon-root {
    font-size: 22px;
    color: #3e75b8;
}

.search-help-container:hover {
    background: #757575;
}

.search-popup-submit-button {
    width: 85px;
}

.contract-request-container {
    height: calc(100vh - 235px);
    overflow: auto;
}

.right-menu .mud-icon-root {
    margin-right: 30px;
}

.home-page-icon {
    padding: 0px;
}

.home-page-icon .menu-icon-block {
    background: unset;
    width: 65px;
    border-radius: 0px 0px 13px 13px;
    margin-left: 0px;
}

.home-page-icon .icon-CMCL-Home {
    color: #7A6D82;
    width: 35px;
    height: 35px;
    font-size: 28px;
}

.page-back-arrow {
    border-radius: 50%;
    background-color: #fff;
    color: grey;
    cursor: pointer;
}

/*-------------------------------------------------------profile css start-------------------------------------------*/

.profile-block-header {
    background: #253E66;
    opacity: 0.95;
}

.profile-block-header .mud-icon-button {
    color: #fff;
    padding: 0px;
}

.profile-block-header .profile-header-container p {
    color: #fff;
}

.mud-list.mud-menu-list:has(.profile-header-container) {
    padding: 0px;
}

.profile-content {
    border-bottom: 1px solid #e1e1e1;
    padding: 0px 16px 16px 16px;
}

.mud-card-content:has(.profile-content) {
    padding: 16px 0px;
}

.profile-list-container {
    padding: 0px 16px;
}

.profile-list-container .mud-icon-root {
    color: #000 !important;
}

.profile-list-container .profile-menu-item .mud-menu-item-text {
    color: #008FC2;
}

.nav-item.center-menu .mud-button-root.mud-button {
    box-shadow: unset;
    height: 100%;
    border-radius: 0px 0px 13px 13px;
    padding: 0px 0px 0px 15px;
    text-transform: none;
    width: 205px;
}

.notify-icon {
    color: #0A4B6D;
}

.nav-item.center-menu .mud-button-root.mud-button .mud-button-label {
    height: 100%;
    font-size: 15px;
    color: #666666;
    justify-content: flex-start;
}

.blue.nav-item.center-menu .mud-button-root.mud-button .mud-button-label .mud-button-icon-start {
    color: #68A4EE;
}

.purple.nav-item.center-menu .mud-button-root.mud-button .mud-button-label .mud-button-icon-start {
    color: #A653DA;
}

.green.nav-item.center-menu .mud-button-root.mud-button .mud-button-label .mud-button-icon-start {
    color: #38c738;
}

.blue.nav-item.center-menu .icon-CMCL-Add.header-icon-css {
    background-color: #68A4EE;
}

.purple.nav-item.center-menu .icon-CMCL-Add.header-icon-css {
    background-color: #A653DA;
}

.green.nav-item.center-menu .icon-CMCL-Add.header-icon-css {
    background-color: #38c738;
}

.nav-item.center-menu .mud-button-root.mud-button .mud-button-label .mud-button-icon-start {
    margin-inline-end: 2px;
}

.nav-item.center-menu .mud-button-root.mud-button .mud-button-label .mud-icon-root {
    font-size: 25px;
    margin-right: 5px;
}

.menu-icon-block.add-icon-block {
    position: absolute;
    right: 0px;
}

/*-------------------------------------------------------profile css end-------------------------------------------*/

/*-------------------------------------------show dropdown start------------------------------------------*/
.recent-request-header {
    padding-right: 14px;
    margin-top: 5px;
}

.show-select-container .form-label {
    margin-bottom: 0px;
}

.show-select-container .mud-select {
    width: 250px;
    background-color: #fff;
}

.show-select-container .mud-select .mud-input-control-input-container .mud-input-slot {
    padding: 12px;
}

/*-------------------------------------------show dropdown end------------------------------------------*/


.agreement-loader-css {
    width: 75%;
    height: 32px !important;
}

.dashboard-detail-loader {
    width: 28%;
    height: 23px !important;
}

.dashboard-card-loader {
    width: 50%;
}

.drawer-toggle-button {
    color: #68A4EE !important;
    background-color: unset !important;
}

.drawer-toggle-button .mud-icon-root {
    font-size: 28px;
}

.dashboard-title {
    font-size: 18px !important;
    font-weight: 500 !important;
}

.dashboard-drawer-container .mud-carousel-item {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.mud-drawer-open-mini-md-left.dashboard-drawer-container .dashboard-block-container .home-page-blocks {
    justify-content: unset !important;
}

.circle-red,
.approval-color-container .approval-color-red {
    background: #FF7575 0% 0% no-repeat padding-box;
}

.circle-orange,
.approval-color-container .approval-color-orange {
    background: #FFB56B 0% 0% no-repeat padding-box;
}

.circle-yellow,
.approval-color-container .approval-color-yellow {
    background: #FFDF8B 0% 0% no-repeat padding-box;
}

.approval-color-container .approval-color {
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.approval-process-count {
    background: #fff;
    border-radius: 50%;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25px;
    width: 25px;
    font-weight: 500;
}

.circle-color {
    height: 10px;
    width: 10px;
    border-radius: 100px;
}

.approval-day-range {
    font-weight: 500 !important;
}

.mud-toolbar-gutters:has(.company-logo) {
    padding-left: 19px;
}

.mud-drawer.mud-drawer-mini.mud-drawer-pos-left.mud-drawer--closed {
    width: 68px;
}

.dashboard-button-title-container~.dashboard-block-container,
.dashboard-button-title-container {
    padding-left: 12px;
}

.mud-drawer-close-mini-md-left.dashboard-drawer-container .dashboard-button-title-container {
    padding-left: 0px;
    flex-direction: column-reverse;
}

.mud-drawer-close-mini-md-left.dashboard-drawer-container .dashboard-drawer-card-container,
.mud-drawer-close-mini-md-left.dashboard-drawer-container .drawer-approve-button,
.mud-drawer-close-mini-md-left.dashboard-drawer-container .dashboard-title {
    display: none;
}

.doc-section-component-container .mud-chart-line {
    /* rotate: 90deg; */
}

.mud-drawer-close-mini-md-left.dashboard-drawer-container .drawer-toggle-button {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.dashboard-drawer-card-container .new-request-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard-drawer-card-container .new-request-title-container span {
    width: 41%;
    background-color: #cbcbcb;
    height: 1px;
}


.search-table-container {
    height: calc(100vh - 243px);
    overflow: auto;
}

.search-popup-form {
    background: #FBFBFB;
    border: 1px solid #CDCDCD;
    border-radius: 8px;
    padding: 30px 15px;
    background-color: #fff;
}

.mud-popover:has(.search-popup-form) {
    background: 0% 0% no-repeat padding-box padding-box rgb(246, 246, 246);
    box-shadow: rgba(0, 0, 0, 0.16) 2px 3px 6px;
    border: 1px solid rgb(243, 237, 237);
    width: 20%;
    padding-bottom: 10px;
    max-height: unset !important;
}

.mud-popover:has(.search-popup-form) {
    width: 22%;
}

.search-popup-submit-button {
    background: #4D98FF !important;
    border-radius: 5px !important;
    text-transform: none !important;
}

.company-logo {
    cursor: pointer;
}

.help-form-detail {
    display: flex;
    gap: 14px;
    padding: 10px 15px;
}

.help-form-count {
    height: 28px;
    width: 28px;
    border: 3px solid #87C5F5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.help-field-detail {
    width: 80%;
    padding-top: 5px;
}

.help-field-detail p {
    margin-bottom: 14px;
    color: #63A3D4;
}

.help-mail {
    color: #63A3D4;
}

.center-menu:after {
    content: "";
    height: 11vh;
    width: 8vw;
    display: inline-block;
    position: absolute;
    bottom: 35px;
    left: 23px;
    transform: translateZ(-1px);
    box-shadow: 1px 35px 17px #3d3d3d63;
    border-radius: 100px;
}

.center-menu:has(.home-button-container):after {
    width: 1.5vw;
    left: 15px;
}

.user-profile {
    height: 40px;
}

.user-profile-arrow {
    margin-right: 0px !important;
    height: 10px !important;
    font-size: 10px !important;
    color: #000;
}

.search-label-container .mud-input-control .mud-input-outlined-border {
    border: 1px solid #BFBFBF;
    border-radius: 5px;
}

.or-container {
    background: #E2E2E2;
    text-transform: capitalize;
    border-radius: 50%;
    padding: 4px;
    height: 25px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-button-container .search-button {
    margin-right: 15px;
    background: #CF9D19;
    color: #fff;
    text-transform: capitalize;
}

.search-button-container .reset-button {
    background: #898989;
    color: #fff;
    text-transform: capitalize;
}

.mud-grid-item.mud-grid-item-xs-3 .search-label-container {
    width: 85%;
}

/*=======================================================Admin page css start==========================================*/

.admin-page .form-body .mud-tabs {
    box-shadow: unset;
}

.user-select-container {
    height: calc(100vh - 243px);
}

.admin-page .mud-select.mud-autocomplete {
    width: 85%;
}

.mud-button-root.admin-save-btn {
    background: #4072ce;
    box-shadow: 0 3px #4d5771 !important;
    min-width: 100px;
    height: 35px;
    line-height: 35px;
    border-radius: 5px;
    border: none;
    /*box-shadow: 0px 2px 0px 1px #0c9968;*/
}

.select-role-title {
    width: 50%;
    font-size: 1rem !important;
    /*color: #757575e8;*/
    color: #333;
}

.configuration-table thead {
    background: #f5f5f5 0% 0% no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 5px;
    margin-bottom: 4px;
    height: 58px;
}

.configuration-table th:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, .1607843137);
}

.configuration-table .mud-table-container .mud-table-head,
.configuration-table th {
    position: sticky;
    top: -1px;
    z-index: 5;
    line-height: 25px;
}

.configuration-table td:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, .1607843137);
}

.configuration-table {
    max-height: calc(100vh - 275px);
    overflow: auto;
}

.configuration-table th {
    padding: 10px !important;
    width: 50%;
}

.select-role-title~.mud-paper {
    padding-left: 0px !important;
}

.select-role-title~.mud-paper .mud-ripple-checkbox {
    padding: 0px;
    margin-right: 12px;
}

.admin-page .mud-tab.mud-tab-panel {
    border-bottom: 4px solid #D9D9D9;
    text-transform: capitalize;
}

.admin-page .mud-tab-slider {
    background: #323C57;
    height: 4px !important;
}

.admin-page .mud-tab.mud-tab-panel.mud-tab-active {
    color: #333;
}

.parallel-group-container {
    gap: 4px !important;
}

.approver-contract-detail-container>.arrow-icon-container:last-child {
    display: none !important;
}

/*=======================================================Admin page css end==========================================*/

.total-contract-counts,
.dashboard-card-value {
    font-size: 22px;
}

.request-form-title {
    border-bottom: 1px solid #e1e1e1;
    font-size: 18px !important;
}

.my-fev-header .mud-ripple.mud-ripple-checkbox {
    padding: 0px;
}

.my-fev-header .mud-icon-root.mud-svg-icon {
    fill: #000;
}

.contract-form-container:has(.formActionbtns) .mud-expansion-panels {
    /*  margin-bottom: 30px;*/
    height: calc(100vh - 440px);
}

.contract-form-container .mud-expansion-panels {
    height: calc(100vh - 375px);
    overflow: auto;
}


.contract-lync-title {
    color: #919191;
    font-size: 18px !important;
}

.form-overview-container {
    padding-top: 15px;
}

.form-overview-container #nav-links {
    background-color: #F6FAFF;
    padding: 10px;
    height: calc(100vh - 366px);
}

.contract-request-main-grid {
    background-color: #fff;
    margin-top: 2px !important;
    padding-right: 15px;
    margin-left: 0px !important;
    width: 100% !important;
}

.approval-level-container h6 {
    font-size: 18px;
    color: #333 !important;
    margin-bottom: 0px !important;
}

.approval-level-container h6:first-letter {
    text-transform: uppercase;
}

.approval-level-container,
.approver-text-box-container {
    padding-top: 0px !important;
}

.mud-grid-spacing-xs-6 .mud-grid-item.form-overview-container {
    padding-top: 13px;
}

.approval-footer {
    margin-top: 5px;
    opacity: 1 !important;
    width: 96%;
}

.status-rejected {
    color: #FF7575;
}

.approval-pending {
    color: #ff9800;
}

.contract-request-right-container:has(.contract-approver-container) .vertical-approver-timeline {
    height: calc(100vh - 335px);
}

.contract-request-right-container .mud-tabs .mud-tabs-tabbar {
    background: #E2EEFE;
}

.vertical-approver-timeline {
    height: calc(100vh - 182px);
    overflow: auto;
}

.approval-chat-container .mud-input-control .mud-input-control-input-container {
    background-color: #fff;
}

.approval-chat-header {
    width: 96%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.approval-chat-container {
    width: 100% !important;
    max-width: 97% !important;
}

.status-approved {
    color: #00c853;
}

.approval-button-container {
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
}

.status-reject-button,
.status-approve-button {
    width: 48%;
}

.status-reject-button {
    border: 1px solid red !important;
    color: red !important;
}

.timeline-line-container .mud-timeline-item-dot-inner {
    color: #fff !important;
    font-weight: 500 !important;
}

.status-pending .mud-svg-icon {
    border-radius: 50%;
    background: #ff9800;
    color: #fff;
    font-size: 20px;
    padding: 2px;
}

.approval-button-container .mud-button-root .mud-button-label,
.contract-form-container .mud-expand-panel-text {
    text-transform: capitalize;
}

.timeline-line-container {
    position: relative !important;
}

.approver-timeline .mud-timeline-item:has(.mud-timeline-dot-warning) .mud-timeline-item-content p {
    color: #ff9800;
}

.approver-timeline .mud-timeline-item:has(.mud-timeline-dot-success) .mud-timeline-item-content p {
    color: #00c853;
}

.approver-timeline .mud-timeline-item:has(.mud-timeline-dot-error) .mud-timeline-item-content p {
    color: #FF7575;
}

.approver-timeline .mud-timeline-item .mud-timeline-dot-error {
    background-color: #FF7575 !important;
}

.timeline-line-container::after {
    content: "";
    height: 2px;
    width: 81%;
    background-color: #e1e1e1;
    position: absolute;
    right: 3%;
    bottom: 10px;
}

.timeline-line-container:last-child::after,
.timeline-line-container:only-child::after {
    display: none;
}

.approver-timeline {
    height: 70px;
}

.form-label-container {
    height: 65px;
}

.form-label-container .mud-grid .mud-grid-item:first-child {
    align-items: center;
    display: flex;
}

.form-label-container:has(.completed-user-details-block) {
    justify-content: space-between;
}

.form-label-container:has(.completed-user-details-block) .contract-type-label-block {
    width: unset;
    gap: 8px;
    flex-wrap: unset;
    align-items: flex-start;
}

.form-label-container:has(.completed-user-details-block) .contract-type-form-field {
    max-width: unset;
    flex-basis: auto;
    padding-left: 0px;
}

.form-label-container:has(.completed-user-details-block) .contract-type-form-field .form-label {
    margin-bottom: 0px;
}

.form-label-container:has(.completed-user-details-block) .contract-type-form-label {
    max-width: unset;
    flex-basis: auto;
}

.completed-user-details-block .form-label,
.contract-type-form-label .form-label {
    font-weight: 500;
    white-space: nowrap;
}

.completed-user-details-block {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.approval-user-chip {
    max-height: 132px;
    padding-top: 5px !important;
}

.approver-text-box-container~.approval-user-chip {
    /* max-height: 78px;*/
    overflow: auto;
    padding-top: 0px !important;
}

.approval-user-chip:empty {
    height: 0px;
}

.pending-with-chip,
.pending-with-title {
    padding-top: 0px !important;
}

.pending-with-title h6 {
    font-size: 17px;
    color: #636363 !important;
}

.timeline-line-container .mud-timeline-item-content .mud-chat {
    margin-bottom: 10px;
}

.contract-approver-textbox {
    padding-top: 9px !important;
}

.contract-approver-container {
    /*max-height: 192px;*/
    background-color: #f0f6ff !important;
    margin-bottom: 10px;
    overflow: auto;
}

.contract-request-right-container:has(.contract-approver-container) {
    height: calc(100vh - 178px);
    /*overflow: auto;*/
    /*margin-top: 24px;
    padding-top: 0px !important;*/
}

.contract-approver-container .contract-approver-textbox {
    background-color: unset;
}

.approver-text-box-container .mud-select .mud-input-control .mud-input-control-helper-container:last-child {
    display: none;
}

.contract-approver-textbox>.mud-grid-spacing-xs-4 {
    margin-top: 0px;
}

.home-page-skeleton-blocks .dashboard-block .mud-card-content {
    padding: 0px 10px;
}

.home-page-skeleton-blocks .dashboard-block .mud-card-content .block-body {
    gap: 0px !important;
}

.home-page-skeleton-blocks .dashboard-block .mud-card-header {
    padding: 5px 10px;
}

.vertical-approver-timeline .mud-timeline-vertical.mud-timeline-position-alternate::before {
    left: auto;
    right: calc(84% - 2px);
}

.vertical-approver-timeline .timeline-line-container .mud-timeline-item-divider {
    min-width: 15% !important;
}

.vertical-approver-timeline .mud-timeline-vertical .mud-timeline-item .mud-timeline-item-opposite {
    width: 9% !important;
    max-width: 15% !important;
    min-width: 9% !important;
    font-weight: 500;
    text-transform: capitalize;
}

.vertical-approver-timeline .mud-timeline-vertical .mud-timeline-item .mud-timeline-item-content {
    max-width: 76%;
}

.allow-approver-selection-container .approver-level-block {
    width: 43%;
}

.allow-approver-selection-container .approver-level-block:has(.contract-type-level-number) {
    /* width: 53%;*/
    width: 32%
}

.parallel-approval-header {
    display: none;
}

.approver-contract-detail-card:has(.parallel-approver-container) .parallel-approval-header {
    display: block;
    padding: 8px 10px 2px 15px;
    font-size: 18px;
}

.approval-chat-header-name .mud-button-root {
    padding: 0px;
}

.approval-chat-header-name {
    display: flex;
    align-items: center;
    gap: 5px;
}

.timeline-line-container .mud-chat:not(:has(.approval-chat-container)) .mud-avatar {
    grid-row-start: 1 !important;
    align-self: center !important;
}

.timeline-line-container .mud-chat:not(:has(.approval-chat-container)) .approval-footer {
    grid-row-start: 1;
    margin-top: 28px;
}

.main-page {
    padding-bottom: 10px;
    background-color: #EBEDF5;
}

.approver-label-field {
    width: 78%;
}

.approver-label-field .mud-input.mud-input-underline:before {
    border-bottom: 1px solid #2a2a2a;
}

.approver-label-field .mud-icon-button {
    padding: 0px;
    margin-left: 8px;
    color: #313131;
}

.contract-form-container .mud-expansion-panels label.mud-input-label-animated.mud-input-label-text {
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
}

#nav-links ul {
    list-style: none;
    padding-left: 0;
    height: calc(100vh - 428px);
    overflow: auto;
    margin-bottom: 0px !important;
}

#nav-links li {
    margin-bottom: 10px;
}

#nav-links a.invalid {
    color: red;
    font-weight: bold;
    animation: highlightAnim 1s;
    outline: unset;
}

#nav-links a.valid {
    /*color: #00b300;*/
    color: #008300;
    font-weight: 500;
    animation: highlightAnim 1s;
}

.valid-success-icon {
    visibility: hidden;
}

.valid .valid-success-icon {
    visibility: visible;
}

#nav-links a {
    text-decoration: none;
    color: #007bff;
    cursor: pointer;
    display: inline-block;
    transition: color 0.3s ease;
}

.btn.mud-button-root {
    width: 100px;
    height: 35px;
    line-height: 35px;
    border-radius: 5px;
    margin: 0 15px 0 0;
    border: none;
    color: #fff;
}

.btn.frmSubmitbtn {
    background: #4b97ff;
    box-shadow: 0 3px #1c58a9;
    width:25%;
}

.btn.frmResetbtn {
    background: #898989;
    box-shadow: 0 2px 1px #585858;
}

.green .btn.frmSubmitbtn:hover,
.blue .btn.frmSubmitbtn:hover {
    background: #006cff;
    cursor: pointer;
    box-shadow: 0 3px #074191;
}

.blue .btn.frmResetbtn:hover {
    background: #6b6b6b;
    cursor: pointer;
    box-shadow: 0 2px 1px #474747;
}

.dashboard-drawer-container .mud-drawer.mud-drawer-mini {
    height: calc(100vh - 90px);
}

.my-carousel {
    background-color: #f4f5fb;
    padding: 16px 0;
}

.approver-drawer.mud-drawer-temporary {
    top: 50px !important;
    height: 40%;
}

.approve-button-container {
    display: none;
}

.contract-skeleton-field,
.contract-skeleton-title {
    width: 300px;
}

.contract-skeleton-field .mud-skeleton {
    height: 50px
}

.contract-skeleton-title .mud-skeleton {
    height: 40px
}

/*.dashboard-block-details {
    height: 20px;
}
*/
/*.contract-skeleton-form-container {
    height: calc(100vh - 315px);
}*/

.contarct-form-navigation-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 8px;
    margin-left: 30px;
}

.request-form-title,
.contarct-form-navigation-title p {
    color: #464646;
    font-weight: 500 !important;
}

.contract-form-container {
    /* margin-top: 20px;*/
    height: calc(100vh - 378px);
    overflow: auto;
    /* margin-bottom: 25px;*/
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 5px;
}

.approver-timeline .mud-timeline-horizontal .mud-timeline-item .mud-timeline-item-divider {
    min-height: 45px;
}

.timeline-line-container .mud-chat:has(.mud-chat-header) .mud-avatar {
    align-self: self-start;
}

.formActionbtns .mud-button .mud-button-label {
    text-transform: capitalize;
}

.approval-title-header {
    padding-left: 14px;
    font-size: 15px;
    color: #878787;
}

.profile-content .mud-image {
    border-radius: 50%;
}

.contract-type-level-number {
    font-size: 18px;
    font-weight: 600;
}

.approver-contract-detail-container {
    height: calc(100vh - 382px);
    overflow-y: auto;
    /* overflow-x: hidden;
    margin-bottom: 45px;*/
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 1px;
    padding-top: 1px;
    overflow-x: hidden;
}

.approver-contract-detail-container .mud-paper.mud-elevation-1 {
    width: 98% !important;
    padding: 8px;
    outline: 1px solid #e1e1e1;
}

.approver-contract-type-container {
    height: calc(100vh - 242px);
}

.admin-save-btn {
    left: 24px;
}

.approver-contract-detail-container .mud-checkbox.mud-disabled,
.approver-contract-detail-container .mud-ripple-checkbox {
    padding: 0px;
    margin: 0px 8px 0px 0px;
}

/*.approver-contract-detail-container .mud-input-control-input-container .mud-checkbox {
    margin-bottom: 8px;
}*/

.min-max-contract-value .mud-input-control-input-container .mud-input-label {
    font-size: 17px;
}

.admin-page .approver-contract-detail-container .mud-select.mud-autocomplete {
    width: 60%;
    margin-bottom: 12px;
}

.admin-page .approver-contract-detail-container .mud-select.mud-autocomplete div.mud-input.mud-input-text.mud-input-text-with-label {
    margin-top: 12px;
}

.contract-form-container .mud-expand-panel .mud-expand-panel-header {
    background: #E2EEFE;
    border-radius: 5px;
    padding: 10px 24px !important;
    font-weight: 500;
}

.newRequestForm .mud-expand-panel .mud-expand-panel-content.mud-expand-panel-gutters {
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contract-form-container .mud-expand-panel-content .mud-grid-spacing-xs-6>.mud-grid-item {
    display: flex;
    align-items: center;
}

.contract-form-panel>.mud-collapse-container {
    max-height: calc(100vh - 598px);
}

.edit-contract-page-btn {
    justify-content: center;
}

.readonly-container {
    pointer-events: none;
    opacity: 0.6;
    /* Optional: shows it's disabled */
}

.home-page-blocks:has(.no-content-found-container) {
    height: 100%;
    display: unset;
}

.no-content-found-container {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
}

.no-content-found-container span {
    font-size: 25px;
    opacity: 0.6;
}

.assign-approver-not-found {
    height: calc(100vh - 265px);
}

.no-content-found-container span {
    font-size: 20px;
    opacity: 0.6;
}

.no-content-small img {
    width: 11%;
}

.no-content-small span {
    font-size: 18px;
}

.config-table-container {
    height: calc(100vh - 255px);
    overflow: auto;
}

.no-contract-request-found {
    gap: 8px;
    margin-left: 43%;
    margin-bottom: 2%;
}

.contract-edit-button {
    color: #fff !important;
}

.approval-steps-container {
    margin-bottom: 10px;
}

.approval-steps-container h4 {
    font-size: 16px;
}

.approver-timeline .mud-timeline-horizontal.mud-timeline-position-top .mud-timeline-item-content,
.approver-timeline .mud-timeline-horizontal.mud-timeline-position-bottom .mud-timeline-item-content {
    max-height: calc(100% - 50px);
}

.approver-timeline .mud-timeline-item .mud-timeline-item-content p {
    text-align: center;
    font-weight: 500;
}

.approver-timeline .mud-timeline-horizontal.mud-timeline-position-bottom::before {
    bottom: 26px;
}

.newRequestForm>.mud-grid.mud-grid-spacing-xs-6 {
    width: 100%;
    margin: 0px;
    height: 100%;
}

.contract-request-left-container {
    height: 100%;
    padding-right: 25px;
    background-color: #F5F3FF;
}

.contract-edit-button .mud-button-label {
    text-transform: capitalize;
}

.contract-edit-button .mud-button-label .mud-button-icon-end {
    margin-bottom: 7px;
}

.contract-request-main-grid {
    height: calc(100vh - 250px);
}

.contract-request-main-grid:has(.contarct-form-navigation-title),
.contract-request-main-grid:has(.contract-form-container) {
    height: calc(100vh - 340px);
}

.approver-text-box-container .mud-input-control>.mud-input-control-input-container>label.mud-input-label-inputcontrol {
    color: #696c70;
}

.amendment-data-table .mud-table-container {
    height: calc(100vh - 225px);
}

.amendment-table-button-container {
    display: flex;
    gap: 4px;
}

/*=================================Error pages css start============================================*/

.not-found-image-container {
    height: calc(100vh - 78px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    overflow: hidden;
}

.not-found-image-container .errorBlog {
    width: 20%;
}

.not-found-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-not-found-content {
    margin-left: 60px;
}

.user-not-found-content .bold {
    font-size: 16px;
    font-weight: 500;
}

ul.listOfways {
    padding-left: 1rem;
}

.middle-container {
    margin-left: 4px;
}


/*=================================Error pages css end============================================*/



/*  CSS for contract landing page  */
.outerdiv {
    height: 100px;
    width: 500px;
    background: white;
    margin: 0 auto;
    text-align: center;
}

.innerdivContract {
    top: 165px;
    left: 83px;
    height: 165px;
    background: #CDE2FB 0% 0% no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    display: flex;
    cursor: pointer;
}

.innerdivAmendment {
    height: 165px;
    background: #DFEFED 0% 0% no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    margin-bottom: 15px;
    display: flex;
    cursor: pointer;
}

.innerdivTermination {
    top: 370px;
    left: 83px;
    height: 165px;
    background: #EFE9FF 0% 0% no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    display: flex;
    cursor: pointer;
}

.innerdivOthers {
    height: 165px;
    background: #F0E1CC 0% 0% no-repeat padding-box;
    border-radius: 6px;
    opacity: 1;
    display: flex;
    cursor: pointer;
}

.btntoggle {
    top: 312px;
    left: 438px;
    width: 12px;
    height: 20px;
    transform: matrix(0, 1, -1, 0, 0, 0);
    background: #8DB2DF 0% 0% no-repeat padding-box;
    opacity: 1;
}


.heading {
    text-align: left;
    font: normal normal normal 20px/27px Segoe UI;
    letter-spacing: 0px;
    color: #060606;
    opacity: 1;
    font-weight: 600;
    margin: 20px 0 14px 0;
}

.headingAlign {
    display: flex;
    justify-content: center;
    margin-top: 8%;
}

.txtposition {
    font-size: 14px;
    letter-spacing: 0px;
    color: #010101;
    opacity: 1;
    margin-bottom: 5px
}

/*  for fonts*/

.boxicon {
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 23%;
}

.contractIcon {
    transform: rotate(33deg) !important;
    position: relative;
    right: 7%;
    bottom: 7%;
}

.boxContentitem span {
    font-size: 14px;
}

.contractFont {
    font-size: 65px;
    transition-timing-function: ease-out;
}

.hideLink {
    text-decoration: none;
}

.contractNav {
    top: 159px;
    left: 42px;
    height: 246px;
    background: #F5F5F5 0% 0% no-repeat padding-box;
    border-radius: 16px;
    opacity: 1;
}

.createbtn {
    background: #672567 0% 0% no-repeat padding-box;
    border-radius: 23px;
    opacity: 1;
}


.createNav a {
    display: inline-block;
    /*border: 1px solid black;*/
    padding: 10px 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
    width: 165px;
}

.createNav {
    text-align: center;
    margin-top: 12%;
}

/* dropdown*/

.dropLabel {
    width: 296px;
    height: 16px;
    text-align: left;
    font: normal normal normal 12px/16px Segoe UI;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin: 10px;
    padding: 0 10px;
    text-align: left;
}

#ContractRequestID,
.ddlCT {
    width: 300px;
    height: 35px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #BFBFBF;
    border-radius: 5px;
    opacity: 1;
    font-size: 12px;
}

.ddlTemplate {
    width: 342px;
    height: 35px;
    background: #F6F6F6 0% 0% no-repeat padding-box;
    border: 1px solid #BFBFBF;
    border-radius: 5px;
    opacity: 1;
    font-size: 12px;
}

/*.dropdownPosition {
    margin-top: 35px;
}*/

.headerText {
    /* Layout Properties */
    top: 43px;
    left: 31px;
    height: 40px;
    opacity: 1;
    display: flex;
    border-bottom: 1px solid #BCBCBC;
    align-items: center;
}

.createcontrctheader {
    justify-content: space-between;
    align-items: center;
}

.headername {
    display: flex;
    align-items: center;
}

.helpbtn {
    display: none;
}

.accordChkBox {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.headerBorder {
    height: 2px;
    border-bottom: 1px solid black;
}

.headerBackArrow {
    /* Layout Properties */
    top: 56px;
    left: 43px;
    width: 27px;
    height: 23px;
    /* UI Properties */
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #8F712B;
    font-size: 30px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.text-right {
    text-align: right;
}

.boxContent {
    position: relative;
    width: 77%;
}

.innerdivContract .contractIcon .contractFont {
    color: #8DB2DF;
}

.innerdivAmendment .contractIcon .contractFont {
    color: #99CBC5;
}

.innerdivTermination .contractIcon .contractFont {
    color: #C1BAD2;
}

.innerdivOthers .contractIcon .contractFont {
    color: #C5B297;
}

.innerdivContract:hover {
    background: #EBF4FF;
}

.innerdivAmendment:hover {
    background: #F2FFFD;
}

.innerdivTermination:hover {
    background: #F8F5FF;
}

.innerdivOthers:hover {
    background: #FBEFE0;
}

.innerdivContract:hover .contractFont,
.innerdivAmendment:hover .contractFont,
.innerdivTermination:hover .contractFont,
.innerdivOthers:hover .contractFont {
    font-size: 62px;
}

.contentResume {
    position: absolute;
    bottom: 8%;
    right: 8%;
}

.innerdivContract .contentResume i {
    color: #8DB2DF;
}

.innerdivAmendment .contentResume i {
    color: #99CBC5;
}

.innerdivTermination .contentResume i {
    color: #C1BAD2;
}

.innerdivOthers .contentResume i {
    color: #C5B297;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px;
    max-width: unset !important;
}

/*
    span 
*/
.contractSpan {
    margin-left: 15px;
    font-size: 16px;
    font-weight: 600;
}

.boxContentitem {
    margin-top: 13%;
}

/* GRID */
/* CONTAINER */

/* ROW */
.rows {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 15px;
}

@media (max-width: 767px) {
    .cols-xs-12 {
        grid-column: span 12;
    }

    .cols-xs-11 {
        grid-column: span 11;
    }

    .cols-xs-10 {
        grid-column: span 10;
    }

    .cols-xs-9 {
        grid-column: span 9;
    }

    .cols-xs-8 {
        grid-column: span 8;
    }

    .cols-xs-7 {
        grid-column: span 7;
    }

    .cols-xs-6 {
        grid-column: span 6;
    }

    .cols-xs-5 {
        grid-column: span 5;
    }

    .cols-xs-4 {
        grid-column: span 4;
    }

    .cols-xs-3 {
        grid-column: span 3;
    }

    .cols-xs-2 {
        grid-column: span 2;
    }

    .cols-xs-1 {
        grid-column: span 1;
    }

    .cols-xs-0 {
        display: none;
    }
}

@media (min-width: 768px) {
    .cols-sm-12 {
        grid-column: span 12;
    }

    .cols-sm-11 {
        grid-column: span 11;
    }

    .cols-sm-10 {
        grid-column: span 10;
    }

    .cols-sm-9 {
        grid-column: span 9;
    }

    .cols-sm-8 {
        grid-column: span 8;
    }

    .cols-sm-7 {
        grid-column: span 7;
    }

    .cols-sm-6 {
        grid-column: span 6;
    }

    .cols-sm-5 {
        grid-column: span 5;
    }

    .cols-sm-4 {
        grid-column: span 4;
    }

    .cols-sm-3 {
        grid-column: span 3;
    }

    .cols-sm-2 {
        grid-column: span 2;
    }

    .cols-sm-1 {
        grid-column: span 1;
    }
}

@media (min-width: 992px) {

    .cols-md-12 {
        grid-column: span 12;
    }

    .cols-md-11 {
        grid-column: span 11;
    }

    .cols-md-10 {
        grid-column: span 10;
    }

    .cols-md-9 {
        grid-column: span 9;
    }

    .cols-md-8 {
        grid-column: span 8;
    }

    .cols-md-7 {
        grid-column: span 7;
    }

    .cols-md-6 {
        grid-column: span 6;
    }

    .cols-md-5 {
        grid-column: span 5;
    }

    .cols-md-4 {
        grid-column: span 4;
    }

    .cols-md-3 {
        grid-column: span 3;
    }

    .cols-md-2 {
        grid-column: span 2;
    }

    .cols-md-1 {
        grid-column: span 1;
    }
}

@media (min-width: 1200px) {
    .cols-lg-12 {
        grid-column: span 12
    }

    .cols-lg-11 {
        grid-column: span 11;
    }

    .cols-lg-10 {
        grid-column: span 10
    }

    .cols-lg-9 {
        grid-column: span 9
    }

    .cols-lg-8 {
        grid-column: span 8
    }

    .cols-lg-7 {
        grid-column: span 7
    }

    .cols-lg-6 {
        grid-column: span 6
    }

    .cols-lg-5 {
        grid-column: span 5
    }

    .cols-lg-4 {
        grid-column: span 4
    }

    .cols-lg-3 {
        grid-column: span 3
    }

    .cols-lg-2 {
        grid-column: span 2
    }

    .cols-lg-1 {
        grid-column: span 1
    }
}

@media (min-width: 1400px) {
    .ICIRequestForm div.group-header-div {
        width: 85%;
    }
}


.img-home {
    height: 100vh;
}

.createEditpage {
    margin-top: 15px;
    padding-right: 25px;
}

.contractNav .headingAlign .heading {
    font-size: 18px;
}

.contractNav {
    display: flex;
    flex-direction: column;
}

.createbtn:hover {
    background: #8F712B;
}

.ddlCT:focus-visible,
.ddlTemplate:focus-visible {
    border: 1px solid #BFBFBF;
    outline: unset;
}

.group-header-div {
    background-color: #EFF1F5 !important;
    border-radius: 5px;
}

.group-header-div h2 {
    font-size: 14px;
    color: #010101;
    font-weight: 600;
    font-family: Segoe UI;
    text-transform: capitalize;
}

.newRequestForm .group-header-div:hover {
    background-color: #E3E9F6 !important;
    border-radius: 5px;
}

.dropdownPosition #renderHtml:not(:empty) {
    /* margin-top: 20px;
    margin-bottom: 150px;*/
    /*height: calc(100vh - 335px);
    overflow: auto;
    margin-bottom: 25px;*/
}

#renderHtml .ICIRequestForm .field-row-div {
    position: relative;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 10px;
}

#renderHtml .ICIRequestForm textarea {
    width: 280px !important;
}

#renderHtml .ICIRequestForm .ici-label {
    font-size: 12px;
    margin-bottom: 6px;
    text-transform: lowercase;
}

#renderHtml .ICIRequestForm .ici-label:first-letter {
    text-transform: capitalize;
}

#renderHtml .ICIRequestForm .ici-label:first-line {
    text-transform: capitalize !important;
}

.img-home {
    height: 100vh;
}

.createEditpage {
    margin-top: 20px;
    padding-right: 25px;
}

.txtposition {
    font-size: 18px;
    margin-bottom: 18px;
}

.contractNav {
    display: flex;
    flex-direction: column;
}

.createbtn:hover {
    background: #8F712B;
}

.newRequestForm {
    height: 100%;
}

.newRequestForm:has(.contract-request-right-container:empty) {
    padding-right: 0px;
}

.newRequestForm:has(.contract-request-right-container) {
    padding-right: 25px;
    /*margin-top: 20px;*/
}

.renderHtml {
    margin-top: 20px;
}

.ddlCT:focus-visible,
.ddlTemplate:focus-visible {
    border: 1px solid #BFBFBF;
    outline: unset;
}


.ICIRequestForm input[type=search],
.ICIRequestForm input[type=file],
.ICIRequestForm select,
.ICIRequestForm input[type=number],
.ICIRequestForm input[type=date],
.ICIRequestForm input[type=text] {
    width: 300px !important;
    border-radius: 5px;
}

#renderHtml .ICIRequestForm textarea {
    width: 280px !important;
}

.selectcrTemp {
    margin-bottom: 10px;
    padding-left: 10px;
}

#renderHtml .ICIRequestForm .search-select-arrow-span {
    top: 15%;
}

.ICIRequestForm select {
    height: 35px;
}

.group-content-div {
    margin-bottom: 20px;
    margin-top: 10px;
}

.frmSubmitbtn,
.frmResetbtn {
    font-size: 14px;
    font-weight: 600;
    width: 128px;
    height: 30px;
    border-radius: 23px;
    border: none;
}

.frmSubmitbtn {
    background: #672567;
    color: #FFFFFF;
}

.frmResetbtn {
    margin-left: 10px;
    background: #ECE9E1;
    color: #010101;
}

.tooltiptext {
    position: absolute;
    /*top: 16px;*/
    top: 6px;
    left: 300px;
}

/*.formActionbtns {
    margin-bottom: 40px;
}*/

.helpCard {
    height: 370px;
    background: #FFFBF2;
    border: 1px solid #D9D8D8;
    border-radius: 11px;
    margin-top: 35px;
    position: relative;
}

.cardcontent,
.cardHeader {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    font-family: Segoe UI;
}

.cardHeader {
    display: flex;
    align-items: baseline;
}

.helpdot {
    font-size: 1.75rem;
    font-weight: 900;
}

.cardcontent {
    font-size: 14px;
    overflow: auto;
    height: 225px;
    padding-top: 0;
    margin-top: 15px;
}

.cardFooter {
    background: #F1EADB;
    border: 1px solid #D9D8D8;
    border-radius: 0px 0px 11px 11px;
    /*position: absolute;*/
    height: 70px;
    bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 6px;
}

.cardFooter span,
.cardFooter a {
    font-size: 14px;
    font-weight: 600;
}

.cardFooter a {
    color: #568ED2 !important;
}

.ICIRequestForm .search-select-content {
    min-height: 90px;
    max-height: 180px;
    box-shadow: 0px 9px 11px -4px #00000045;
}

.ICIRequestForm select[data-inputtype="Currency"]+.search-select>input[type=text] {
    width: 65px !important;
}

.ICIRequestForm select[data-inputtype="Currency"]+.search-select>input[type=text]~.search-select-content {
    width: 85px !important;
    min-width: unset;
}

.ICIRequestForm select[data-inputtype="Currency"]+.search-select>input[type=text]~.search-select-content input[type=text] {
    width: 56px !important;
}

.control-wrapper-div+input[type=number] {
    width: 230px !important;
    margin-left: 5px;
}

.group-header-div>h2 {
    display: flex;
    justify-content: space-between;
}

.group-header-div>h2:after {
    content: "\e907";
    font-family: 'icomoon';
    font-size: 14px;
    font-style: normal;
}

.collapseheader.group-header-div>h2:after {
    transform: rotate(180deg);
}

.createNav a:last-child {
    margin-left: 20px;
}

.iconlabel {
    display: none;
}

.multiselect-list,
.ICIRequestForm input,
.ICIRequestForm .search-select-content a {
    font-size: 12px;
}

.ICIRequestForm input[type=file] {
    padding: 4px !important;
}

.ICIRequestForm .search-select-content input[type=text] {
    width: 290px !important;
    margin-left: 5px;
    margin-top: 5px;
    margin-right: 5px;
}

input,
select,
textarea {
    max-width: unset;
}

#loading {
    position: fixed;
    top: 45%;
    right: 46%;
}

.spinner {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #672567 94%, #0000) top/11.5px 11.5px no-repeat, conic-gradient(#0000 30%, #672567);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 11.5px), #000 0);
    animation: spinner-c7wet2 1s infinite linear;
}

@keyframes spinner-c7wet2 {
    100% {
        transform: rotate(1turn);
    }
}

#div_apiResponse {
    height: 185px;
    background: #F8F8F8;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    font-size: 20px;
    z-index: 120;
    color: #82AF72;
    margin-top: 35px;
    flex-direction: column;
    gap: 25px;
}

#div_apiResponse button {
    width: 165px;
    height: 44px;
    background: #749CCC;
    border-radius: 5px;
    opacity: 1;
    color: #fff;
    border: unset;
    font-size: 14px;
}

#div_apiResponse+.fadeCss {
    display: block;
    position: fixed;
    background: #000;
    opacity: 0.3;
    z-index: 110;
    filter: Alpha(opacity=50);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#div_apiResponse:empty {
    background: unset;
    height: unset;
    padding: unset;
    position: unset;
    border: unset;
}


#div_apiResponse:empty+.fadeCss {
    display: none;
}

/*#ContractRequestID:empty + #btnCreateContractRequest {
    background: #BCBCBC;
}*/

#btnCreateContractRequest:hover {
    background: #8F712B;
}

#btnCreateContractRequest {
    border: none;
    background: #672567;
    width: 45px;
    height: 30px;
    border-radius: 20px;
}

#btnCreateContractRequest i {
    color: #fff;
}

.label-parent-div {
    width: 320px;
    display: flex;
}

.label-parent-div .ici-label {
    width: unset;
}

#loading~.fadeCss {
    display: block;
    position: fixed;
    background: #000;
    opacity: 0.3;
    z-index: 110;
    filter: Alpha(opacity=50);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.body-content {
    margin-top: unset !important;
    padding-right: unset !important;
    padding-left: 25px;
}

#renderHtml .ICIRequestForm {
    overflow-y: unset !important;
}

.dropdownPosition #renderHtml:empty {
    margin-bottom: 30px;
}

label.data-Valid,
label.data-error {
    position: absolute;
    top: 100%;
    font-size: 12px;
    left: 330px;
}

.validateDiv {
    margin-bottom: 25px !important;
}

input.multiselect-input+.search-select-content.show-element {
    width: 300px;
}

.dashboard-drawer-details {
    background-color: #E4E6EE !important;
    padding: 10px;
}

.agreement-boxes {
    width: 120px;
    border-radius: 10px !important;
    min-width: 120px;
    height: 120px;
    background-color: #F9F9F9 !important;
    box-shadow: 0px 2px 3px #00000029 !important;
}

.agreement-boxes .agreement-boxes-title {
    background-color: #fff;
    width: 100%;
    height: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px 10px 0px 0px;
}

.agreement-boxes .agreement-boxes-count {
    height: 60%;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    color: #030303;
}

.agreement-boxes .agreement-boxes-count h5 {
    color: #030303 !important;
    font-size: 40px;
}

.action-item-card {
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 5px;
}

.action-item-card .mud-card-content {
    padding: 0px;
}

.left-strip-color {
    background: #E37C7C;
    border-radius: 5px 0px 0px 5px;
    width: 10px;
    display: inline-block;
}

.drawer-action-approve-button {
    height: 40px;
    margin-right: 10px;
}

.approval-task-container {
    background: #FFFFFF;
    box-shadow: 0px 2px 3px #00000029 !important;
    border: 1px solid #FFFFFF !important;
}

.profile-image .mud-image {
    border-radius: 50%;
}

/* .dashboard-drawer-card-container {
    padding: 0px 25px;
} */

.recent-request-title .mud-icon-root {
    font-weight: 600;
}

.recent-request-title h5 {
    font-size: 22px;
    font-weight: 500;
}

.admin-page {
    background-color: unset !important;
}



@media (max-width: 980px) {
    .boxContentitem {
        padding-left: 12px;
        padding-right: 18px;
    }

    .img-home {
        object-fit: cover;
        width: 100%;
        object-position: 25% 100%;
    }

    .innerdivContract,
    .innerdivAmendment,
    .innerdivTermination,
    .innerdivOthers {
        height: 130px;
        border-radius: unset;
    }

    .boxicon {
        width: 20%;
    }

    .boxContent {
        width: 80%;
    }

    .boxContentitem {
        margin-top: 12%;
    }

    .contentResume {
        bottom: unset !important;
        right: 6% !important;
        top: 30% !important;
        font-size: 22px !important;
    }

    .txtposition {
        margin-bottom: 18px;
    }

    .contractIcon {
        bottom: 0%;
    }

    .createNav {
        margin-top: 8%;
    }

    .field-row-div {
        flex-direction: column;
        align-items: baseline;
    }

    #renderHtml .ICIRequestForm .ici-label,
    .dropLabel {
        padding-left: 0px;
    }

    .label-parent-div .ici-label {
        margin-left: 0px;
    }

    .label-parent-div+input[type=text],
    .label-parent-div+input[type=file],
    .label-parent-div+.control-wrapper-div,
    #ContractRequestID,
    .ddlCT {
        margin-left: 2%;
    }

    .control-wrapper-div+input[data-inputtype="Currency"] {
        position: absolute;
        top: 48%;
        left: 18%;
    }

    .dropdownPosition+div {
        display: none;
    }

    .label-parent-div {
        width: 300px;
    }

    .label.data-error {
        position: unset;
    }

    .validateDiv {
        margin-bottom: unset !important;
    }

    label.data-Valid,
    label.data-error {
        position: unset;
    }
}


@media (max-width: 450px) {
    .img-home {
        display: none !important;
    }

    .createEditpage,
    .newRequestForm {
        padding-right: 0px;
    }

    .group-content-div {
        margin-bottom: 20px;
    }

    .heading {
        font-size: 26px;
        margin-right: 15px;
    }

    .body-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .contentResume {
        bottom: unset !important;
        right: 6% !important;
        top: 30% !important;
        font-size: 22px !important;
    }

    .boxContentitem span {
        font-size: 16px;
    }

    .boxContentitem {
        margin-top: 12%;
    }

    .txtposition {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .contractNav {
        padding: 15px;
        height: unset;
    }

    .createNav {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .createNav a {
        width: 70%;
        font-size: 14px;
        padding: 6px 20px;
    }

    .contractNav .headingAlign .heading {
        font-size: 20px;
        margin-top: 0px;
    }

    .headingAlign {
        margin-top: 0%;
    }

    .boxicon {
        width: 20%;
    }

    .boxContent {
        width: 80%;
    }

    .innerdivContract,
    .innerdivAmendment,
    .innerdivTermination,
    .innerdivOthers {
        height: 140px;
        border-radius: unset;
    }

    .contractIcon {
        bottom: unset
    }

    .field-row-div {
        flex-direction: column;
        align-items: baseline;
    }

    .ICIRequestForm input[type=checkbox] {
        width: 18px;
        position: absolute;
        right: 30%;
    }

    .ICIRequestForm input[type=search] {
        width: 255px !important;
    }

    .selectcrTemp {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        position: relative;
    }

    .dropLabel {
        width: 300px;
        margin-left: 10px;
        margin-bottom: 5px;
        padding-left: 0;
    }

    #renderHtml .ICIRequestForm .ici-label {
        padding: 0;
    }

    .formActionbtns {
        position: fixed;
        bottom: 0px;
        background: #F5F5F5;
        height: 110px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        left: 0px;
    }

    .frmResetbtn,
    .frmSubmitbtn {
        margin-left: 0;
        width: 200px;
    }

    .helpCard {
        height: 100%;
        margin-top: unset;
        border-radius: unset;
        border: unset;
    }

    .formActionbtns {
        margin-bottom: unset;
    }

    .helpbtn {
        display: block;
        height: 45px;
        width: 45px;
        background: #FFFBF2;
        border: 1px solid #D9D8D8;
        border-radius: 50%;
        text-align: center;
        font-size: 15px;
        padding-top: 10px;
    }

    .helpdot {
        margin-left: 10px;
    }

    .cardHeader h3 {
        margin-bottom: 0;
    }

    .accordChkBox:checked+.dropdownPosition,
    .helpscreen {
        display: none;
    }

    .accordChkBox:checked~.helpscreen {
        height: 100vh;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
    }

    .cardFooter {
        width: 100%;
        border-radius: unset;
    }

    .iconlabel {
        display: block;
        font-size: 40px;
    }

    .iconlabel i {
        color: #8F712B;
    }

    .cardcontent {
        height: 75vh
    }

    .cardHeader {
        display: flex;
        align-items: center;
        height: 10vh;
        padding-top: 28px;
    }

    .headerText {
        height: 60px;
        padding-bottom: 5px;
        align-items: center
    }

    .headerBackArrow {
        font-size: 40px;
    }

    .createNav a:last-child {
        margin-left: 0;
    }

    .ddlCT {
        width: 92%;
    }

    .ICIRequestForm .control-wrapper-div {
        width: 100%;
    }

    .ICIRequestForm .search-select {
        width: 97%;
    }

    .ICIRequestForm input[type=search],
    .ICIRequestForm input[type=file],
    .ICIRequestForm select,
    .ICIRequestForm input[type=number],
    .ICIRequestForm input[type=date],
    .ICIRequestForm input[type=text] {
        width: 97% !important;
    }

    .ICIRequestForm select[data-inputtype="Currency"]+.search-select>input[type=text],
    .ICIRequestForm .search-select input[type=text] {
        width: 100% !important;
    }

    select[data-inputtype="Currency"]+.search-select {
        width: 20% !important;
    }

    .control-wrapper-div+input[data-inputtype="Currency"] {
        position: absolute;
        bottom: 0;
        left: 25%;
        width: 71% !important;
    }


    .label-parent-div+input[type=text],
    .label-parent-div+input[type=file] {
        margin-left: 3%;
        width: 96% !important;
    }

    .label-parent-div+.control-wrapper-div {
        margin-left: 3%;
    }


    .label-parent-div {
        width: 93%;
    }

    .ICIRequestForm .search-select-content {
        width: 100%;
    }

    .ICIRequestForm .search-select-content.show-element {
        width: 100%;
    }

    .ICIRequestForm .search-select-content.show-element>[type=text] {
        width: 96% !important;
    }

    #btnCreateContractRequest {
        position: absolute;
        top: 50%;
        left: 82%;
    }

    #ContractRequestID {
        width: 77%;
    }

    .tooltiptext {
        left: unset;
        right: 15px;
    }
}

.ICIRequestForm .container-div {
    overflow: auto;
    font-size: .75rem;
}

.ICIRequestForm .field-row-div {
    display: flex;
    padding: 10px;
}

.ICIRequestForm .control-wrapper-div {
    position: relative;
}

.ICIRequestForm .field-label {
    margin: 0 20px 0 5px;
    text-align: left;
    font-size: .69rem;
    line-height: 1.4em;
}

.ICIRequestForm .ici-label {
    width: 300px;
    margin: 10px;
    padding: 0 10px;
    text-align: left;
    font-size: .90rem;
    line-height: 1.4em;
    position: relative;
}

.ICIRequestForm input[type="button"]:enabled {
    color: #1a086e;
    background: #00e4bc;
    font-size: 1rem;
    font-weight: bold;
    height: 35px;
    margin-right: 20px;
    width: 140px;
}

.ICIRequestForm input[type="button"]:hover {
    background-color: #00bd9a;
    color: #120259;
}

.ICIRequestForm input[type="button"]:active {
    background-color: #00d1ab;
    box-shadow: 0 0.5px #666;
    transform: translateY(1px);
}

.ICIRequestForm input {
    font-size: .85rem;
    border: #b3b3b3 1px solid;
    padding: 5px !important;
    height: 35px;
    background-color: #ffffff;
}

.ICIRequestForm input[type=text] {
    width: 220px;
}

.ICIRequestForm input[type=number] {
    width: 220px;
}

.ICIRequestForm input[type=checkbox] {
    width: auto;
}

.ICIRequestForm input[type=date] {
    width: 220px;
}

.ICIRequestForm input[type=email] {
    width: 220px;
}

.ICIRequestForm input[type=search] {
    width: 220px;
    height: 35px;
    background-color: #ffffff;
}

.ICIRequestForm input[type=radio] {
    width: auto;
}

.ICIRequestForm input[type=submit] {
    opacity: 1;
    position: relative;
    width: 200px;
    padding: 5px;
    background: inherit;
}

.ICIRequestForm input:focus {
    border: 1px solid #a3a3a3;
    outline-color: #a3a3a3;
}

.ICIRequestForm textarea {
    min-width: 260px;
    max-width: 500px;
    min-height: 100px;
    max-height: 250px;
    resize: both;
    border: #dbdbdb 1px solid
}

.ICIRequestForm select {
    width: 250px;
    border: #dbdbdb 1px solid;
}

.ICIRequestForm h2 {
    width: auto;
    margin: 5px;
    text-align: left;
    font-size: .90rem;
    font-weight: 400;
}


.ICIRequestForm div.group-header-div {
    width: auto;
    background-color: #ddd;
    padding: 5px;
    border: 1px #f5f5f5 solid;
    cursor: pointer;
}

.ICIRequestForm div.group-header-div:hover {
    background-color: #bbb;
}

.ICIRequestForm label.required::before {
    content: "*";
    left: 2px;
    position: absolute;
    font-size: .88rem;
    font-weight: 900;
    color: #f44436 !important;
}

.ICIRequestForm label.required::after {
    content: "";
    color: #ac2219;
    margin-left: 2px;
    position: absolute;
}

.ICIRequestForm .autocomplete-items {
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 220px;
    max-width: 300px;
    background-color: #f6f6f6;
    overflow: auto;
    border: 1px solid #ddd;
}

.ICIRequestForm .autocomplete-items div {
    color: #333;
    padding: 12px 16px;
    cursor: pointer;
    text-decoration: none;
    display: block;
    text-align: left;
}

.ICIRequestForm .autocomplete-items div:hover {
    background-color: #ddd;
}

.ICIRequestForm .autocomplete-active {
    background-color: DodgerBlue !important;
    color: #ffffff;
}

.ICIRequestForm .search-select-input {
    box-sizing: border-box;
    /* background-image: url('searchicon.png'); */
    background-position: 14px 12px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding: 14px 20px 12px 45px;
    border: none;
    border-bottom: 1px solid #ddd;
}

.ICIRequestForm .search-select-input:focus {
    outline: 3px solid #ddd;
}

.ICIRequestForm .search-select {
    position: relative;
    display: inline-block;
}

.ICIRequestForm .search-select-content {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    min-width: 220px;
    overflow: auto;
    border: 1px solid #ddd;
    z-index: 99;
}

.ICIRequestForm .search-select-content a {
    color: #333;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.ICIRequestForm .search-select a:hover {
    background-color: #ddd;
}

.ICIRequestForm .search-select-arrow-span {
    position: absolute;
    right: 5px;
    top: 40%;
}

.ICIRequestForm .user-autocomplete-span {
    margin: 5px;
}

.ICIRequestForm .form-icon {
    width: 15px;
    height: 15px;
}

.ICIRequestForm .show-element {
    display: block;
}

.ICIRequestForm .hide-element {
    display: none;
}

/**Icon CSS*/
.ICIRequestForm .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.ICIRequestForm .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.ICIRequestForm .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

/*loader css*/
/*
#loading {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0.7;
    background-color: #fff;
    z-index: 99;
}

#loading-image {
    position: absolute;
    top: 100px;
    left: 240px;
    z-index: 100;
}*/



#invalid-count {
    /*margin-top: 15px;*/
    font-weight: bold;
    color: red;
}

input.invalid-field,
select.invalid-field,
textarea.invalid-field {
    border: 2px solid red;
    background-color: #ffe6e6;
    outline: none;
}

input.invalid-field:focus,
select.invalid-field:focus,
textarea.invalid-field:focus {
    box-shadow: 0 0 5px 1px rgba(255, 0, 0, 0.7);
}

input.valid-field,
select.valid-field,
textarea.valid-field {
    border: 2px solid green;
    background-color: #e6ffe6;
}

#nav-links a {
    /*color: #FF0000;*/
    color: #003ce5;
    text-decoration: none;
    padding: 5px;
    display: flex;
    align-items: center;
    gap: 4px;
}


/*=======================================chatbot UI start===========================================*/

.chat-bot-container {
    /* width: 50rem;*/
    height: calc(100vh - 165px);
    overflow: auto;
    margin-bottom: 16px;
}

.chat-submit-contract-container {
    display: flex;
    gap: 5px;
    padding: 0px 16px 11px 16px;
}

.mud-popover:has(.chat-bot-container) {
    max-height: unset !important;
    width: 35% !important;
    box-shadow: rgba(0, 0, 0, 0.16) 2px 3px 6px 4px;
    padding-bottom: 16px;
    background-color: #fafbff;
    border: 1px solid #d3d3d3;
    right: 1px;
    left: unset !important;
    bottom: unset;
    top: 64px !important;
    padding: 0px !important;
    border-radius: 15px;
}

.chat-bot-container .mud-chat .mud-avatar {
    align-self: start;
}

.chat-bot-container .mud-chat .mud-avatar.mud-avatar-medium {
    width: 35px;
    height: 35px;
    background-color: #f9e9ff;
}

.chat-bot-container .mud-chat .mud-avatar.mud-avatar-medium:has(.icon-chatbot) {
    width: 45px;
    height: 45px;
}

.chat-send-button {
    height: 40px;
    margin: 3px 0px !important;
    background-color: #A651C2 !important;
}

.chat-submit-contract-container .mic-button {
    border: 1px solid #b570cd !important;
    height: 40px;
    margin: 4px 0px;
}

.chat-submit-contract-container .mic-button svg {
    color: #A651C2;
}

.user-chat-container {
    height: calc(100vh - 255px);
    overflow: auto;
}

.chat-bot-container .mud-chat.mud-chat-end .mud-chat-bubble.mud-chat-text-default {
    background-color: #b570cd;
    color: #fff;
    border-radius: 10px 0px 10px 10px;
}

.chat-bot-container .mud-chat.mud-chat-end .mud-chat-bubble.mud-chat-text-default .chat-bot-user-label {
    text-align: left;
}

.chat-bot-container .mud-chat.mud-chat-start .mud-chat-bubble.mud-chat-text-default {
    border-radius: 0px 10px 10px 10px;
    background-color: #f1f1f1;
}

.chat-send-button .mud-icon-root.mud-svg-icon {
    rotate: -47deg;
    margin-bottom: 7px;
    font-size: 22px !important;
}

.chat-send-button .mud-button-icon-start {
    margin-inline-end: 4px;
}

.chat-bot-container .mud-chat {
    padding-bottom: .90rem;
}

.ai-assistant-header {
    padding: 16px;
    border-radius: 15px 15px 0px 0px;
    color: #FFFFFF;
    background-color: #A651C2;
}

.ai-assistant-header h5 {
    font-size: 20px !important;
    font-weight: 500;
}

.disable-container,
.chat-submit-contract-container.disable-container {
    opacity: 0.5;
    pointer-events: none;
}

.user-chat-container {
    padding: 0px 16px 16px 16px;
}

.user-chat-container .mud-chip-container .mud-chip.mud-chip-outlined {
    border: 1px solid #b570cd;
    color: #b570cd;
}

.user-chat-container .mud-chip-container .mud-chip.mud-chip-outlined svg {
    color: #b570cd;
}

/*=======================================chatbot UI end===========================================*/

.newRequestForm:has(.contract-request-right-container:empty) .mud-select:has(.select-contract-type) {
    width: 65%;
}

.all-search-container {
    gap: 40px;
}

.all-search-container label {
    white-space: nowrap;
}

.contract-approver-textbox:has(.approval-user-chip) .pending-with-title,
.contract-approver-textbox:has(.approver-text-box-container) .pending-with-title {
    margin-top: 8px;
}

.vertical-approver-timeline {
    display: none;
}

.contract-request-right-container:has(.approval-chat-header) .vertical-approver-timeline {
    display: block;
}

.contract-approver-container:has(.pending-with-chip) .approval-user-chip {
    max-height: unset;
}

.admin-select-contract-type {
    width: 75%;
}

.approver-contract-detail-card {
    /* background-color: #DBE9FF !important;*/
    background-color: #f3f3f3 !important;
}

.allow-approver-selection-container {
    padding: 7px 10px 5px 10px;
}

.approver-select-user-container {
    padding: 0px 10px 10px 10px;
}

.parallel-group-container:has(.parallel-approver-container) .approver-select-user-container {
    margin: 5px 12px 12px 12px;
}

.approval-expand-collapse-button:hover,
.approval-user-field-container {
    background-color: #DBE9FF !important;
}

.approver-select-user-container:has(.approval-expand-collapse-button) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.approval-expand-collapse-button {
    text-transform: capitalize !important;
}

.approver-check-box-container {
    gap: 18px;
}

.approver-contract-detail-card:has(.parallel-approver-container) .approver-check-box-container {
    gap: 8px;
}

button.approval-expand-collapse-button .mud-button-icon-start {
    margin-right: 4px;
}

.approver-card-skeleton {
    width: 88%;
}


.approval-selector-skeleton {
    width: 65%;
    margin-bottom: 3%;
    margin-top: 25px;
}

.approval-selector-skeleton~.approver-card-skeleton {
    width: 55%;
}

.msgContainer {
    display: flex;
}

/*.table-helper-column .mud-input-control-helper-container:has(.mud-input-error) {
    display: none;
}*/

.amendment-data-table.mud-data-grid .mud-table-cell.filter-header-cell {
    vertical-align: top;
}

.amendment-table-status {
    white-space: nowrap;
}

.table-helper-column .mud-input-control-helper-container {
    font-style: italic;
}

.search-table-grid.mud-data-grid th.mud-table-cell input.mud-input-slot::placeholder,
.amendment-data-table.mud-data-grid th.mud-table-cell input.mud-input-slot::placeholder {
    font-size: 14px;
    font-style: italic;
}

.mud-button-root.add-amendment-button:hover {
    background-color: #7e00cf0d !important;
}

.add-amendment-button .mud-icon-root {
    color: #b762ed !important;
}

.search-table-grid .mud-drop-container {
    height: calc(100vh - 228px);
    overflow: auto;
}

.contract-request-cell.mud-table-cell p.mud-typography,
.agreement-id-cell.mud-table-cell p.mud-typography {
    font-size: 14px;
}

.stage {
    display: -webkit-inline-box;
    justify-content: start;
    align-items: start;
    position: relative;
    overflow: hidden;
    padding-left: 6%;
    margin-top: -50px;
    padding-top: 13px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
    border-radius: 0 20px 20px 0;
    width: 100%;
}

.dot-pulse {
    position: relative;
    left: -9999px;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    background-color: #9880ff;
    color: #9880ff;
    box-shadow: 9999px 0 0 -5px;
    animation: dot-pulse 1.5s infinite linear;
    animation-delay: 0.25s;
}

.dot-pulse::before,
.dot-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    background-color: #9880ff;
    color: #9880ff;
}

.dot-pulse::before {
    box-shadow: 9984px 0 0 -5px;
    animation: dot-pulse-before 1.5s infinite linear;
    animation-delay: 0s;
}

.dot-pulse::after {
    box-shadow: 10014px 0 0 -5px;
    animation: dot-pulse-after 1.5s infinite linear;
    animation-delay: 0.5s;
}



@keyframes dot-pulse-before {
    0% {
        box-shadow: 9984px 0 0 -5px;
    }

    30% {
        box-shadow: 9984px 0 0 2px;
    }

    60%,
    100% {
        box-shadow: 9984px 0 0 -5px;
    }
}

@keyframes dot-pulse {
    0% {
        box-shadow: 9999px 0 0 -5px;
    }

    30% {
        box-shadow: 9999px 0 0 2px;
    }

    60%,
    100% {
        box-shadow: 9999px 0 0 -5px;
    }
}

@keyframes dot-pulse-after {
    0% {
        box-shadow: 10014px 0 0 -5px;
    }

    30% {
        box-shadow: 10014px 0 0 2px;
    }

    60%,
    100% {
        box-shadow: 10014px 0 0 -5px;
    }
}

.loading-icon {
    margin-top: -15px;
    margin-bottom: 5px;
}

@media (max-width: 1600px) {
    .agreement-boxes {
        width: 98px;
        min-width: 98px;
        height: 98px;
    }

    .dashboard-block {
        height: 208px;
    }

    .vertical-approver-timeline .mud-timeline-vertical .mud-timeline-item .mud-timeline-item-opposite {
        font-size: 12px;
    }

    .allow-approver-selection-container .approver-level-block:has(.contract-type-level-number) {
        width: 32%;
    }

    .approver-card-skeleton {
        width: 97%;
    }

    .approver-right-skeleton .mud-skeleton {
        width: 140px !important;
    }

    .approver-contract-detail-container:has(.approver-card-skeleton) {
        height: calc(100vh - 360px);
    }

    .chat-bot-container {
        height: calc(100vh - 160px);
    }

    .user-chat-container {
        height: calc(100vh - 300px);
    }

    .search-popup-form {
        gap: 4px !important;
        padding: 10px 15px;
    }

    .mud-typography.search-popup-header {
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }

    .mud-popover:has(.search-popup-form) {
        padding-top: 0px !important;
    }

    .search-popup-form .mud-input>input.mud-input-root-outlined.mud-input-root-margin-dense,
    .search-popup-form div.mud-input-slot.mud-input-root-outlined.mud-input-root-margin-dense {
        padding-top: 8.5px;
        padding-bottom: 8.5px;
    }
}

@media (min-width: 2000px) {
    .home-page-blocks {
        grid-template-columns: repeat(5, minmax(20%, 1fr));
    }

    .mud-drawer-open-mini-md-left.dashboard-drawer-container .dashboard-content .home-page-blocks {
        grid-template-columns: repeat(3, minmax(30%, 1fr));
    }
}

.contract-discussion-container {
    /* width: 50rem;*/
    height: 60vh;
    overflow: auto;
    margin-bottom: 16px;
}



.navigate-contract-page {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

.chat-timestamp {
    font-size: 0.75rem;
    color: #999;
    margin-top: 4px;
    text-align: right;
}

.disabled-overlay {
    opacity: 0.6;
    pointer-events: none;
    /* Blocks clicks */
}