/* @import url('https://fonts.googleapis.com/css?family=Open+Sans'); */
@import url("./variable.css");
@import url("/assets/global/plugins/ico-avanza/style.css");

html {
    overflow-y: hidden;
}

p {
    margin: 0px;
}

@font-face {
    font-family: "OpenSans";
    src: url("/assets/fonts/OpenSans.ttf") format("truetype");
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "OpenSans";
}

html {
    overflow-y: hidden;
}

body {
    overflow-x: hidden;
    overflow-y: hidden;
    background-color: var(--Page-Background) !important;
}

.searchingIconLoader {
    width: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.infinityIconLoader {
    width: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--Theme-Primary-Color);
    border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--Theme-Primary-Color);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.page-sidebar {
    background: rgba(56, 56, 56, 1);
    position: relative;
}

/* .page-sidebar::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/assets/skins/default/sidebar-mask.png) no-repeat;
    height: 480px;
    width: 100%;
    background-size: cover;
  } */

.btn.green {
    width: 123px !important;
}

/* body, */
.dashdate .btn.btn-outline.green,
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
.btn.btn-outline.green:focus {
    /* background: var(--Theme-Secondary-Color) !important; */
    background-color: var(--Sidebar-bg);
}

.dashdate .btn.btn-outline.green:hover {
}

.dsh_blued1:hover .dashboard-stat2 .progress,
.dsh_blued2:hover .dashboard-stat2 .progress,
.dsh_blued3:hover .dashboard-stat2 .progress,
.dsh_blued4:hover .dashboard-stat2 .progress {
    background: #b5b5b5 !important;
}

.login #arbAnchor li {
    color: #333 !important;
}

.logo-default {
    width: 111px !important;
}

.login .logo {
    background: top center;
    background-image: url(/assets/skins/default/login-logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
    padding: 25px !important;
}

.login .login-text {
    color: var(--Grey);
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
    margin: 35px 0;
    margin-top: 20px;
    text-align: center;
}

body .login {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    /* background: #fff var(--Login-Background) no-repeat !important; */
    background-repeat: no-repeat;
    background-image: url(/assets/skins/default/consonance-bg.png);
    background-position: center center !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-and-heading {
    /* padding-left: 100px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.login .logo-and-heading h2 {
    color: #fff;
    font-size: 64px;

    font-weight: 600;
    line-height: 82px;
    /* 128.125% */
    margin: 0;
}

.login .logo-and-heading .main-logo {
    width: 214.144px;
    margin: 0 0 45px;
}

.login .content .form-title {
    color: var(--Maron) !important;
}

.login .content h4 a {
    color: var(--Maron) !important;
}

.page-header.navbar .page-top {
    /* height: 45px !important; */
    background: #fff;
}

.page-header.navbar {
    height: 68px !important;
    min-height: 68px !important;
}

a:hover {
    cursor: pointer;
    color: var(--Maron) !important;
}

.login .lng li.actv {
    padding: 4px;
    background: var(--Maron) !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
}

.login .copyright {
    margin-top: 434px !important;
    color: #a7a7a7 !important;
}

@media (min-width: 992px) {
    .login .lng li.actv {
        padding: 2px 8px !important;
        background: #333 !important;
    }
}

.sdg_tbl thead {
    border-bottom: none !important;
    background: var(--Theme-Button-BG-Color);
}

.sdg_tbl tbody tr td {
    height: 52px;
    font-size: 14px;
    border-top: none !important;
    border-bottom: 1px solid #e7ecf1;
    color: #000;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
    background: var(--Theme-Button-BG-Color);
    display: inline-flex !important;
    font-size: 10px !important;
}

.page-header.navbar.navbar-fixed-top,
.page-header.navbar.navbar-static-top {
    border-top: none;
}

.font-blued1-sharp,
.font-blued1-sharp + small,
.font-blued2-sharp,
.font-blued2-sharp + small,
.font-blued3-sharp,
.font-blued3-sharp + small,
.font-blued4-sharp,
.font-blued4-sharp + small {
    color: var(--Theme-Primary-Color) !important;
}

.dsh_blued1:hover .dashboard-stat2,
.dsh_blued2:hover .dashboard-stat2,
.dsh_blued3:hover .dashboard-stat2,
.dsh_blued4:hover .dashboard-stat2,
.overDueBlk:hover {
    background: var(--Maron) !important;
}

.progress-bar.blued1-sharp,
.progress-bar.blued2-sharp,
.progress-bar.blued3-sharp,
.progress-bar.blued4-sharp {
    background: var(--Theme-Primary-Color) !important;
}

.daterange_con,
.page-sidebar .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
    background: #fff;
}

.page-sidebar .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
    background: var(--Theme-Primary-Color);
}

.daterange_con {
    border: 1px solid var(--Theme-Secondary-Color);
}

.sdg_tbl thead tr th {
    color: #666;
}

.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed
    .page-sidebar:hover
    .page-sidebar-menu
    > li
    > a
    .page-sidebar-closed.page-sidebar-fixed
    .page-sidebar:hover
    .page-sidebar-menu
    > li
    > a {
    border-bottom: 1px solid #40423e;
    border-bottom: 1px solid #40423e;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    color: #fff;
    background: var(--Maron) !important;
    border-color: var(--Maron) !important;
}

.page-sidebar .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar-closed.page-sidebar-fixed
    .page-sidebar:hover
    .page-sidebar-menu
    > li.active
    > a
    .page-sidebar-closed.page-sidebar-fixed
    .page-sidebar:hover
    .page-sidebar-menu
    > li.active.open
    > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
    color: #fff;
    color: #fff;
}

.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.active > a:hover {
    background: var(--Theme-Primary-Color) !important;
    background: var(--Theme-Primary-Color) !important;
    color: #fff;
    color: #fff;
}

.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    background: #2a2b28 !important;
}

.page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-right: 8px solid #323550;
}

.page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu:before,
.page-sidebar-menu.page-sidebar-menu-hover-submenu
    > li:hover
    > .sub-menu.upward:after
    .page-sidebar-menu.page-sidebar-menu-hover-submenu
    > li:hover
    > .sub-menu.upward:after {
    color: var(--Theme-Primary-Color);
}

.page-sidebar .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a {
    background: var(--Theme-Primary-Color) !important;
}

.text-success {
    color: var(--Theme-Primary-Color) !important;
}

.overDueBlk .days {
    color: var(--Theme-Primary-Color);
}

.overDueBlk:hover p,
.overDueBlk:hover h3,
.overDueBlk:hover a,
.overDueBlk:hover i {
    color: #fff !important;
}

.btn.green:not(.btn-outline),
.btn-success {
    background: var(--Theme-Primary-Color) !important;
    /* border-color: var(  --Theme-Primary-Color) !important; */
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
    border: none !important;
}

.btn.primary {
    background: var(--Theme-Primary-Color) !important;
    color: #fff !important;
}

.btn {
    background: var(--Theme-Primary-Color) !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
    border: none !important;
    color: #fff;
    font-size: 14px;
    font-weight: 500;

    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 123px;
    height: 40px;
}

.btn.secondary {
    background: #fff !important;
    color: #262626 !important;
    border-color: #262626 !important;
    border: 1px solid !important;
}

.btn.green:not(.btn-outline):hover,
.btn-success.active,
.btn-success:active,
.btn-success:hover,
.open > .btn-success.dropdown-toggle {
    background-color: #555 !important;
    border-color: #666 !important;
}

.btn.green:not(.btn-outline):focus,
.btn.green:not(.btn-outline):active {
    background-color: var(--Theme-Primary-Color) !important;
    border-color: var(--Theme-Primary-Color) !important;
}

.btn.btn-outline.red.active,
.btn.btn-outline.red:active,
.btn.btn-outline.red:active:focus,
.btn.btn-outline.red:active:hover,
.btn.btn-outline.red:focus,
.btn.btn-outline.red:hover {
    border-color: var(--Theme-Primary-Color);
    color: #fff;
    background-color: var(--Theme-Primary-Color);
}

.btn.btn-outline.red {
    border-color: var(--Theme-Primary-Color) !important;
    color: var(--Theme-Primary-Color) !important;
    background: 0 0;
}

.btn.btn-outline.red.active,
.btn.btn-outline.red:active,
.btn.btn-outline.red:active:focus,
.btn.btn-outline.red:active:hover,
.btn.btn-outline.red:focus,
.btn.btn-outline.red:hover {
    border-color: var(--Theme-Primary-Color) !important;
    color: #fff !important;
    background-color: var(--Theme-Primary-Color) !important;
}

.btn.btn-outline.green.active,
.btn.btn-outline.green:active,
.btn.btn-outline.green:active:focus,
.btn.btn-outline.green:active:hover,
.btn.btn-outline.green:focus,
.btn.btn-outline.green:hover {
    border-color: var(--Theme-Primary-Color);
    color: #fff;
    background-color: var(--Theme-Primary-Color);
}

.dashdate .btn.btn-outline.green:hover {
    border-color: #40496a;
}

.dsh_blued1:hover .dashboard-stat2 .progress,
.dsh_blued2:hover .dashboard-stat2 .progress,
.dsh_blued3:hover .dashboard-stat2 .progress,
.dsh_blued4:hover .dashboard-stat2 .progress {
    background: #b5b5b5 !important;
}

.logo-default {
    width: 111px !important;
}

a:hover {
    cursor: pointer;
    color: var(--Theme-Primary-Color) !important;
}

.login .lng li.actv {
    padding: 4px;
    background: #333 !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
}

.login .copyright {
    margin-top: 434px !important;
    color: #a7a7a7 !important;
}

@media (min-width: 992px) {
    .login .lng li.actv {
        padding: 2px 8px !important;
        background: #333 !important;
    }
}

.sdg_tbl thead {
    /* border-bottom: 2px solid var(--Maron); */
    background: var(--table-Head-Color);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
    background: rgba(239, 89, 89, 1) !important;
    position: absolute;
    top: 15px;
    right: 5px;
    font-size: 10px;
    padding: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.page-header.navbar.navbar-fixed-top,
.page-header.navbar.navbar-static-top {
    border-top: none;
}

.font-blued1-sharp,
.font-blued1-sharp + small,
.font-blued2-sharp,
.font-blued2-sharp + small,
.font-blued3-sharp,
.font-blued3-sharp + small,
.font-blued4-sharp,
.font-blued4-sharp + small {
    color: var(--Theme-Primary-Color) !important;
}

.dsh_blued1:hover .dashboard-stat2,
.dsh_blued2:hover .dashboard-stat2,
.dsh_blued3:hover .dashboard-stat2,
.dsh_blued4:hover .dashboard-stat2,
.overDueBlk:hover {
    background: var(--Theme-Primary-Color);
}

.progress-bar.blued1-sharp,
.progress-bar.blued2-sharp,
.progress-bar.blued3-sharp,
.progress-bar.blued4-sharp {
    background: var(--Theme-Primary-Color) !important;
}

.dashdate .btn.btn-outline.green,
.btn.btn-outline.green:focus {
    border-color: var(--Theme-Primary-Color) !important;
    color: #fff !important;
    background-color: var(--Theme-Primary-Color) !important;
}

.portlet {
    margin-bottom: 0px !important;
}

.portlet.light.sdg_portlet,
.dashdate .modal-content {
    border-top: none !important;
    min-width: fit-content;
}

.portlet.light > .portlet-title > .tools {
    display: none !important;
}

.portlet_fullscreen {
    display: block;
    z-index: 9998;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: auto;
}

.sdg_tbl thead tr th {
    color: #141414;
    padding: 11px 20px !important;
    border-bottom: none;
    font-weight: 600 !important;
}

.sdg_tbl thead tr th:first-child,
.selected-row td:first-child {
    border-top-left-radius: 9px !important;
    border-bottom-left-radius: 9px !important;
}

.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
    border-bottom: 1px solid #40423e;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    color: #fff !important;
    background: var(--Maron) !important;
    border-color: var(--Maron) !important;
    border-radius: 20px !important;
}

.page-sidebar .page-sidebar-menu > li.active.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
    color: #fff;
}

.page-sidebar .page-sidebar-menu > li.active > a {
    color: #fff !important;
    border-radius: 9px !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a {
    border-radius: 0px !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a {
    padding-left: 0 !important;
}

/* .page-sidebar .page-sidebar-menu > li { 
  margin-bottom: 10px;
} */

.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.active > a:hover {
    background: var(--Theme-Primary-Color) !important;
    color: #fff !important;
    border-radius: 9px !important;
}

.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    background: #f1f1f1 !important;
    color: #333 !important;
}

.page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-right: 8px solid #323550;
}

.page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu:before,
.page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu.upward:after {
    color: var(--Theme-Primary-Color);
}

.page-sidebar .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a {
    background: #2a2828 !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i {
    color: var(--Theme-Primary-Color) !important;
}

.page-sidebar .page-sidebar-menu > li > a > i {
    color: #fff !important;
}

.page-sidebar .page-sidebar-menu > li:hover > a > i {
    color: #fff !important;
}

.text-success {
    color: var(--Theme-Primary-Color) !important;
}

.overDueBlk .days {
    color: var(--Theme-Primary-Color);
}

.overDueBlk:hover p,
.overDueBlk:hover h3,
.overDueBlk:hover a,
.overDueBlk:hover i {
    color: #fff !important;
}

.btn.green:not(.btn-outline):hover,
.btn-success.active,
.btn-success:active,
.btn-success:hover,
.open > .btn-success.dropdown-toggle {
    background: var(--Theme-Primary-Color) !important;
    border-color: var(--Theme-Primary-Color) !important;
    color: #fff !important;
}

.btn.green:not(.btn-outline):focus,
.btn.green:not(.btn-outline):active {
    background: var(--Theme-Primary-Color) !important;
    border-color: var(--Maron) !important;
}

.btn.btn-outline.red.active,
.btn.btn-outline.red:active,
.btn.btn-outline.red:active:focus,
.btn.btn-outline.red:active:hover,
.btn.btn-outline.red:focus,
.btn.btn-outline.red:hover {
    border-color: var(--Theme-Primary-Color);
    color: #fff;
    background-color: var(--Theme-Primary-Color);
}

.btn.btn-outline.red {
    border-color: var(--Theme-Primary-Color) !important;
    color: var(--Theme-Primary-Color) !important;
    background: 0 0;
}

.btn.btn-outline.red.active,
.btn.btn-outline.red:active,
.btn.btn-outline.red:active:focus,
.btn.btn-outline.red:active:hover,
.btn.btn-outline.red:focus,
.btn.btn-outline.red:hover {
    border-color: var(--Theme-Primary-Color) !important;
    color: #fff !important;
    background-color: var(--Theme-Primary-Color) !important;
}

.btn.btn-outline.green.active,
.btn.btn-outline.green:active,
.btn.btn-outline.green:active:focus,
.btn.btn-outline.green:active:hover,
.btn.btn-outline.green:focus,
.btn.btn-outline.green:hover {
    border-color: var(--Theme-Primary-Color);
    color: #fff;
    background-color: var(--Theme-Primary-Color);
}

.dashdate .btn.btn-outline.green:hover {
    border-color: #40496a;
}

.bank-logo-header {
    background: var(--Bank-logo);
    background-repeat: no-repeat;
    /* margin-left: 1.8%;
  width: 179px !important;
  height: 30px;
  margin-top: 20px; */
    height: 35.238px;
    margin: 15;
    padding: 0;
    background-position: center;
    background-size: contain;
    width: 188px;
}

.page-header.navbar .page-logo,
.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
    background: var(--Main-logo);
    background-repeat: no-repeat;
    /* margin-left: 1.8%;
    width: 179px !important;
    height: 30px;
    margin-top: 20px; */
    height: 35.238px;
    margin: 15px 22px !important;
    padding: 0;
    background-position: center;
    background-size: contain;
    width: 225px;
}

.menu-toggler.sidebar-toggler:hover {
    background: none;
}

/* .page-header-fixed .page-container {
    margin-top: 45px;
} */

.page-sidebar .page-sidebar-menu .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a {
    background: var(--Maron) !important;
    color: #fff !important;
}

.page-sidebar-closed .page-header.navbar .page-logo {
    background: var(--Main-logo) no-repeat;
    margin-left: 0.8% !important;
    background-size: cover;
}

.margin-zero {
    margin-bottom: 0px;
    margin-top: 0px;
}

.textareacipher {
    white-space: pre;
}

.daterange_con_tabs {
    display: flex;
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.tab_active {
    background-color: var(--Theme-Primary-Color);
    padding: 6px 12px;
    border-radius: 10px !important;
    -webkit-box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.4);
    margin-right: 15px;
    border: 2px solid var(--Theme-Primary-Color-dark);
    height: fit-content;
}

.tab_notactive {
    background-color: var(--Theme-Primary-Color);
    padding: 6px 12px;
    border-radius: 10px !important;
    -webkit-box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 0px 48px 3px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px 0px 48px 3px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 48px 3px rgba(0, 0, 0, 0.29);
    border: 2px solid var(--Theme-Primary-Color-dark);
    margin-right: 15px;
    height: fit-content;
}

.tablogo {
    display: -webkit-box;
    margin: auto;
    height: 28px;
}

.tab_dropdown {
    height: 16px;
    margin-top: 22px;
    padding-left: 12px;
}

.dropbtn {
    background-color: #4caf50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */

.dropdown {
    position: relative;
    /* display: inline-block; */
}

/* Dropdown Content (Hidden by Default) */

.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--Theme-Primary-Color-dark);
    min-width: 180px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    left: -135px;
    top: 36px;
}

/* Links inside the dropdown */

.dropdown-content a {
    color: #fff !important;
    padding: 10px 28px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */

.dropdown-content a:hover {
    background-color: var(--Theme-Primary-Color-dark);
    color: #fff !important;
    text-decoration: none;
}

/* Show the dropdown menu on hover */

li:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

.tab_dropdownnav:hover {
    padding: 17px 10px 25px;
    cursor: pointer;
    background: var(--Theme-Primary-Color-dark);
    border-radius: 4px !important;
}

.tab_dropdownnav {
    padding: 17px 10px 25px;
    cursor: pointer;
}

.tab_notactive:hover {
    background-color: var(--Theme-Primary-Color);
    padding: 6px 12px;
    border-radius: 10px !important;
    -webkit-box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.7);
    box-shadow: inset 0px 0px 41px -9px rgba(0, 0, 0, 0.4);
    margin-right: 15px;
    border: 2px solid var(--Theme-Primary-Color-dark);
    height: fit-content;
}

.dashboard-stat2 {
    /* border: 1px dashed grey !important; */
    box-shadow: 0px 0px 8px #8080807a;
}

.note.note-documentation {
    background-color: #70708533;
    border-color: var(--tabs-color);
    color: #000;
}

.note.note-documentation-oauth {
    background-color: #b0b0b033;
    border-color: var(--Theme-Primary-Color);
    color: #000;
}

/* Please don't change the global styles as many other people are using in thier applications. :) */
.login .control-label {
    color: #202020;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

.tabbable-line2 > .nav-tabs > li.open,
.tabbable-line > .nav-tabs > li:hover {
    background: 0 0;
    border-bottom: 4px solid var(--Tabs-color-hover);
}

.tabbable-line2 > .nav-tabs > li.active {
    background: 0 0;
    border-bottom: 4px solid #99da58;
    position: relative;
}

.page-container-bg-solid .tabbable-line > .tab-content {
    border-top: 0px !important;
}

.tab-content2 {
    margin-top: 0;
    border: 0;
    border-top: 1px solid #eef1f5;
    padding: 0px !important;
}

.tabbable-line > .nav-tabs > li.active {
    background: 0 0;
    border-bottom: 4px solid var(--tabs-color) !important;
    position: relative;
}

pre {
    white-space: pre-wrap;
    /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

.scroll {
    display: block;
    height: 200px;
    overflow: auto;
}

.scroll ::-webkit-scrollbar {
    display: none;
}

.scroll-div {
    white-space: nowrap;
}

.box {
    display: inline-block;
    width: 250px;
    height: 150px;
    background-color: #004489;
    margin: 10px;
    color: white;
}

.template-title {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.template-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
}

.addEditLab .row {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* dendrogram */

/* 
.link {
    fill: none;
    stroke: green;
    stroke-opacity: 0.7;
    stroke-width: 1.7px;
    stroke-dasharray: 5;
    animation: dash 10s linear infinite;

}

.link2 {
    fill: none;
    stroke: red;
    stroke-opacity: 1;
    stroke-width: 1.2px;
    stroke-dasharray: none;
    animation: none;
}

.link3 {
    fill: none;
    stroke: green;
    stroke-opacity: 1;
    stroke-width: 1.2px;
    stroke-dasharray: none;
    animation: none;
}

.CheckboxList{
    display: flex;
    flex-direction: column;
}

.checkboxInput {
    margin: 5px !important;
}

.text1 {
    fill: green !important;
}
.text2 {
    fill: red !important;
}
@keyframes dash {
    to {
        stroke-dashoffset: 100;
    }
} */

/* 
.GraphPlaceholder{
    background-image: url('../../../images/graphplaceholder.jpg'); */

/* background-position: 'center'; */

/* background-size: 'cover'; */

/* background-repeat: 'no-repeat';
    background-size: 100%;
    opacity: 0.5;
  } */

/* .GraphPlaceholderText {
    position: absolute;
    font-family: "Lucida Grande", Tahoma;
    font-size: 12px;
    font-weight: lighter;
    text-align: center;
    color:#000;
    vertical-align: middle;
    padding:0px;
}


text {
    font-family: "Arial Black", Gadget, sans-serif;
    fill: black;
    font-weight: bold;
    font-size: 14px
}

.xAxis .tick text {
    fill: black;
}

.grid .tick line {
    stroke: grey;
    stroke-dasharray: 5, 10;
    opacity: 0.7;
}

.grid path {
    stroke-width: 0;
}

.node circle {
    fill: #999;
}

.node--internal circle {
    fill: #555;
}

.node--internal text {
    font-size: 16px;
    text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff;
}

.node--leaf text {
    fill: black;
}

.ballG text {
    fill: black;
}

.shadow {
    -webkit-filter: drop-shadow(-1.5px -1.5px 1.5px #000);
    filter: drop-shadow(-1.5px -1.5px 1.5px #000);
}*/

/* dendogram-end */

.help-block {
    max-width: 600px !important;
}

/* graph preview container starts */

.pdf-preview {
    width: 275px;
    height: 0px;
    /* border: 1px solid lightgray; */
    /* box-shadow: 5px 9px 7px 2px lightgrey; */
}

.graph-img-preview {
    width: 180px;
    height: 140px;
    border: 1px solid lightgray;
    /* box-shadow: 5px 9px 7px 2px lightgrey; */
}

.graph-title {
    display: none;
}

.graph-select {
    display: none;
}

.graph-titles {
    display: block;
    position: absolute;
    /* left: 100px; */
    font-size: 12px;
    bottom: 75px;
    font-weight: 700;
    width: 100%;
    text-align: center;
}

.graph-selected {
    display: block;
    position: absolute;
    /* left: 100px; */
    font-size: 25px;
    bottom: 30px;
    font-weight: 700;
    /* left: 30px; */
    width: 100%;
    text-align: center;
    z-index: 99;
    bottom: 0;
}
.btn-slider-selected{
    border-radius: 5px 5px 0px 0px !important;
}
.scroll-container .item:hover .graph-select {
    display: block;
    position: absolute;
    /* left: 100px; */
    font-size: 25px;
    bottom: 30px;
    font-weight: 700;
    left: 30px;
    text-align: center;
    z-index: 99;
}

.graph-select:hover + .graph-img-preview {
    opacity: 0.2;
}

.scroll-container {
    display: flex;
    width: 100%;
    overflow-x: hidden;
    align-items: center;
    scroll-behavior: smooth;
}

.scroll-container .item {
    margin: 5px;
    contain: content;
    /* box-shadow: 0px 0px 8px lightgrey; */
    border-radius: 2px !important;
}

#pdf .scroll-container .item {
    margin: 5px;
    contain: content;
    width: 200px;
    box-shadow: 0px 0px 8px lightgrey;
}

.scroll-container img:hover {
    opacity: 0.2;
}

.scroll-container .item:hover .graph-title {
    display: block;
    position: absolute;
    /* left: 100px; */
    font-size: 12px;
    bottom: 75px;
    font-weight: 700;
    width: 100%;
    text-align: center;
}

.scroll-container-pdf {
    display: flex;
    width: 100%;
    overflow-x: hidden;
    align-items: center;
    scroll-behavior: smooth;
}

.scroll-container-pdf .item-pdf {
    margin: 5px;
    contain: content;
    box-shadow: 0px 0px 8px lightgrey;
    width: 278px !important;
    max-width: 278px !important;
    height: 50px !important;
    display: flex;
    align-items: center;
}

.scroll-container-pdf img:hover {
    opacity: 0.2;
}

.scroll-container-pdf .item-pdf:hover .graph-title-pdf {
    display: block;
    position: absolute;
    /* left: 100px; */
    font-size: 12px;
    bottom: 75px;
    font-weight: 700;
    width: 100%;
    text-align: center;
}

/* .scroll-icons {
    display: flex;
    width: 100%;
    position: absolute;
    align-items: center;
    justify-content: space-between;
} */

.refresh-img-div {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    left: 20px;
    top: 6px;
    right: 30px;
}

.portlet.light > .portlet-title {
    padding: 0;
    min-height: 35px !important;
}

.refresh-img {
    height: 25px;
    width: 25px;
    padding: 4px;
}

.refresh-img-full-div {
    position: relative;
    /* left: 0px; */
    right: 90px;
    /* top: 0px; */
    /* bottom: 20px; */
    float: right;
    left: 20px;
    bottom: 65px;
    color: #9a9aa6;
}

.refresh-img-full {
    width: 22px;
    height: 22px;
    /* background: orange; */
    color: #9a9aa6;
    padding: 4px;
}

.content-toggle {
    position: relative;
    bottom: 10px;
    right: 15px;
    display: flex;
    align-items: center;
    font-size: 9px;
}

.portlet.light > .portlet-title > .caption {
    color: #666;
    /* padding: 4px 0; */
    /* padding: 4px 0; */
    width: 60%;
}

.content-toggle {
    position: relative;
    bottom: 10px;
    right: 15px;
    display: flex;
    align-items: center;
    font-size: 9px;
}

.content-toggle .switch {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 40px;
}

.content-toggle .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* .switch {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 45px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
} */

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-color: var(--Theme-Secondary-Color); */
    transition: 0.4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 3px;
    bottom: 2px;
    /* background-color: white; */
    transition: 0.4s;
}

/* .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
} */

input:checked + .slider {
    background-color: var(--Theme-Secondary-Color);
}

input:focus + .slider {
    box-shadow: 0 0 0 4px rgba(21, 156, 228, 0.7);
    outline: none;
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px !important;
}

.slider.round:before {
    border-radius: 50%;
}

.d3-tip {
    /* line-height: 1; */
    font-weight: bold;
    z-index: 9999;
    padding: 6px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    border-radius: 4px;
}

/* Creates a small triangle extender for the tooltip */

.d3-tip:after {
    box-sizing: border-box;
    display: inline;
    z-index: 9999;
    font-size: 10px;
    width: 100%;
    /* line-height: 1; */
    color: rgba(0, 0, 0, 0.8);
    content: "\25BC";
    position: absolute;
    text-align: center;
}

/* Style northward tooltips differently */

.d3-tip.n:after {
    margin: -1px 0 0 0;
    z-index: 9999;
    top: 100%;
    left: 0;
}

path.slice {
    stroke-width: 2px;
}

polyline {
    opacity: 0.3;
    stroke: black;
    stroke-width: 2px;
    fill: none;
}

.sankeylink:hover {
    stroke-opacity: 0.2;
}

.bg-blue-period {
    background-color: var(--Theme-Secondary-Color);
    text-align: center;
    color: white;
    /* padding: 6.5rem 0; */
    border: 3px solid var(--Theme-Secondary-Color);
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    height: 155px;
    display: flex;
    justify-content: center;
    align-items: center;
    writing-mode: vertical-rl;
    width: 80px;
}

.bg-blue-year {
    background-color: var(--Theme-Secondary-Color);
    text-align: center;
    color: white;
    padding: 0.75rem;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.zone {
    padding: 4.2rem;
}

.bg-grey {
    background-color: #e5e5e5;
    text-align: center;
    color: black;
    padding: 0.75rem;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 5px;
}

.p-2 {
    padding: 10px;
}

.p-3 {
    padding: 15px;
}

.p-4 {
    padding: 20px;
}

.px-4 {
    padding: 0 20px !important;
}

.p-5 {
    padding: 25px;
}

.pt-0 {
    padding-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb--1 {
    margin-bottom: -5px !important;
}

.mb-1 {
    margin-bottom: 5px !important;
}

.mb-2 {
    margin-bottom: 10px !important;
}

.mb-3 {
    margin-bottom: 15px !important;
}

.mt-1 {
    margin-top: 10px !important;
}

.mt-0 {
    margin-top: 0px !important;
}

.mt-2 {
    margin-top: 15px !important;
}

.g-0 {
    gap: 0px !important;
}

.grid {
    display: grid !important;
}

.radio-input {
    width: 100%;
    position: absolute;
    z-index: 9999;
    background: red;
    left: 0px;
    height: 100%;
    bottom: 0px;
    opacity: 0;
    cursor: pointer;
}

.radio-input:hover .open > .btn-primary.dropdown-toggle {
    color: white !important;
    background-color: #0576b2 !important;
    border-color: white !important;
}

.radio-selected {
    color: white !important;
    background-color: #0576b2 !important;
    border-color: white !important;
}

.button-row {
    display: flex;
    justify-content: flex-end;
    /* padding: 10px; */
    margin-top: 10px;
    margin-bottom: 10px;
}

.search-button {
    width: 150px;
    height: 50px;
}

.graphLoader,
.graphLoader:before,
.graphLoader:after {
    background: var(--Theme-Primary-Color);
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

.graphLoader {
    height: 40px;
    max-height: 40px;
    color: var(--Theme-Primary-Color);
    text-indent: -9999em;
    margin: 88px auto;
    position: relative;
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.DraftEditor-editorContainer {
    min-height: 250px;
}

.graphLoader:before,
.graphLoader:after {
    position: absolute;
    top: 0;
    content: "";
}

.graphLoader:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.graphLoader:after {
    left: 1.5em;
}

#progressbar li {
    list-style-type: none;
    color: rgb(51, 51, 51);
    text-transform: uppercase;
    font-size: 11px;
    /* width: 25%; */
    float: left;
    position: relative;
    font-weight: 800;
}

#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 35px;
    line-height: 32px;
    display: block;
    font-size: 16px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    margin: 0 auto 4px auto;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

#progressbar li:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #ffcc00;
    position: absolute;
    left: -50%;
    top: 15px;
    z-index: 0;
}

#progressbar {
    margin: 10px 0 30;
    overflow: hidden;
    counter-reset: step;
    width: 100%;
    text-align: center;
    padding-left: 0;
}

#progressbar li:first-child:after {
    content: none;
}

#progressbar li.notPassed:before {
    background: #a5a6af;
    color: white;
}

#progressbar li.active:before {
    background: #00ae4f;
    color: white;
}

#progressbar li.warning:before {
    background: #e80202;
    color: white;
}

#progressbar li.danger:before {
    background: #fb7425;
    color: white;
}

/* SELECT/UNSELECT ALL SAFF LOGS*/

.notification-hit-grid table thead tr th a {
    color: white !important;
    text-decoration: none !important;
}

/* multiselect */

span.multiselect-native-select {
    position: relative;
}

span.multiselect-native-select select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px -1px -1px -3px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    left: 50%;
    top: 30px;
}

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.multiselect-container .input-group {
    margin: 5px;
}

.multiselect-container > li {
    padding: 0;
}

.multiselect-container > li > a.multiselect-all label {
    font-weight: 700;
}

.multiselect-container > li.multiselect-group label {
    margin: 0;
    padding: 3px 20px 3px 20px;
    height: 100%;
    font-weight: 700;
}

.multiselect-container > li.multiselect-group-clickable label {
    cursor: pointer;
}

.multiselect-container > li > a {
    padding: 0;
}

.multiselect-container > li > a > label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 10px 3px 30px;
}

.multiselect-container > li > a > label.radio,
.multiselect-container > li > a > label.checkbox {
    margin: 0;
}

.multiselect-container > li > a > label > input[type="checkbox"] {
    margin-bottom: 5px;
}

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px;
}

.form-inline .multiselect-container li a label.checkbox input[type="checkbox"],
.form-inline .multiselect-container li a label.radio input[type="radio"] {
    margin-left: -20px;
    margin-right: 0;
}

nav > div a.nav-item.nav-link,
nav > div a.nav-item.nav-link.active {
    border: none;
    padding: 8px 25px;
    color: #000;
    background: #e5e5e5;
    border-radius: 0;
}

nav > div a.nav-item.nav-link:hover,
nav > div a.nav-item.nav-link:focus {
    border: none;
    background: #081a48;
    color: white !important;
    border-radius: 0;
    text-decoration: none;
}

.tab-content {
    background: #fff;
    line-height: 25px;
    border: 1px solid #ddd;
    padding: 10px 15px;
    min-height: 54px;
}

label > b {
    display: none;
}

/* multiselect ends */

/* Login Screen CSS -- bilal */

.login-panel {
    /* height: 100vh; */
    /* margin-top: 10px; */
    justify-content: center;
    align-self: center;
    background-color: white;
    /* padding: 75px; */
    display: flex;
    align-items: center;
    border-radius: 26px !important;
    padding: 40px 58px;
    max-width: 480px;
}

.btn.btn-login.btn-block:hover {
    color: white !important;
    background: var(--Theme-Primary-Color);
}

#engAnchor.actv a:hover {
    color: white !important;
    text-decoration: none;
}

#arbAnchor.actv a:hover {
    color: white !important;
    text-decoration: none;
}

.login-panel .login-form {
    width: 100%;
    min-height: 350px;
}

.carousel-inner {
    /* overflow-x: hidden !important;
    overflow-y: visible !important; */
    width: 100%;
    height: 390px;
}

.carousel-inner.change-pass {
    overflow-y: auto;
    height: 316px;
}

.carousel-inner .form-group {
    margin-bottom: 12px !important;
    /* padding: 5px 10px; */
}

.login .form-control,
.locked .lock-form .form-group .form-control {
    height: 48px !important;
    border-radius: 9px !important;
    padding: 4px 10px;
    border: 1px solid var(--Input-Border) !important;
}

.login .input-icon > .form-control#password {
    padding-right: 33px !important;
    padding-left: 10px !important;
}

.login .eye {
    left: auto;
    right: 10px;
    cursor: pointer;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.login .content .input-icon .form-control {
    margin-bottom: 10px !important;
}

.input-icon > i {
    color: var(--Theme-Primary-Color);
    position: absolute;
    z-index: 3;
    width: 16px;
    font-size: 16px;
    text-align: center;
    right: 10px;
    left: auto;
    top: 5px;
}

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

.forget-password h4 a {
    font-size: 14px !important;
    float: right;
    margin-bottom: 20px;
    padding-right: 10px;
    margin-top: 10px;
    color: var(--Grey);
    font-weight: 500;
}

.login-password a {
    font-size: 12px !important;
    color: var(--Grey);
}

.btn-login {
    height: 48px;
    background: var(--Theme-Primary-Color);
    color: white !important;
    border-radius: 9px !important;
    font-size: 16px !important;
}

.login .lng {
    position: relative;
    left: -28px;
    bottom: 0 !important;
    top: 15px !important;
}

.login .lng li.actv {
    padding: 2px 8px !important;
    background: var(--Maron) !important;
}

.login .lng li a {
    color: #260713;
}

.login .lng li a:hover,
.login .lng li a:focus {
    text-decoration: none;
}

.login .lng li.actv a {
    color: #fff;
}

.form-actions a:hover {
    color: white !important;
    text-decoration: none;
}

.poweredBy {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-top: 30px; */
}

.poweredBy span {
    color: var(--Grey);

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
}

.copy-right span {
    color: #fff;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
}

.poweredBy img {
    border-left: 1px solid #d9d9d9;
    padding-left: 15px;
    margin-left: 15px;
}

.copy-right {
    position: absolute;
    bottom: 35px;
    left: 10px !important;
    right: 0px;
    width: 90%;
    border-top: 1px solid rgba(255, 255, 255, 0.23);
    margin: 0 auto;
    padding-top: 10px;
    display: flex;
    justify-content: center;
}

.page-sidebar .copy-right {
    left: 3px;
    margin: inherit;
    border-color: rgba(255, 255, 255, 0.25);
}

.page-sidebar .copy-right span {
    color: rgba(255, 255, 255, 0.25);
}

/* Lockscreen */

.locked {
    opacity: 1;
    transition: opacity 0.5s ease;
}

.locked.fade-out {
    opacity: 0;
}

@media (min-width: 992px) {
    .locked .fa-lock {
        font-size: 30px;
        color: #fff;
        text-align: center;
        position: absolute;
        border-radius: 30px;
        padding: 20px 18px;
        background: var(--Maron);
        left: -27px;
        transform: scale(1.5);
        right: initial !important;
        top: initial !important;
        /* top: -20px; */
    }
}

.lock-form .form-group {
    margin-bottom: 30px !important;
}

@media (min-width: 992px) {
    .lock-form {
        padding-left: 0px !important;
        margin-top: 15px;
        width: 100%;
    }
}

.lock-body {
    overflow: visible !important;
}

.heading-box {
    font-size: 16px;
    font-weight: 700;
    /* text-transform: uppercase; */
    display: inline-block;
    width: 60%;
    padding: 12px 15px 0 0px;
}

.captionn {
    font-size: 16px;
    font-weight: 700;
    /* text-transform: uppercase; */
    display: inline-block;
    width: 60%;
    padding: 10px 0;
}

.sideSearchBar {
    z-index: 5;
    position: absolute;
    top: 0px;
    background-color: white;
    width: 26% !important;
    bottom: 0px;
    transition: -webkit-transform 0.3s ease-out 0s;
    will-change: transform;
    transform: scaleX(0);
    transform-origin: right;
    overflow-y: auto;
    padding: 0px 16px 3px 4px !important;
    border-top: 1px solid #cccccca8;
}

/* .customs-toolbar {
    position: absolute;
    right: 38px;
    top: -37px;
} */

ul.toptoolbar {
    list-style: none;
    padding-left: 0;
    display: flex;
}

ul.toptoolbar li {
    display: inline-block;
}

.toptoolbar a i {
    background: var(--Maron);
    padding: 8px 8px !important;
    border-radius: 5px;
    color: white;
}

.actionBar {
    background: #ffffff;
    color: var(--Maron);
    padding: 7px 10px 0px 59px;
    /* height: 40px;  */
}

.page-sidebar-closed .actionBar {
    background: #ffffff;
    color: var(--Theme-Primary-Color);
    padding: 7px 10px 0px 59px;
}

.toptoolbar li [class*=" fa-"] {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
    border: 0;
    line-height: 25px;
}

.searchSliderBtns {
    margin-top: 10px;
}

.searchSliderBtns .pull-right {
    display: flex;
    gap: 2px;
}

.y-scroll {
    margin-bottom: 0px;
    overflow-y: scroll;
    height: 90vh;
    min-height: 600px;
}

.hrstyle {
    margin: 5px 0px 10px 0;
}

.pleft {
    padding-left: 15px;
}

.avanza-bg {
    background: var(--Theme-Primary-Color) !important;
    border: 1px solid var(--Theme-Primary-Color) !important;
    color: #fff !important;
}

.relay_tags {
    display: block;
    border-radius: 4px !important;
    font-size: 12px;
}

.relay_radius_img {
    width: 74px;
    height: 74px;
    border-radius: 50px !important;
    background: linear-gradient(to top, #e00800 0%, #4b0f1e 100%);
    border-image: linear-gradient(to right, #e00800 0%, #4b0f1e 100%) 1;
    border-width: 3px;
    border-style: solid;
}

.swticher-relay-container {
    display: flex;
    border: solid 1px #e8e8e8 !important;
    border-radius: 25px !important;
}

.swticher-relay-item1 {
    background: linear-gradient(260deg, #e00800 -38.81%, #4b0f1e 127.68%) !important;
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 26px;
    padding-right: 26px;
    color: white !important;
    cursor: pointer;
}

.swticher-relay-item2 {
    background: linear-gradient(260deg, #e00800 -38.81%, #4b0f1e 127.68%) !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 26px;
    padding-right: 26px;
    color: white !important;
    cursor: pointer;
}

.swticher-relay-default {
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 26px;
    padding-right: 26px;
    color: black !important;
    cursor: pointer;
}

.swticher-relay-item1-modal {
    background: linear-gradient(260deg, #e00800 -38.81%, #4b0f1e 127.68%) !important;
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    padding-right: 40px;
    color: white !important;
    cursor: pointer;
}

.swticher-relay-item2-modal {
    background: linear-gradient(260deg, #e00800 -38.81%, #4b0f1e 127.68%) !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    padding-right: 40px;
    color: white !important;
    cursor: pointer;
}

.swticher-relay-default-modal {
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    padding-right: 40px;
    color: black !important;
    cursor: pointer;
}

.relay-spinner {
    border: 4px solid rgba(255, 255, 255, 0.3) !important;
    /* Light grey */
    border-top: 4px solid white !important;
    /* White color */
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    /* animation: spin 1s linear infinite !important; */
}

.timeline-container {
    display: flex;
    flex-direction: column;
    position: relative;
    /* padding-left: 25px !important; */
    /* padding-right: 20px !important; */
}

.timeline-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px !important;
    position: relative;
}

.timeline-dot {
    /* width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important; */
    /* background-color: #007bff !important; */
    position: absolute !important;
    left: 0 !important;
    transform: translateX(-50%) !important;
}

.timeline-line {
    width: 2.8px !important;
    height: 92px !important;
    background-color: #00854b !important;
    position: absolute !important;
    left: -1px !important;
    /* Center line with respect to dot */
    top: 55px !important;
    bottom: -35px !important;
    /* z-index: -1 !important; */
}

.timeline-card {
    background-color: #fffcfb !important;
    border: 1px solid #af0a0a !important;
    /* padding: 15px !important; */
    padding-left: 15px;
    position: relative !important;
    border-radius: 5px !important;
    height: 75px !important;
    margin-top: 4% !important;
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important; */
    margin-left: 40px !important;
    /* Space between dot and card */
    width: 100% !important;
    margin-right: 40px !important;
}

.timeline-item:last-child .timeline-line {
    display: none !important;
    /* Hide the line for the last item */
}

/* spinner.css */
.relay_spinner_container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 50vh !important;
}

.relay_spinner {
    border: 12px solid #f3f3f3 !important;
    /* Light grey */
    border-top: 12px solid #af0a0a !important;
    /* Blue */
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    animation: spin 2s linear infinite !important;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.react-switch-bg {
    border-radius: 80px !important;
}

.react-switch-handle {
    border-radius: 80px !important;
}

.br-5 {
    border-radius: 5px !important;
}

.br-8 {
    border-radius: 8px !important;
}

.br-12 {
    border-radius: 12px !important;
}

.br-15 {
    border-radius: 15px !important;
}

.br-20 {
    border-radius: 20px !important;
}

.avanzacolor {
    color: var(--Theme-Primary-Color) !important;
}

.incoming-field-label {
    background-color: var(--Theme-Secondary-Color);
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    border: 1px solid #e5e5e5;
    margin: 0 15px 15px 15px;
    padding: 10;
}

/* /-------Revamp CSS-----------/ */

.form-group {
    margin-bottom: 5px;
}

/* button.btn {
    padding: 5px 12px;
    font-size: 12px;
} */

hr {
    margin: 5px 0 20;
}

.headingM {
    font-weight: 600;
    font-size: 12px;
}

/* scroll sytle */

.scroll-style::-webkit-scrollbar,
.sc-EHOje::-webkit-scrollbar {
    width: 5px !important;
}

/* Track */

.scroll-style::-webkit-scrollbar-track,
.sc-EHOje::-webkit-scrollbar-track {
    background: #d0cccc38 !important;
    border: 1px solid #dedede !important;
}

/* Handle */

.scroll-style::-webkit-scrollbar-thumb,
.sc-EHOje::-webkit-scrollbar-thumb {
    background: #c5c5c5 !important;
    border-radius: 50px !important;
}

/* scroll sytle end */

/* SIDE BAR CSS */

.menu-toggler.sidebar-toggler .fa-bars,
.menu-toggler.sidebar-toggler .expandImg {
    top: 13px;
    position: relative;
    left: 258px;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler {
    background: transparent;
    box-shadow: none;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler:hover {
    background: transparent;
    box-shadow: none;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler {
    right: 0;
    width: 100% !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li > a {
    background: #212121 !important;
    color: #adadad !important;
    border-left: 0 !important;
    font-weight: 400 !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a {
    background: #2a2828 !important;
    color: white !important;
    /* border-left: 3px solid #ca1729; */
    font-weight: 400 !important;
}

.page-sidebar .page-sidebar-menu .sub-menu li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a {
    padding: 13px 15px;
}

@media (min-width: 992px) {
    .page-sidebar .page-sidebar-menu > li > a,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
        display: inline-flex;
        position: relative;
        margin: 0;
        border: 0;
        padding: 13px 12px;
        text-decoration: none;
        font-size: 13px;
        font-weight: 300;
        text-align: left !important;
        min-height: unset;
        background-color: #373737;
        width: 100%;
        border-radius: 9px !important;
    }
}

@media (min-width: 992px) {
    .page-sidebar .page-sidebar-menu > li > a > .title {
        margin: 0px 10px !important;
        font-size: 14px;
        text-align: left;
        font-weight: 400;
    }
}

.page-sidebar .page-sidebar-menu > li > a > [class^="icon-"],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > [class^="icon-"] {
    top: 2px;
    margin-left: 1px;
    margin-right: 4px;
}

.page-sidebar .page-sidebar-menu > li > a > i {
    color: #fff !important;
    position: relative !important;
}

@media (min-width: 992px) {
    .page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu {
        display: block !important;
    }

    .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu {
        position: relative;
    }

    .page-sidebar-closed .page-sidebar .sidebar-menu-closed > li > a > .title {
        margin: 0px 10px !important;
        font-size: 13px;
        text-align: left;
        /* display: none; */
    }

    .page-sidebar-closed .page-sidebar .sidebar-menu-closed > li > a {
        min-height: 54px;
    }

    .page-sidebar-closed .page-sidebar .sidebar-menu-closed {
        width: 54px !important;
    }
}

.page-sidebar .page-sidebar-menu .sub-menu > li > a {
    background: transparent !important;
    color: white !important;
    border-left: 3px solid #4c4c4c;
    font-size: 14px;
}

.chevron-right {
    background: url("/assets/layouts/layout2/img/chevron-right.png") no-repeat;
    height: 18px;
    width: 10px;
    transform: rotate(0deg) scale(0.6);
    display: block;
    transition: ease-out 0.3s;
}

.chevron-down {
    background: url("/assets/layouts/layout2/img/chevron-right.png") no-repeat;
    height: 18px;
    width: 10px;
    transform: rotate(90deg) scale(0.6);
    display: block;
    transition: ease-out 0.3s;
}

#app .red-border-error-field {
    border-color: #dc3545 !important;
}

.page-sidebar-closed .page-sidebar-menu .chevron-right {
    display: none;
}

.page-sidebar-closed .page-sidebar-menu .chevron-down {
    display: none;
}

li.sidemenufirstli {
    color: white;
    height: 41px;
    /* border-bottom: 1px solid #40423e !important; */
}

li.sidemenufirstli h3 {
    margin-top: 0px;
    position: relative;
    left: 8px;
    top: 4px;
    font-size: 20;
}

/* .page-sidebar .page-sidebar-menu .sub-menu {
    margin: 0 !important;
} */

.a-white:hover,
.a-white {
    color: white !important;
}

#someHeight {
    display: block;
    transition: all 0.2s ease-in;
    animation-delay: 100ms;
    transform-origin: top;
    overflow-y: scroll;
    transform: scaleY(0);
    /* height: 0px; */
    max-height: 160px;
    border-radius: 9px !important;
    background-color: #3c3c3c !important;
    margin-bottom: 0;
}

.sidebar-menu-wrapper {
}

/* Sidebar Menu Streched */

@media (min-width: 992px) {
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
        width: 285px !important;
        position: relative !important;
        z-index: 0;
        display: block !important;
    }

    /* .page-sidebar .page-sidebar-menu {
        width: auto !important;
    } */
    .side-menu-container::-webkit-scrollbar {
        width: 12px;
        background: #f1f1f1;
    }

    .side-menu-container ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px;
        background-color: red;
    }

    .side-menu-container ::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    }

    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu {
        width: 231px !important;
        position: absolute;
        z-index: 2000;
        left: 54px;
        margin-top: 0;
        top: 100%;
        display: block !important;
        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
        -ms-border-radius: 0 0 4px 4px;
        -o-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }

    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title {
        display: inline !important;
        padding-left: 10px;
        font-weight: 700;
        font-size: 13px;
        padding-top: 5px;
    }
}

/* .page-contents {
	overflow-y: scroll;
    height: 80vh !important;
    min-height: 700px !important;
} */

.sideSearchBar.qrsidebar.qrapplied {
    z-index: 5;
    position: absolute;
    top: 0px;
    background-color: white;
    width: 25% !important;
    bottom: 0px;
    transition: -webkit-transform 0.3s ease-out 0s;
    will-change: transform;
    overflow-y: auto;
    padding: 0px 16px 3px 4px !important;
}

.modal-footer {
    padding: 10px !important;
}

.modal-content .modal-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    padding-left: 5px;
}

.modal-content .modal-header {
    padding: 10px 8 !important;
}

.antd-custom-btn:hover,
.antd-custom-btn:focus,
.antd-custom-btn:active {
    background-color: #8a1538 !important;
    border: none !important;
}

.mpopup {
    overflow-y: auto;
    max-height: 550px;
}

/* .mpopup::-webkit-scrollbar{
    width: 5px !important;
}

.mpopup::-webkit-scrollbar-track {
    background: transparent;
    border: 1px solid #dedede;
  }
  

.mpopup::-webkit-scrollbar-thumb {
    background: #c5c5c5;
    border-radius: 50px!important;
  } */

.scroll-style::-webkit-scrollbar {
    width: 5px !important;
}

/* Track */

.scroll-style::-webkit-scrollbar-track {
    background: #d0cccc38 !important;
    border: 1px solid #dedede !important;
}

/* Handle */

.scroll-style::-webkit-scrollbar-thumb {
    background: #c5c5c5 !important;
    border-radius: 50px !important;
}

.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    background: #2a2b28 !important;
}

.page-sidebar-menu .sub-menu::-webkit-scrollbar,
.modal-body::-webkit-scrollbar {
    width: 5px;
}

/* Track */

.page-sidebar-menu .sub-menu::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-track {
    background: #d0c6c6;
    border: 1px solid dimgrey;
}

/* Handle */

.page-sidebar-menu .sub-menu::-webkit-scrollbar-thumb,
.modal-body::-webkit-thumb {
    background: #888;
    border-radius: 50px !important;
}

.lastLoginBox {
    text-align: center;
    color: #a9a9a9;
    font-size: 12px;
    padding: 10px;
    position: relative;
    border-top: 1px solid #a9a9a9;
    background-color: var(--Sidebar-bg);
}

.sidebar-menu-wrapper {
    display: flex;
    flex-direction: column;
    height: 94%;
    justify-content: space-between;
    margin-top: 42px;
}

/* .page-header.navbar .top-menu .navbar-nav > li.dropdown {
    height: 45px !important;
} */

.page-header.navbar .top-menu .navbar-nav > li:hover {
    background-color: transparent;
}

.page-sidebar-menu-closed li.sidemenufirstli h3 {
    display: none;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler {
    right: 0;
    width: 100% !important;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler .expandImg {
    display: none;
}

/* .page-sidebar-closed .fa.fa-angle-right.expandImg.right {
    display: block !important;
} */
.page-sidebar-closed .arrow.expandImg.right {
    display: flex !important;
}

.arrow.expandImg.right {
    display: none;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler .expandImg {
    top: 13px;
    position: relative;
    left: 42px;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu > li > a > i {
    top: 0px;
    left: 9px;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
    margin: 0 !important;
    /* padding: 15px 11px 16px !important; */
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
    padding: 4px 6px !important;
    border-radius: 12px !important;
    border: 1px solid var(--Theme-Primary-Color) 54;
    background: #fff8f8 !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover {
    background: transparent;
}

/* .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
    padding: 12px 12px !important;
} */
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i {
    color: var(--Theme-Primary-Color);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown {
    height: auto;
}

.page-sidebar-closed .lastLoginBox {
    display: none;
}

.fa-angle-right {
    color: #fff !important;
}

.menu-toggler.sidebar-toggler:hover .expandImg {
    color: #fff;
}

.validstar {
    color: red;
}

/* Tabs */

.ui-regulartabs {
    padding-bottom: 10px !important;
}

.api-tabs.ui-regulartabs .nav-tabs > li > a {
    padding-bottom: 7px;
    border-bottom: 2px solid transparent;
    margin-right: 40px;
    margin-left: 0;
}

.ui-regulartabs .nav-tabs > li > a:hover {
    color: #fff !important;
    background-color: #444;
    border-color: rgb(221, 221, 221);
    border-bottom-color: transparent;
}

.ui-regulartabs .nav-tabs > li {
    cursor: pointer;
}

.ui-regulartabs ul.nav.nav-tabs {
    margin-bottom: 3px !important;
    /* padding-top: 20px; */
}

.ui-regulartabs .nav-tabs li.active > a {
    background: rgb(248, 69, 53);
    background: linear-gradient(
        125deg,
        rgba(248, 69, 53, 1) 0%,
        rgba(248, 69, 53, 1) 68%,
        rgb(250, 76, 60) 68%,
        rgba(248, 69, 53, 1) 84%,
        rgba(248, 69, 53, 1) 100%
    );
    color: #fff;
    border-top-left-radius: 8px;
}

.ui-regulartabs .nav-tabs li.active > a::after {
    position: absolute;
    content: "";
    top: 100%;
    right: calc(40%);
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
    border-top: 8px solid var(--Theme-Primary-Color);
}

/* .ui-regulartabs .nav-tabs li.active > a:hover {
    background-color: var(  --Theme-Primary-Color);
    /* color: #fff !important; 
} */

.ui-regulartabs .panel {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin-bottom: 0px;
}

.ui-regulartabs .ui-tabborder {
    border: 1px solid #dddddd;
    margin-top: -2px;
}

.ui-regulartabs .nav li a i {
    width: 15px;
    font-weight: 400;
    font-size: 17px;
    position: relative;
    top: 2px;
}

.ui-regulartabs .nav-tabs > li > a {
    background-color: #cecece6e;
    /* color: #272727 !important; */
    padding: 6px 24px;
}

.tab-content.tabs .portlet-body .col-md-12 {
    padding: 0;
}

/* Tabs */
/* .ui-regulartabs .nav-tabs > li {
  cursor: pointer;
  margin-right: 15px;
}
.ui-regulartabs .nav-tabs > li:last-child {
  margin-right: 0;
}

.ui-regulartabs ul.nav.nav-tabs {
  border: 0;
}

.ui-regulartabs .nav-tabs li > a {
  color: lightgray !important;
  font-size: 14px;
  font-family: "GeneralSansSemiBold";
  line-height: normal;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 2px solid #adadad;
  margin: 0;
  border-radius: 0;
}

.ui-regulartabs .nav-tabs li.active > a {
  background: var(  --Theme-Primary-Color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 14px;
  color: var(  --Theme-Primary-Color) !important;
  line-height: normal;
  border: 0;
  border-bottom: 2px solid #b12548;
  border-radius: 0;
}

.ui-regulartabs .nav-tabs li > a:hover {
  color: var(  --Theme-Primary-Color) !important;
  background: transparent;
}

.ui-regulartabs .nav-tabs li.active > a:hover {
  background: var(  --Theme-Primary-Color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ui-regulartabs .panel {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  margin-bottom: 0px;
}

.ui-regulartabs .ui-tabborder {
  border: 1px solid #dddddd;
  margin-top: -2px;
}

.ui-regulartabs .nav li a i {
  width: 15px;
  
  font-weight: 400;
  font-size: 17px;
  position: relative;
  top: 2px;
} */

.tabbable-line > .tab-content {
    padding: 15px 0px !important;
}

.b-radius {
    border-radius: 50% !important;
}

.b-radius-5 {
    border-radius: 5px !important;
}

.b-radius-10 {
    border-radius: 4px !important;
}

.searchtitle h3 {
    color: var(--Theme-Secondary-Color) !important;
}

.input-icon.right .icon-magnifier {
    margin: 14px 3px 0px 0;
}

/* .mt-checkbox {
  margin-bottom: 21px !important;
} */

.mt-checkbox.mt-checkbox-outline {
    margin-bottom: 20px !important;
}

/* .col-md-4.p-0 .form-control {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    padding: 4px 12px 6px;
    height: 34px !important;

} */

label.mt-radiobutton.mt-radiobutton-single.mt-radiobutton-outline {
    margin-bottom: 21px !important;
}

.mt-radiobutton {
    margin-bottom: 21px !important;
}

.mt-radiobutton.mt-radiobutton-outline {
    margin-bottom: 0 !important;
}

/* .col-md-4.p-0 .form-control {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    padding: 4px 12px 6px;
    height: 34px !important;

} */

label.mt-radiobutton.mt-radiobutton-single.mt-radiobutton-outline {
    margin-bottom: 21px !important;
}

.px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#apilist .col-md-2 {
    width: 11.1%;
}

#apilist .col-md-10 {
    width: 88.9%;
}

.alert-warning {
    color: #8a6d3b !important;
    background-color: #fcf8e3 !important;
    border-color: #faebcc !important;
}

.alert-warning b {
    color: #333 !important;
}

.toptoolbar li [class*=" fa-share"],
.toptoolbar li [class*=" fa-angle-down"],
.toptoolbar li [class*=" fa-refresh"] {
    padding: 6px 8px !important;
}

.btn.avanza-bg.b-radius-5:hover {
    color: #fff !important;
}

.fa-download {
    color: var(--Theme-Secondary-Color) !important;
}

.mandatory-style {
    color: red !important;
}

.sp-class {
    color: grey;
}

.container-styyle {
    padding: 20px !important;
    border: 1px solid var(--Theme-Secondary-Color) !important;
    margin-bottom: 20px !important;
}

.avatar-div-style {
    padding: 30px 0;
}

.avatar-div-style1 {
    padding-left: 30px;
    padding-right: 30px;
}

.f-12 {
    font-size: 12px !important;
}

.f-13 {
    font-size: 13px !important;
}

.f-14 {
    font-size: 14px !important;
}

.f-16 {
    font-size: 16px !important;
}

.f-18 {
    font-size: 18px !important;
}

.sidebar-title-border {
    padding: 0px 12px;
    margin: 1px;
    border-bottom: 1px solid #dedede;
}

.sidebar-title {
    margin: 1px 0 9px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.border-right {
    border-right: 1px solid #e5e5e5;
}

.ua-padding {
    padding-left: 22px;
    padding-right: 22px;
}

.custom-control.custom-checkbox.scroll {
    height: 200px;
    max-height: 200px;
    overflow-y: scroll;
}

.custom-control.custom-checkbox.scroll::-webkit-scrollbar {
    width: 5px !important;
}

/* Track */

.custom-control.custom-checkbox.scroll::-webkit-scrollbar-track {
    background: #fff !important;
    border: 1px solid #fff !important;
}

/* Handle */

.custom-control.custom-checkbox.scroll::-webkit-scrollbar-thumb {
    background: #666 !important;
    border-radius: 50px !important;
}

.hyperledgerbox {
    border: 2px solid #e6e6e6;
    padding: 10px;
    border-radius: 4px !important;
}

.entity-1 {
    width: 50%;
    height: 90px;
    float: left;
    background-image: url(/assets/imgs/circle-hyper.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.entity-2 {
    width: 50%;
    height: 90px;
    float: left;
    background-image: url("/assets/imgs/circle-ethereum.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* -webkit-clip-path: ellipse(90% 70% at 0% 50%);
    clip-path: ellipse(90% 70% at 0% 50%);
    -webkit-shape-outside: ellipse(90% 70% at 0% 50%);
    shape-outside: ellipse(90% 70% at 0% 50%);
    -webkit-shape-margin: 2em;
    shape-margin: 2em; */
}

.entity-3 {
    width: 50%;
    height: 90px;
    float: left;
    background-image: url("/assets/imgs/circle-quorom.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* -webkit-clip-path: ellipse(90% 70% at 0% 50%);
    clip-path: ellipse(90% 70% at 0% 50%);
    -webkit-shape-outside: ellipse(90% 70% at 0% 50%);
    shape-outside: ellipse(90% 70% at 0% 50%);
    -webkit-shape-margin: 2em;
    shape-margin: 2em; */
}

.portlet.bordered {
    border: none !important;
}

.b-shadow {
    /* box-shadow: 0px 0px 3.37px 0.63px rgb(0 0 0 / 26%) !important; */
    transition: 0.3s all;
}

.bx-margin {
    margin: 0 8px;
}

.st-sp {
    display: flex;
    justify-content: center;
}

.ht {
    height: 90px;
    min-height: 90px;
}

.st-ss {
    display: flex;
    /* justify-content: center; */
    align-self: center;
}

.core-heading {
    position: relative;
}

.core-heading span {
    position: absolute;
    font-size: 1.7rem;
    font-weight: 900;
    top: 35;
    /* text-transform: uppercase; */
}

.bg-gr-cipher {
    background: rgb(242, 110, 78);
}

.img-thumbnail {
    overflow: hidden;
}

.entityname {
    margin: 18px 0;
}

span.trnsID {
    font-style: italic;
    font-weight: 600;
    font-size: 16px;
}

.dash-box-style {
    box-shadow: 0px 0px 7.68px 0.32px rgb(0 0 0 / 23%);
    padding: 12px 10px 11px;
    position: relative;
    margin-top: 22px;
    min-height: 110px;
}

.dash-icon-style {
    border-radius: 6px;
    background: var(--Theme-Primary-Color);
    /* background-image: -moz-radial-gradient(50% 50%, circle closest-side, rgb(248, 69, 53) 0%, rgb(224, 8, 0) 100%);
    background-image: -webkit-radial-gradient(50% 50%, circle closest-side, rgb(248, 69, 53) 0%, rgb(224, 8, 0) 100%);
    background-image: -ms-radial-gradient(50% 50%, circle closest-side, rgb(248, 69, 53) 0%, rgb(224, 8, 0) 100%); */
    box-shadow: 4px 6px 8px 0px rgba(0, 0, 0, 0.19);
    color: white;
    width: 110px;
    min-width: 110px;
    font-size: 5rem;
    padding: 25px 10px;
    top: -35px;
    position: absolute;
    transition: 0.2s all;
}

.dash-box-style i {
    font-size: 5rem;
    transition: 0.2s all;
}

.dash-box-style:hover i {
    font-size: 6rem;
    transition: 0.2s all;
}

.flip-content tr th:first-child {
    border-left: 1px solid #444 !important;
}

#att .flip-content tr th:last-child {
    border-right: 1px #444 !important;
}

.sdg_tbl thead tr th:first-child,
.sdg_tbl thead tr th:last-child,
.flip-content tr th:first-child,
.flip-content tr th:last-child {
    border: none !important;
}

.sdg_tbl thead tr th:last-child,
.selected-row td:last-child {
    border-top-right-radius: 9px !important;
    border-bottom-right-radius: 9px !important;
}

/* .sdg_tbl thead tr th:last-child {
    border-right: 1px solid var(--Theme-Secondary-Color) !important;
}

.flip-content tr th:first-child {
    border-left: 1px solid var(--Theme-Secondary-Color) !important;
}

.flip-content tr th:last-child {
    border-right: 1px var(--Theme-Secondary-Color) !important;
} */

.h-16 {
    font-size: 16px;
}

#widgetbutton .toptoolbar a i {
    background: var(--Theme-Primary-Color);
    border-radius: 4px;
    color: white;
}

#widgetbutton {
    position: absolute;
    right: 38px;
    top: -38px;
}

.border-cipher {
    border: 1px solid var(--Maron);
}

.page-footer {
    background-color: var(--Maron);
}

.rct-node-icon {
    /* color: #f26e4c; */
    color: var(--Theme-Primary-Color);
}

.table-bordered > thead > tr > th {
    /* border-top: 1px solid var(--Theme-Secondary-Color) !important; */
}

#att .table-bordered > thead > tr > th {
    border-top: 1px solid #333 !important;
}

.menu-toggler.sidebar-toggler .fa-arrow-left {
    background: #eee;
    position: absolute;
    right: -240px;
    width: 35px !important;
    z-index: 9;
    top: 0px;
    font-size: 17px;
    height: 35px;
    bottom: 0px;
    padding: 10px;
    /* cursor: pointer; */
    border-radius: 5px !important;
    box-shadow: 1px 1px 2px #8080809e;
}

.page-sidebar-closed .menu-toggler.sidebar-toggler .fa-arrow-left {
    background: #eee;
    position: absolute;
    right: -45px;
    width: 35px !important;
    z-index: 9;
    top: 0px;
    font-size: 17px;
    height: 35px;
    bottom: 0px;
    padding: 10px;
    /* cursor: pointer; */
    border-radius: 5px !important;
    box-shadow: 1px 1px 2px #8080809e;
}

.menu-toggler.sidebar-toggler .expandImg:hover {
    /* color: #e5e5e5;
    transition: .2s all; */
}

#blockchain .portlet.light.sdg_portlet,
.dashdate .modal-content {
    border-top: none !important;
}

#blockchain .portlet.light {
    /* padding: 12px 20px 15px; */
    padding: 0;
    background-color: #fff;
}

.portlet.light {
    background-color: #fcfcfc !important;
    /* Color change here */
    padding-top: 20px;
}

#blockchain .portlet-title {
    /* padding: 12px 20px 15px; */
    background-color: #f5f5f5;
    padding: 5px 10px;
}

#blockchain .portlet-title .caption {
    padding-left: 10px;
}

.refresh-img-div .refresh-img-full:hover {
    background-color: #fff;
}

.refresh-img-div button:hover {
    color: #fff !important;
}

div.refresh-img-div + div {
    padding: 10px 12px;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
    left: -100px;
    /* transform: translate(-100px,190px);
    transform-origin: top; */
}

#changepassword .input-icon > i {
    color: var(--Theme-Secondary-Color);
    position: absolute;
    margin: 6px 2px 7px 10px;
    z-index: 3;
    width: 16px;
    font-size: 16px;
    text-align: center;
    left: 0;
}

/* Modal style */

.input-icon span {
    color: #202020;

    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    /* 18px */
    letter-spacing: -0.132px;
}

.close {
    opacity: 0.5;
    margin-right: 6px;
}

.modal .modal-header .close {
    margin-top: 0 !important;
    position: relative;
    top: 7px;
}

@media (max-width: 1366px) {
    .ui-regulartabs .nav-tabs > li > a {
        background-color: #cecece6e;
        color: #272727;
        padding: 6px 14px;
    }
}

/* PROGRESS BAR CSS */

.invoiceprogress {
    margin: 30px 0;
}

.invoiceprogress .progress {
    margin-top: 2px;
    border: 1px solid rgb(211, 211, 211);
    border-radius: 9px !important;
    padding: 3px;
    height: 20px;
}

.invoiceprogress .progress-bar {
    padding: 5px;
    border-radius: 6px !important;
    background-color: var(--Theme-Secondary-Color);
}

.barpercentage {
    position: absolute;
    top: 2px;
    right: -20px;
    font-weight: 700;
}

.notify {
    padding: 10px 15px 5px;
    font-size: 16px;
    border-radius: 4px !important;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.themesetting input.palatecolor {
    position: absolute;
    top: 0.5px;
    float: left;
    right: 15px;
    border: 0px;
    margin: 1;
}

/* =============================================================================== */

/* Mobile Side Bar */

#sidebar-mobile a,
#sidebar-mobile a:hover,
#sidebar-mobile a:focus {
    text-decoration: none;
    transition: all 0.3s;
}

.sidebar-mobile-navbar-btn {
    box-shadow: none;
    background: transparent;
    outline: none !important;
    border: none;
    position: fixed;
    height: 35px;
    width: 50px;
    top: 5px;
    left: 5px;
    z-index: 10002;
    display: none;
}

.sidebar-mobile-navbar-btn i {
    color: #9a9a9a;
    font-size: 24px;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar-mobile {
    max-width: 300px;
    min-width: 300px;
    height: 100vh;
    background: #333;
    color: #fff;
    transition: all 0.3s;
    position: fixed;
    margin-left: -300px;
    z-index: 10000;
    top: 0px;
}

#sidebar-mobile .sidebar-mobile-container {
    margin-top: 50px;
}

#sidebar-mobile .sidebar-mobile-container p {
    margin-top: auto;
    margin-bottom: 0px;
    padding: 10px;
    color: #727272;
    font-size: 12px;
}

#sidebar-mobile a,
#sidebar-mobile a:hover,
#sidebar-mobile a:focus {
    color: inherit;
}

#sidebar-mobile.active {
    margin-left: 0px;
}

#sidebar-mobile ul.components {
    border-bottom: 0.1px solid #ccc;
}

#sidebar-mobile ul p {
    color: #fff;
}

#sidebar-mobile ul li a {
    padding: 5px 10px;
    font-size: 1.5rem;
    display: block;
    text-decoration: none;
}

#sidebar-mobile ul li a i {
    margin-right: 10px;
}

#sidebar-mobile ul li a:hover {
    color: #fff !important;
    background: var(--Theme-Secondary-Color);
}

/* #sidebar-mobile ul li.active > a,
a[aria-expanded="true"] {
    color: #fff !important;
    background: var(--Theme-Secondary-Color);
} */

#sidebar-mobile a[data-toggle="collapse"] {
    position: relative;
}

#sidebar-mobile a[aria-expanded="false"]::before,
#sidebar-mobile a[aria-expanded="true"]::before {
    content: "\e080";
    display: block;
    position: absolute;
    right: 20px;
    font-family: "Glyphicons Halflings";
    font-size: 0.6em;
    top: 18px;
    color: #7d7d7d;
}

#sidebar-mobile a[aria-expanded="true"]::before {
    content: "\e114";
}

#sidebar-mobile ul a {
    font-size: 1.1em !important;
}

#sidebar-mobile ul ul a {
    font-size: 0.9em !important;
    color: #ccc;
    border-bottom: 0.5px solid rgb(71 71 71);
    padding-left: 30px !important;
}

/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (max-width: 992px) {
    .Mobdate {
        display: none;
    }

    #sidebar-mobile {
        margin-left: -300px;
    }

    #sidebar-mobile.active {
        margin-left: 0px;
    }

    .sidebar-mobile-navbar-btn {
        display: block;
    }

    .page-header.navbar .page-logo {
        display: none;
    }
}

@media (max-width: 767px) {
    .sideSearchBar {
        width: 65%;
    }

    #sidebarCollapse.active {
        top: 5px;
    }

    .page-header.navbar .page-top {
        clear: none !important;
    }
}

/* #sidebarCollapse.active{
    left: 210px;
} */

#sidebar-mobile .collapsing {
    height: 85px;
    overflow-y: scroll;
}

#sidebar-mobile .collapse {
    height: 85px;
    overflow-y: scroll;
}

#sidebar-mobile .collapse .in {
    height: 85px;
    overflow-y: scroll;
}

/* Mobile Side Bar */

/* =============================================================================== */

.fillertool #fromDate input,
.fillertool #toDate input {
    height: 35px;
}

.lock-body {
    text-align: center;
}

@media (max-width: 768px) {
    .lock-body .fa.fa-lock {
        display: none;
    }

    .blockchainexpbox {
        height: 91px;
        border: 1px solid #80808061;
        margin: 15px 15px 0px;
    }

    .statsbox {
        margin: 15px;
    }
}

@media (max-width: 768px) {
    .lock-body .fa.fa-lock {
        display: none;
    }
}

.sidebar-mobile-container ul.list-unstyled.components li:first-child a {
    padding: 12px 10px !important;
}

.sidebar-mobile-container ul.list-unstyled.components {
    margin-bottom: 0px;
}

.dashboadlist .portlet.light > .portlet-title > .caption > .caption-subject {
    font-size: 12px !important;
}

.toptoolbar li [class*=" fa-th-large"] {
    width: 10em !important;
    color: #fff;
    line-height: 1.2;
}

.topbuttonbar ul {
    list-style: none;
    padding-left: 0px;
}

.topbuttonbar ul li {
    display: inline-block;
    margin-right: 5px;
    background-color: var(--Theme-Secondary-Color);
    width: auto;
    border-radius: 4px !important;
    padding: 7px 9px;
}

.topbuttonbar ul li a,
.topbuttonbar ul li a:hover {
    color: white !important;
}

.topbuttonbar {
    position: absolute;
    right: 47px;
    top: -39px;
}

.palette .input-hidden {
    position: absolute;
    /* left: -9999px; */
    opacity: 0;
}

.palette input[type="radio"]:checked + label > img {
    border: 2px solid var(--Theme-Secondary-Color);
    box-shadow: 0 0 5px #4a494966;
    padding: 1px;
}

/* Stuff after this is only to make things more pretty */

.palette input[type="radio"] + label > img {
    border: 1px solid #444;
    /* width: 284px; */
    /* height: 32px; */
    width: 100% !important;
    transition: 500ms all;
}

.palette {
    margin: 10 0;
}

.conditions {
    padding: 12px;
    /* border: 1px solid #bababa; */
    border-radius: 3px !important;
    height: 100px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 3px #808080a6;
}

.xyvaluebox {
    border: 1px solid #cecece;
    border-radius: 5px !important;
    padding: 20px;
    background-color: #f2f2f2;
    margin: 20px 0;
}

.DSpheading {
    margin: 1px 0 9;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--Theme-Secondary-Color);
    font-weight: 600;
}

.progress {
    margin-top: 2px;
    border: 1px solid rgb(211, 211, 211);
    border-radius: 9px !important;
    padding: 3px;
    height: 20px;
}

.progress-bar {
    padding: 5px;
    border-radius: 6px !important;
    background-color: var(--Theme-Secondary-Color);
}

.barpercentage {
    position: absolute;
    top: 2px;
    right: -20px;
    font-weight: 700;
}

.disabled {
    pointer-events: none;
    opacity: 0.8;
}

/* Transaction Explorer Styles */
.transaction-explorer-container {
    padding: 1em;
    border: 1px solid #c5c5c5;
}

.border-grey {
    border: 1px solid #c5c5c5;
}

.bolder {
    font-weight: bolder;
}

.badge {
    font-weight: 500 !important;
    font-size: 15px;
    padding: 6px 9px;
    display: inline-flex;
    height: 24px;
    align-items: center;
}

.badge-info {
    background-color: #1362e8 !important;
}
.badge-info-light {
    background-color: #D2DCFD !important;
    color: #3E62D8 !important;
}

.badge-document-success {
    background-color: #4caf50;
    font-size: 1em;
    padding: 0.5em 1em;
    width: fit-content;
    color: #fff;
    border-radius: 4px !important;
}

.tx-attr {
    background-color: rgb(43, 43, 43);
    padding: 1em;
    border-radius: 10px !important;
}

.tx-attr .atr-img {
    width: 100%;
    height: 150px;
    background-size: cover;
    border-radius: 10px !important;
}

.owner-ship-container {
    padding: 2em;
    border: 1px solid #c5c5c5;
}

.ownership-tile {
    height: 90px;
    margin-right: 1em;
    display: flex;
    align-items: center;
    border-radius: 5px !important;
}

.ownership-tile .icon-col {
    background-color: var(--Theme-Secondary-Color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 100%;
}

.documnet-badge {
    width: fit-content;
    padding: 0.7em 1em;
    color: #fff;
    background-color: var(--Theme-Secondary-Color);
    margin: 0.1em 0.3em;
    font-size: 0.8em;
    border-radius: 4px !important;
}

.documnet-badge i {
    margin-right: 5px;
}

.custom-select {
    position: relative;
}

.custom-select input {
    height: 40px;
}

.custom-select .search-bar {
    position: relative;
}

.custom-select span {
    top: 6px;
    right: 10px;
    font-size: 1.3em;
    color: #ccc;
    position: absolute;
    cursor: pointer;
}

.custom-select span:hover {
    color: #111;
}

.custom-select .list-container {
    top: 40px;
    max-height: 270px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 10000;
    width: 100%;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    list-style: none;
    padding: 0.6em;
}

.custom-select .list-container::-webkit-scrollbar {
    width: 10px;
}

.custom-select .list-container::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.custom-select .list-container::-webkit-scrollbar-thumb {
    background: #888;
}

.custom-select .list-container::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.custom-select .property-container {
    min-height: 70px;
    display: flex;
    align-items: center;
    padding: 5px;
}

.custom-select .property-container:hover {
    cursor: pointer;
    background-color: #ccc;
}

.custom-select .property-container .list-image {
    width: 200px;
    height: 100px;
    background-size: cover;
    border-radius: 5px !important;
}

.custom-select .information {
    margin-left: 1em;
}

.custom-select .information .row .control-label {
    padding-top: 0px;
    background: #555;
}

.Attrbox {
    border: 1px solid #00b9c4;
    border-radius: 10px !important;
    box-shadow: 0px 0px 4px #0000006e;
    height: 460px;
}

.heaidngsmartcrowd h3 {
    font-size: 18;
    margin: 0;
    font-weight: 800;
    color: #364255;
}

.heaidngsmartcrowd p {
    font-size: 12px;
    margin: 0;
    color: #7b7b7b;
    font-weight: 600;
}

.heaidngsmartcrowd {
    margin-bottom: 12px;
}

/* Transaction Explorer Styles */

/* overflow is added on table responvie class from bootrap which is affecting our table */
.table-responsive {
    min-height: initial !important;
    overflow: unset !important;
}

.clock {
    display: inline;
    margin: 10px;
}

.App-title {
    font-size: 12px;
    margin-top: 60px;
}

/* Rule Audit */

.box-container {
    margin-bottom: 20px;
    padding: 20px;
    /* box-shadow: rgb(50 50 50 / 20%) 0px 1px 10px 0px; */
    box-shadow: rgb(50 50 50 / 20%) 0px 0px 0px 2px;
}

.hashcode {
    font-size: 14px;
    color: var(--Maron);
    font-weight: 400 !important;
    /* font-weight: 700; */
}

.rules-set {
    display: flex;
    flex-flow: wrap;
    flex-direction: column;
    flex-wrap: wrap;
    min-height: 57%;
    height: auto;
    overflow: hidden;
    /* overflow-y: scroll; */
}
.br-raid{
    border-radius: 6px !important;
}
.rules-set-container {
    height: auto;
    contain: content;
    display: flex;
    /* flex-direction: column; */
    flex-wrap: wrap;
    justify-content: space-between;
}

.rules-set-container .rule-section img {
    display: block;
}

.rules-set-container .rule-section:nth-child(10) img {
    display: block;
    position: absolute;
    transform: translateX(61px);
}

.rule-section {
    display: flex;
    width: 50%;
    justify-content: space-between;
    padding: 10px 0px;
}

.rule-text {
    font-weight: 800;
    font-style: italic;
}

.rule-notification {
    display: flex;
    width: 20%;
    justify-content: flex-start;
    transform: translateX(-35px);
}

.rule-number {
    width: 25px;
    background: var(--Maron);
    color: white;
    height: 25px;
    border-radius: 20px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 6px;
    padding: 14px;
}

.mis-match-panel-title {
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
}

#invoicesteps::-webkit-scrollbar {
    height: 8px;
}

#invoicesteps::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#invoicesteps::-webkit-scrollbar-thumb {
    background: #888;
}

#invoicesteps::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Breadcrups CSS */

.arrow-steps .step {
    font-size: 10px;
    text-align: center;
    color: #666;
    cursor: default;
    /* margin: 0 3px; */
    /* padding: 8px 10px 8px 30px; */
    box-sizing: border-box;
    padding: 8px 8px;
    /* min-width: 180px; */
    min-width: 100px;
    float: left;
    position: relative;
    background-color: #d9e3f7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrow-steps .step2 {
    font-size: 12px;
    text-align: center;
    color: #222;
    cursor: default;
    /* margin: 0 3px; */
    /* padding: 8px 10px 8px 30px; */
    padding: 8px 8px;
    /* min-width: 180px; */
    min-width: 100px;
    float: left;
    position: relative;
    background-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color 0.2s ease;
}

.arrow-steps .step:after,
.arrow-steps .step:before {
    content: " ";
    position: absolute;
    top: 0;
    /* right: -17px; */
    width: 0;
    height: 0;
    /* border-top: 19px solid transparent; */
    /* border-bottom: 17px solid transparent; */
    /* border-left: 17px solid #d9e3f7;	 */
    z-index: 2;
    transition: border-color 0.2s ease;
}

.arrow-steps .step:last-child::after {
    content: " ";
    position: absolute;
    top: 0;
    /* right: -17px; */
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 17px solid transparent;
    z-index: 2;
    transition: border-color 0.2s ease;
}

.arrow-steps .step:before {
    right: auto;
    left: 0;
    border-left: 17px solid #fff;
    z-index: 0;
}

.arrow-steps .step:first-child:before {
    border: none;
}

.arrow-steps .step-parent:first-child > .step {
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}

.arrow-steps .step-parent:last-child > .step {
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

.arrow-steps .step span {
    position: relative;
}

.nc-status-div-sequence-validation {
    background-color: #e0e0e0;
    line-height: 1.5;
    padding: 0.5em;
}

.arrow-steps .step.done span:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0.5s;
    -moz-transition: opacity 0.3s ease 0.5s;
    -ms-transition: opacity 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s;
}

.arrow-steps .step.current {
    color: #fff;
    background-color: #ff982b;
}

.arrow-steps .step.current1 {
    color: #fff;
    background-color: #fe8402;
}

.arrow-steps .step.current2 {
    color: #fff;
    background-color: #fdd200;
}

.arrow-steps .step.current3 {
    color: #fff;
    background-color: #f02602;
}

.arrow-steps .step.current:after {
    border-left: 17px solid #fecb85;
}

.arrow-steps .step.current1:after {
    border-left: 17px solid #fe8402;
}

.arrow-steps .step.current2:after {
    /* border-left: 17px solid #fdd200;	 */
    border-left: 17px solid #ff9300;
}

.arrow-steps .step.current3:after {
    border-left: 17px solid #fdd200;
}

.arrow-steps .step.current4:after {
    border-left: 17px solid #f02602;
}

.popup-accordion {
    box-sizing: border-box;
    padding: 8px 8px;
    text-align: left;
    background-color: #f4f3f3;
}

#invoicesteps::-webkit-scrollbar {
    height: 8px;
}

#invoicesteps::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#invoicesteps::-webkit-scrollbar-thumb {
    background: #888;
}

#invoicesteps::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.circl {
    /* border-radius: 50% !important; */
    /* border: 1px solid #000; */
    /* padding: 3px 6px; */
    /* color: red; */
    padding-top: 2px;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.circl:before {
    /* content: "";
	position: absolute;
	top: -10;
	left: 50%;
	height: 15px;
	border: 1px solid #222; */
}

.circl2 {
    border-radius: 50% !important;
    border: 1px solid #000;
    padding: 3px 6px;
    color: red;
}

/* Modal Table */

#invoicetable table {
    width: 100%;
}

#invoicetable table thead {
    background: var(--table-Head-Color);
    /* background: linear-gradient(0deg, rgba(19, 56, 102, 1) 0%, rgba(40, 113, 205, 1) 100%); */
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
}

#invoicetable table thead td {
    border-right: 1px solid #e5e5e5;
}

#invoicetable table tbody td {
    border: 1px solid #d5d5d5;
    font-size: 13px;
    text-align: center;
}

#invoicetable .fa-check-circle-o {
    color: #666;
}

#invoicetable .red {
    background-color: red;
    color: white;
}

/* Score Steps Modal */

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

.wrapper {
    display: table-cell;
    height: 400px;
    vertical-align: middle;
}

.pull-right {
    float: right;
}

/* Price Check Modal CSS */

/*progressbar*/

#progressbar {
    margin: 10px 0 30;
    overflow: hidden;
    counter-reset: step;
    width: 100%;
    text-align: center;
    padding-left: 0;
}

#progressbar li {
    list-style-type: none;
    color: rgb(51, 51, 51);
    text-transform: uppercase;
    font-size: 12px;
    /* width: 25%; */
    float: left;
    position: relative;
    font-weight: 800;
}

#progressbar li:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #d1e1bd;
    position: absolute;
    left: -50%;
    top: 15px;
    z-index: 0;
}

#progressbar li:first-child:after {
    content: none;
}

#progressbar li.notPassed:before {
    background: #a5a6af;
    color: white;
}

#progressbar li.active:before {
    background: #00ae4f;
    color: white;
}

#progressbar li.warning:before {
    background: #e80202;
    color: white;
}

#progressbar li::before {
    content: counter(step);
    counter-increment: step;
    width: 35px;
    line-height: 32px;
    display: block;
    font-size: 16px;
    color: #fff;
    background: #3528cd;
    border-radius: 3px;
    margin: 0 auto 4px auto;
    font-weight: 600;
    position: relative;
    z-index: 99;
}

#progressbar.test1 li:nth-child(2):before {
    content: "\f056";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 9px;
}

#progressbar.test1 li:nth-child(3):before {
    content: "\f055";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 9px;
}

#progressbar.test2 li:nth-child(1):before {
    content: "\f056";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 9px;
}

#progressbar.test2 li:nth-child(3):before {
    content: "\f055";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 9px;
}

#progressbar.test3 li:nth-child(1):before {
    content: "\f056";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 9px;
}

#progressbar.test3 li:nth-child(2):before {
    content: "\f055";
    font: normal normal normal 14px/1 FontAwesome;
    padding: 9px;
}

#progressbar li.currentbadge::before {
    content: "current price" !important;
    width: 120px !important;
    line-height: 32px !important;
    display: block !important;
    font-size: 12px !important;
    color: #fff !important;
    background: var(--Maron) !important;
    border-radius: 20px !important;
    margin: 0 auto 4px auto !important;
    font-weight: normal !important;
    position: relative !important;
    z-index: 99 !important;
}

#progressbar li.currentbadge2::before {
    content: "current price" !important;
    width: 120px !important;
    line-height: 32px !important;
    display: block !important;
    font-size: 12px !important;
    color: #fff !important;
    background: #ff2005 !important;
    border-radius: 20px !important;
    margin: 0 auto 4px auto !important;
    font-weight: normal !important;
    position: relative !important;
    z-index: 99 !important;
}

.sidedetailspenal {
    padding: 15px;
    border: 1px solid #80808040;
    border-radius: 5px !important;
    box-shadow: 0px 0px 7px #80808082;
}

.sidedetailspenal-heading hr {
    margin-top: 0px;
    margin-bottom: 10px;
}

.sidedetailspenal-heading h3 {
    margin-top: 0;
}

.sidedetailspenal-heading .badge {
    padding: 7px !important;
    height: 25px;
    box-shadow: 0px 1px 5px grey;
}

.noti-col-div-invoice {
    display: flex;
}

/* *************************************TKE NOTIFICATION WORK CSS START********************************/

.custom-select-react-input input {
    height: 0px !important;
    width: 100%;
    color: black;
}

.custom-select-react-input1 input {
    height: 0px !important;
    width: 100%;
    color: black !important;
}

/* stepper ui */
.steps-container {
    display: flex;
    align-items: center;
    gap: 28px;
    font-family: Arial, sans-serif;
}

.step-notify {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #444;
}

.step-notify.completed .circle-notify {
    background-color: #8a1538;
    color: #fff;
}

.step-notify.active .circle-notify {
    border: 2px solid #8a1538;
    color: #8a1538;
}

.step-notify.inactive .circle-notify {
    border: 2px solid #ccc;
    color: #ccc;
}

.circle-notify {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid transparent;
    font-size: 16px;
    font-weight: 500;
    padding: 8px;
}

.label-stepper {
    color: var(--color-primary2, #362419);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.36px;
}

.divider {
    color: #ccc;
    font-size: 18px;
}

.step-content {
    margin-top: 16px;
    font-size: 16px;
    color: #333;
}

.footer-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.footer-buttons-right {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}

.investor-list-container {
    height: 300px;
    overflow-y: scroll;
    margin-top: 8px;
    border-radius: 6px;
    border: 1px solid var(--Border, #c9c9c9);
    padding: 22px 13px 1px 14px;
}

.investor-added-container {
    height: 362px;
    overflow-y: scroll;
    border-radius: 6px;
    border: 1px solid var(--Border, #c9c9c9);
    padding: 22px 13px 1px 14px;
}

.investors-added-chip {
    display: inline-flex;
    justify-content: space-between;
    height: 35px;
    flex-shrink: 0;
    padding: 10px 8px;
    align-items: center;
    border-radius: 15px;
    background: #f2f1f1;
    width: 100%;
}

.investors-added-chip-view-mode {
    display: inline-flex;
    justify-content: space-between;
    flex-shrink: 0;
    height: 35px;
    padding: 10px 8px;
    align-items: center;
    border-radius: 15px;
    background: #f2f1f1;
    width: 100%;
}

.chip-text {
    color: #898989;
    font-weight: 300;
    line-height: normal;
}

.btn-small-notification {
    display: flex;
    height: 24px;
    padding: 12px;
    margin-top: 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 9px;
    border: 1px solid var(--Primery2, #362419);
    font-size: 14px;
}

.uploader-attachment {
    display: flex;
    cursor: pointer;
    height: 53px;
    /* margin-top: 10px; */
    /* flex-direction: column; */
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 9px;
    border: 1px dashed #c9c9c9;
}

.uploader-attachment-text {
    color: var(--CTA-Primary-text, #1e1e1e);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.28px;
}

.react-quill-container .scrollable-div {
    margin-top: 5px;
    height: 300px;
    overflow-y: auto;
}

.react-quill-container .scrollable-div::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.react-quill-container .scrollable-div:hover::-webkit-scrollbar {
    opacity: 1;
}

.react-quill-container .scrollable-div::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}

.react-quill-container .scrollable-div::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
}

.react-quill-container .scrollable-div::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

.outer-scroll-div-scroll-custom .scrollable-div {
    margin-top: 5px;
    /* height: 540px; */
    overflow-y: scroll;
}

.outer-scroll-div-scroll-custom .scrollable-div::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.outer-scroll-div-scroll-custom .scrollable-div:hover::-webkit-scrollbar {
    opacity: 1;
}

.outer-scroll-div-scroll-custom .scrollable-div::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}

.outer-scroll-div-scroll-custom .scrollable-div::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
}

.outer-scroll-div-scroll-custom .scrollable-div::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

.nav-tabs-notification .nav-pills .nav-link.active,
.nav-tabs-notification .nav-pills .show > .nav-link {
    background-color: var(--color-primary);
    border-radius: 4px;
}

.nav-tabs-notification .nav-link:hover {
    color: var(--color-secondary);
}

.nav-tabs-notification .nav-tabs-notification-nav-items {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* *************************************TKE NOTIFICATION WORK CSS END********************************/

.left-toggle-button-ntofi {
    display: flex;
    width: 50px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    /* background: var(--Maron); */
    height: 26px;
    border-radius: 5px 0px 0px 5px !important;
    color: black;
    border: 1px solid #a0a0a070;
}

.ntofi-count {
    display: flex;
    width: 180px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    background: white;
    height: 26px;
    color: grey;
    /* border: 1px solid #a0a0a070; */
    border-left: 0px;
    border-right: 0px;
    font-weight: 600;
}

.right-toggle-button-ntofi {
    display: flex;
    width: 50px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    /* background:var(--Maron); */
    height: 26px;
    border-radius: 0px 5px 5px 0px !important;
    color: black;
    border: 1px solid #a0a0a070;
}

.pricerange #progressbar li:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #d1e1bd;
    position: absolute;
    left: -5%;
    top: 15px;
    z-index: 0;
}

.pricerange #progressbar li:first-child:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #d1e1bd;
    position: absolute;
    left: 5%;
    top: 15px;
    z-index: 0;
}

.pricerange #progressbar li {
    text-transform: inherit;
}

#progressbar li:first-child:after {
    content: none;
}

#progressbar li.notPassed:before {
    background: #a5a6af;
    color: white;
}

#progressbar li.active:before {
    background: #00ae4f;
    color: white;
}

#progressbar li.warning:before {
    background: #e80202;
    color: white;
}

.badge-success {
    background: #56a93c;
}

.nc-status-div {
    background-color: #e0e0e0;
    line-height: 5;
    padding: 1rem;
}

.image-crop-display {
    width: 200px;
    height: 205px;
    min-width: 200px;
    border: 1px solid;
    text-align: center;
    border-color: #eae9e9;
    /* box-shadow: 0px 0px 7px #80808040; */
    border-radius: 5px !important;
    padding-bottom: 10px;
    padding: 5px;
}

.btn.btn-default.dark {
    background-color: var(--Maron) !important;
    color: #fff !important;
    border: 1px solid var(--Maron);
}

.btn-toolbar {
    background-color: #fff !important;
    color: #fff !important;
    border: 1px solid #fff;
}

.btn-toolbarNew {
    /* background-color: #fff !important; */
    color: #fff !important;
    /* border: 1px solid #fff; */
}

.btn-default {
    background-color: var(--Maron) !important;
    color: #fff !important;
    border: 1px solid var(--Maron);
}

.btn-default:hover {
    background-color: var(--Maron) !important;
    color: #fff !important;
    border: 1px solid var(--Maron);
}

.btn-default2 {
    background-color: white !important;
    color: var(--Maron) !important;
    border: 1px solid var(--Maron);
}

.btn-default2:hover {
    background-color: white !important;
    color: var(--Maron) !important;
    border: 1px solid var(--Maron);
}

.btn-default3 {
    background-color: white !important;
    color: var(--Maron) !important;
    border: 1px solid var(--Maron);
    padding: 20px !important;
}

.btn-default3:hover {
    background-color: white !important;
    color: var(--Maron) !important;
    border: 1px solid var(--Maron);
}

.btn-default4 {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
}

.btn-default4:hover {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
}

.btn-default5 {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
    color: black !important;
}

.btn-default5:hover {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
}

.btn.red.btn-outline.btn-circle {
    background: var(--Maron) !important;
    color: #fff !important;
    border: 1px solid var(--Maron);
}

.btn.red.btn-outline.btn-circle:hover {
    background-color: var(--Maron) !important;
    color: #fff !important;
    border: 1px solid var(--Maron) !important;
}

.btn-primary {
    background-color: var(--Maron) !important;
    color: #fff !important;
    border: 1px solid var(--Maron) !important;
}

.Pdfinovicelistuploader .dz-default {
    font-size: 16px;
}

.Pdfinovicelistuploader .dropzone {
    min-height: 130px;
}

.tick-box-sm {
    font-size: 16px;
    color: var(--Maron);
    padding: 5px;
    margin: 0 auto;
    border: 1px solid var(--Maron);
    border-radius: 5px !important;
    background-color: #fbfef5;
}

.tick-box-sm-logo {
    font-size: 16px;
    color: var(--Maron);
    padding: 10px 8px;
    margin: 0 auto;
    border: 1px solid var(--Maron);
    border-radius: 20px !important;
    background-color: #fbfef5;
    width: 35px;
    height: 35px;
}

.quest-box-sm {
    color: orange;
    font-size: 16px;
    padding: 5px;
    margin: 0 auto;
    border: 1px solid orange;
    border-radius: 5px !important;
    background-color: #ffa50014;
}

.cross-box-sm {
    cursor: pointer;
    color: red;
    font-size: 16px;
    padding: 5px;
    margin: 0 auto;
    border: 1px solid red;
    border-radius: 5px !important;
    background-color: #ff000008;
}

.cross-box-sm-logo {
    cursor: pointer;
    color: #df5b6d;
    font-size: 16px;
    padding: 10px 9px;
    margin: 0 auto;
    border: 1px solid #df5b6d;
    border-radius: 20px !important;
    background-color: #ff000008;
    height: 35px;
    width: 35px;
}

.caption-subject {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #303640;
}

.masterButtong {
    background-color: green;
    background-image: none;
}

.lfCon {
    height: 300px;
    background: darkgrey;
    display: flex;
    align-items: center;
    color: black;
}

.content-zone {
    display: flex;
}

.rule-modal-title {
    display: flex;
    justify-content: space-between;
    border: 1px solid;
}

.border-full {
    border: 1px solid black;
}

.left-sec {
    text-align: center;
}

.right-sec {
    border-left: 1px solid;
    text-align: center;
}

.canvasjs-chart-credit {
    outline: none;
    margin: 0px;
    position: absolute;
    right: 0px;
    left: 0px;
    top: 378px !important;
    color: dimgrey;
    text-decoration: none;
    font-size: 11px;
    font-family: Calibri, Lucida Grande, Lucida Sans Unicode, Arial, sans-serif;
    width: 15%;
    background: white;
    color: white !important;
    height: 30px;
}

.canvasjs-chart-credit:hover {
    color: white !important;
}

.tile-title {
    width: 130px;
    font-size: 16px;
    text-align: right;
    /* font-weight: 200; */
}

.tile-title-blur {
    width: 130px;
    font-size: 16px;
    text-align: right;
    /* font-weight: 200; */
}

.tile-value {
    font-size: 20px;
}

.tile-data {
    /* border: 3px solid black; */
    padding: 15px;
    margin: 18px;
    color: var(--Maron);
    /* text-align: center; */
    width: 25%;
    font-weight: 700;
    max-height: 117px;
    border: 3px solid var(--Maron);
    border-radius: 12px !important;
}

.tile-data:hover {
    background: var(--Maron);
    color: white;
}

.tile-data-blur {
    height: 125px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 15px;
    margin: 18px;
    color: var(--Maron);
    /* text-align: center; */
    width: 25%;
    font-weight: 700;
    max-height: 117px;
    border: 3px solid var(--Maron);
    border-radius: 12px !important;
}

.tile-data-blur:hover {
    /* filter: blur(2px); */
    background: var(--Theme-Primary-Color);
    border: 3px solid var(--Maron);
}

.tile-data-blur:hover .tile-data-formula {
    display: flex;
    color: white;
    font-size: 18px;
    text-align: center;
}

.first:hover .tile-title-blur {
    display: none;
}

.first:hover .blur-title {
    display: none;
}

.second:hover .blur-title {
    display: none;
}

.second:hover .tile-title-blur {
    display: none;
}

.tile-data-formula {
    display: none;
}

.tile-row {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}

/* React Modal Overlay */
.ReactModal__Overlay {
    opacity: 0;
    transition: opacity 200ms ease-in-out;
}

.ReactModal__Overlay--after-open {
    opacity: 1;
}

.ReactModal__Overlay--before-close {
    opacity: 0;
}

.user-id-email {
    padding: 5px;
    background: #f1f1f1;
    border-radius: 5px;
    margin: 5px;
    text-align: left;
    overflow-x: hidden;
}

select.option-select-blue option:checked {
    background: #1e90ff;
    color: #fff;
}

.popover.bottom {
    max-width: 100%;
    width: 100%;
}

.popover.bottom td,
.th1 {
    padding: 7px;
    max-width: 2;
    word-wrap: break-word;
}

.popover-content > div {
    width: 100% !important;
    max-width: 100%;
}

.popover-content table {
    width: 100% !important;
}

.border-none {
    border: none !important;
}

#UserProfilePic {
    height: inherit;
    width: inherit;
    object-fit: cover;
}

.userProfilePicContainer {
    overflow: hidden;
    height: 120px;
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border: 4px solid white;
    outline: 1px solid #dfdfdf;
}

.preserve-spaces {
    white-space: pre;
}

.radio-label {
    margin: 0px 10px;
    margin-bottom: 0;
}

.justify-end {
    display: flex;
    justify-content: end;
    column-gap: 10px;
}

.side-menu-container.sub-menu {
    width: 100%;
    background: var(--Sidebar-bg);
}

.workload-tile-unit {
    text-align: right;
    color: #000;
    font-weight: 600;
}

.workload-tile-number {
    text-align: right;
    color: #000;
    font-size: 5rem;
}

.chevron-icon-sidebar {
    margin-left: auto;
}

.bsEyeFill {
    font-size: 19px;
    color: #ee1109;
    position: absolute;
    right: 45px;
    top: 5px;
}

.green-btn {
    margin-right: 5px;
}

.bold {
    font-weight: bold;
}

.grid {
    display: grid;
}

.grid-cols-2 {
    grid-template-columns: 1fr 4fr;
    column-gap: 1rem;
}

.row-gap-1 {
    row-gap: 1rem;
}

.image-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-box > img {
    position: absolute;
}

.details-box {
    display: grid;
    grid-template-columns: 6fr 1fr;
    column-gap: 4rem;
    border-radius: 6px !important;
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 2rem;
}

.details-box p,
.block-num-container > p {
    margin: 0px !important;
}

.details-box .text-container {
    display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 2rem;
}

.text-navy {
    color: #1f345b;
}

.font-w-600 {
    font-weight: 600;
}

.font-w-500 {
    font-weight: 500;
}

.font-w-400 {
    font-weight: 400 !important;
}

.font-w-300 {
    font-weight: 300 !important;
}

.text-gray {
    color: #797979;
}

.g-1 {
    gap: 5px;
}

.g-2 {
    gap: 10px;
}

.g-3 {
    gap: 15px;
}

.label-button {
    border-radius: 4px !important;
    padding: 0.2rem;
    text-align: center;
}

.label-button > p {
    font-weight: 500;
    text-transform: capitalize;
}

.blue {
    border: 1px solid #6196f4;
    background: #e9f1ff;
    color: #6196f4;
}

.orange {
    border: 1px solid #dfa436;
    background: #fff4d8;
    color: #dfa436;
}

.green {
    border: 1px solid #2da64e;
    background: #ecfbf2;
    color: #2da64e;
}

.block-num-container {
    border-radius: 11px !important;
    background: #fff;
    position: absolute;
    padding: 0.1rem 0.4rem;
    top: 55%;
}

.block-num-container > p {
    font-weight: 700;
    font-size: 10px;
}

.not-found-msg {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: red;
}

.uppercase {
    text-transform: uppercase;
}

.seperator-vertical {
    position: relative;
}

.seperator-vertical::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 2rem;
    width: 1px;
    background: #e5e5e5;
}

.step-parent {
    display: flex;
    flex-direction: column;
}

.table td span a {
    text-decoration: underline;
}

table tr td a {
    color: #585858;
    font-weight: 500;
}

button.btn.btn-sm,
.btn.default,
.btn-silver {
    background: #636363 !important;
    color: #fff !important;
    border-radius: 6px !important;
}

.cursor-pointer {
    cursor: pointer;
}

.w-100 {
    width: 100% !important;
}

.flex-1 {
    flex: 1;
}

.flex-column {
    flex-direction: column;
}

.d-flex {
    display: flex !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-start {
    align-items: start !important;
}

/* .align-items-start {
    align-items: self-start !important;
} */

.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: flex-end;
}

table tr td a {
    color: #585858;
    font-weight: 500;
}

.input-group.date {
    display: table;
    border-collapse: separate;
    /* border: 1px solid #c2cad8;
  border-radius: 5px !important; */
    overflow: hidden;
}

.input-group.date input {
    border: 0;
}

.input-group.date .input-group-addon {
    background: transparent;
}

.input-group .form-control:first-child {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-right: none !important;
}

.input-group-addon:last-child {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.input-group-addon {
    border-radius: 9px !important;
}

.input-group.date .input-group-addon .glyphicon-calendar:before {
    content: "";
    background: url(../default/calendar-icon.svg) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -2px;
    right: 0;
    z-index: 1;
}

.pagination > li > a,
.pagination > li > span {
    color: #585858;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0;
    margin-left: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: normal !important;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-sidebar .page-sidebar-menu {
    margin: 0 20px !important;
    width: 230px;
}

.page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
    margin: 0px !important;
}

.menu-toggler.sidebar-toggler {
    top: 0;
}

.page-sidebar.navbar-collapse.collapse {
    height: calc(100vh - 68px) !important;
}

.page-sidebar .copy-right {
    left: 30px;
    border-color: rgba(255, 255, 255, 0.25);
}

.page-sidebar .copy-right span {
    color: rgba(255, 255, 255, 0.25);
}

.btn.btn-silver,
button.clear {
    background: #636363;
    color: #fff;
    border-radius: 6px !important;
}

button.clear:focus,
button.clear:hover {
    color: #fff;
}

table tr td a {
    color: #585858;
    font-weight: 500;
    text-decoration: underline;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 {
    color: #4b0f1e;
}

.filters-button-container {
    display: flex;
    column-gap: 10px;
    margin-right: 10px;
    position: relative;
}

.filters-button {
    height: 38px;
    width: 38px;
    padding: 0px !important;
}

.filters-menu {
    position: absolute;
    top: 38px;
    right: 0px;
    z-index: 100;
    padding: 10px 15px;
    background-color: white;
    box-shadow: 0px 4px 56.9px 0px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    max-height: 200px;
    overflow-y: auto;
}

.filters-menu > ul {
    list-style-type: none;
    display: grid;
    row-gap: 10px;
    padding: 0px;
}

.filters-list-item {
    border-bottom: 1px solid #eff0f2;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    column-gap: 6px;
}

.filters-menu ul li:last-child .filters-list-item {
    border-bottom: none;
    padding-bottom: 0px;
}

.filters-list-item > input[type="checkbox"] {
    display: inline-block !important;
    position: static !important;
    width: 16px;
    height: 16px;
}

.filters-list-item > p {
    padding: 0px !important;
    margin: 0px !important;
}

.download-button {
    padding: 0px !important;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.fade-in {
    animation: fadeIn 0.1s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10%);
    }

    to {
        opacity: 1;
        transform: translateY(0%);
    }
}

.filters-list-item.download-item {
    padding: 0px !important;
}

.filters-list-item.download-item > .btn.download-button {
    padding: 5px 3px !important;
}

.filters-list-item.download-item > .btn.download-button:hover {
    background-color: #f4f4f4;
}

.mt-10 {
    margin-top: 10px;
}

.borderRow {
    border: 1px solid #dddddd;
}

.borderRowRed {
    border: 1px solid var(--Theme-Primary-Color);
}

.borderColRight {
    border-right: 1px solid #dddddd;
}

.borderColRightWhite {
    border-right: 1px solid #fff;
}

/* .filters-modal .row {
	margin: 0px !important;
  } */

.border-none {
    border: none;
}

#executionTime {
    direction: ltr;
}

#executionTime * {
    direction: ltr;
}

.btn.reverse-btn,
.btn.view-btn {
    background: transparent;
    color: #4b0f1e;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding: 0;
}

.excluded-btn {
    background: rgb(255 236 241);
    color: #4b0f1e !important;
    border: 1px solid #4b0f1e;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px !important;
}

/*  */
.m-0 {
    margin: 0 !important;
}

.m-4 {
    margin: 20px !important;
}

.mt-1 {
    margin-top: 5px !important;
}

.mt-2 {
    margin-top: 10px !important;
}

.mt-3 {
    margin-top: 15px !important;
}

.mt-4 {
    margin-top: 20px !important;
}

.mt-5 {
    margin-top: 25px !important;
}

.mt-55 {
    margin-top: 55px !important;
}

.mb-1 {
    margin-bottom: 5px;
}

.mb-2 {
    margin-bottom: 10px;
}

.mb-3 {
    margin-bottom: 15px;
}

.mb-4 {
    margin-bottom: 20px;
}

.mb-5 {
    margin-bottom: 25px;
}

.mr-1 {
    margin-right: 5px;
}

.mr-2 {
    margin-right: 10px;
}

.mr-3 {
    margin-right: 15px;
}

.mr-4 {
    margin-right: 20px;
}

.mr-5 {
    margin-right: 25px;
}

.ml-auto {
    margin-left: auto !important;
}

.ml-1 {
    margin-left: 5px !important;
}

.ml-2 {
    margin-left: 10px;
}

.ml-3 {
    margin-left: 15px;
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ml-4 {
    margin-left: 20px;
}

.ml-5 {
    margin-left: 25px !important;
}

.ml-6 {
    margin-left: 30px;
}

.ml-55 {
    margin-left: 55px !important;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end;
}

.justify-content-start {
    justify-content: start !important;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.btn-viewtitle {
    padding: 0px !important;
}

.fa-item {
    padding: 0px !important;
}

.fa-item:hover {
    background: transparent !important;
}

.exclusion-comment {
    display: -webkit-box;
    /* max-width: 200px; */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.relayWrp .heading {
    color: #1d1d1d;
    /* font-family: "Open Sans"; */
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.relayWrp .messageID {
    color: #797979;

    font-size: 14px;
    margin: 0;
}

.relayWrp .message {
    font-size: 13px;
    line-height: normal;
    letter-spacing: 0.13px;
    text-transform: capitalize;
    color: #1d1d1d;
}

.relayWrp .subHeading {
    color: #1d1d1d;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-top: 6px;
    display: block;
}

.relayWrp .remoteRoute {
    border-radius: 4px;
    border: 1px solid #a4a4a4;
    background: #e4e4e4;
    color: #787878;

    font-size: 14px;
    line-height: normal;
    text-transform: capitalize;
    display: block;
    padding: 5px 10px;
}

.relayWrp .remoteRoute span {
}

.relayWrp .timeline-card {
    border-radius: 6px !important;
    background: #fffbfb;
    padding: 15px;
    height: 85px !important;
}

.relayWrp .timeline-line {
    height: 120px !important;
    width: 4px !important;
    left: 10px !important;
}

.relayWrp .timeline-dot {
    transform: none !important;
}

.relayWrp .timeline-line .timeline-bar {
    width: 12px;
    height: 2px;
    background: #00854b;
    position: absolute;
    top: 63px;
    left: 0px;
}

.relayWrp .timeline-card .few-sec {
    position: absolute;
    top: 93px;
    left: 0px;
    color: #00854b;

    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.24px;
}

.relayWrp .timeline-card .request-icon {
    border-radius: 68px !important;
    background: linear-gradient(53deg, #18355e -9.47%, #df0b01 108.53%);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.relayWrp .timeline-card .title {
    color: var(--Theme-Secondary-Color);

    font-size: 14px;
    line-height: normal;
    margin: 0 0 1px;
}

.relayWrp .timeline-card .response-text {
    border-radius: 2px !important;
    border: 1px solid #2da64e;
    background: #2da64e;
    padding: 2px 4px;
    color: #fff;

    font-size: 12px;
    line-height: normal;
    text-transform: capitalize;
}

.relayWrp .timeline-card .date {
    color: var(--Theme-Secondary-Color);

    font-size: 12px;
    line-height: normal;
}

.relayWrp .timeline-card .time {
    color: #696f7b;

    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.24px;
}

.relayWrp .timeline-item:last-child {
    margin-bottom: 0 !important;
}

.relayWrp .tabName {
    font-family: "Open Sans", sans-serif;
}

.relayWrp .boxWrp {
    border: 1px solid #d6d6d6;
    background: #fff;
    box-shadow: 0px 4px 10.6px 0px rgba(0, 0, 0, 0.1);
}

.relayWrp .boxWrp .table-view {
    color: var(--Theme-Secondary-Color);

    font-size: 14px;
    line-height: normal;
}

.sentMessageDetailModal .portlet-title {
    display: none;
}

.sentMessageDetailModal.portlet.light.sdg_portlet {
    border: 0 !important;
    padding: 25px;
    margin: 0;
}

/* .searchWrp .form-control {
  background: transparent;
  border-radius: 9px !important;
  border: 1px solid #dadada;
  height: 38px;
} */

.searchWrp .search-btn {
    background: var(--Theme-Button-BG-Color) !important;
    border-radius: 9px !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-width: 40px;
}

.cardWrp {
    border-radius: 9px;
    background: #fff;
    box-shadow: 2px 4px 21px 0px rgba(0, 0, 0, 0.02);
    padding: 15px;
}

.cardWrp .progress {
    border-radius: 9px !important;
    background: #ededed;
    height: 17px;
    border: 0;
    margin: 0;
    padding: 0;
}

.cardWrp .progress .progress-info {
    color: #fff;
    font-size: 10px;

    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 17px;
}

.cardWrp .progress .progress-inner {
    height: 17px;
    border-radius: 9px;
    background: var(--Theme-Button-BG-Color);
}

.cardWrp td .link a {
    color: #000;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
}

.customerSynopsisSearch {
    padding-top: 80px;
    height: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
}

.customerSynopsisSearch h2 {
    color: #383838;
    font-size: 44px;

    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.customerSynopsisSearch p {
    color: #646464;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 22px;
}

.consentHistory h2,
.customerSynopsis h2 {
    color: #383838;

    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.border-left {
    border-left: 1px solid #ededed;
    padding-left: 20px;
}

.consentHistory .label,
.customerSynopsis .label {
    color: #969696;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    display: block;
    text-align: left;
    padding: 0;
    margin-bottom: 4px;
}

.consentHistory .date,
.customerSynopsis .title {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.consentHistory .grant {
    padding: 2px 10px;
    border-radius: 9.5px;
    border: 1px solid #07844f;
    background: #d3eee3;
    color: #07844f;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    display: inline-flex;
}

.consentHistory .bankName {
    color: #000;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 0 10px;
}

.consentHistory .revoke {
    padding: 2px 10px;
    border-radius: 9.5px;
    border: 1px solid #d80202;
    background: #e3b6b6;
    color: #d80202;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    display: inline-flex;
}

.customerSynopsis .cardWrp {
    padding: 10px 20px;
    background: #fff;
}

/* .customerSynopsis .form-control {
    width: 249px;
} */

.consentHistory .bg-strip h3 {
    color: #fff;

    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.customerSynopsis .bg-strip h3 {
    color: #fff;

    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.consentHistory h3,
.customerSynopsis h3 {
    color: #000;

    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin: 0 5px 8px 0;
}

.customerSynopsis .cardWrp button {
    width: 80px;
    height: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.customerSynopsis .bankName .title,
.customerSynopsis .bankName {
    color: #383838;

    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.customerSynopsis .bankName .title {
    border-left: 1px solid #dadada;
    padding-left: 20px;
    margin-left: 20px;
}

.customerSynopsis .bankName .title:first-child {
    border: 0;
    padding: 0;
    margin: 20px 0 0;
}

.consentHistory .sdg_tbl tbody img {
    object-fit: contain;
}

.customerSynopsis .table-responsive {
    overflow-x: inherit;
}

.profile-data .content-wrapper {
    padding: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    gap: 8px;
    /* min-height: 115px; */
    position: relative;
}

.profile-data .shadow {
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.05);
    border-radius: 9px !important;
    background: #fff;
}

.profile-data .content-wrapper h2 {
    color: var(--Theme-Primary-Color);
    font-size: 32px !important;
    font-weight: 700;
}

.profile-data .content-wrapper h6 {
    font-size: 14px !important;
    font-weight: 700;
}

.profile-data .slide .ant-col:not(:last-child) .content-wrapper:after {
    content: "";
    background-image: url(/assets/imgs/kyc-arrow.svg);
    position: absolute;
    right: -8px;
    top: 12px;
    width: 20px;
    height: 100%;
    background-repeat: no-repeat;
}

.count {
    background-color: var(--Theme-Primary-Color);
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .customerSynopsis .bankName span {
    color: #898989;
     
    line-height: normal;
  } */

.your-sticky-div {
    /* Your regular styles go here */
    padding: 10px;
}

.sticky {
    position: fixed;
    top: 67px;
    width: 100%;
    z-index: 1;
    background: #fff;
    box-shadow: 2px 9px 21px 0px rgba(0, 0, 0, 0.02);
    margin-left: -30px;
    height: 45px;
    display: flex;
    align-items: center;
}

.sticky .bank-card {
    height: 39px;
}

.slick-slide {
    width: 90px !important;
    height: auto !important;
}

.slick-slide {
    padding: 6px;
}

.slick-slide img {
    width: 50px;
    /* height: 50px; */
    /* object-fit: cover; */
}

.slick-next:before,
.slick-prev:before {
    color: #066c40;
    font-size: 25px;
}

.sticky .slick-slide img {
    width: 40px;
}

.sticky .slick-slide {
    padding: 0;
}

/*  */
.filter-data .input-group {
    border-radius: 9px;
    border: 1px solid #dadada;
    width: max-content;
}

.filter-data .input-group .form-control,
.filter-data .input-group-addon,
.filter-data .input-group-btn {
    border: 0;
    background: transparent;
}

.filter-data .input-group-addon:last-child {
    padding-left: 0;
}

.filter-data .input-group .form-control {
    padding-right: 0;
    width: 102px;
}

.filter-data .form-group {
    margin: 0;
}

.filter-data .control-label {
    color: #050405;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    margin: 0 10px;
    padding: 0;
}

.graphsWrp {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.04);
    padding: 25px;
    margin-bottom: 25px;
}

.graphsWrp .portlet-body {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.graphsWrp .caption-subject {
    color: #0e1014;

    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    display: block;
    margin-bottom: 20px;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle {
    background-color: transparent;
    border-radius: 0;
    /* display: flex;
    align-items: center; */
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
    background-color: #efefef;
    border-radius: 16px 16px 0 0;
    border-bottom: 1.366px solid #efefef;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu {
    border: 0;
    border-radius: 16px !important;
    background: #fff;
    box-shadow: 0 2px 47.8px 0 rgba(0, 0, 0, 0.22);
    padding: 0 15px;
}

ul.dropdown-menu-list.scroll::-webkit-scrollbar,
.light-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

ul.dropdown-menu-list.scroll::-webkit-scrollbar-track,
.light-scroll::-webkit-scrollbar-track {
    background: transparent;
}

ul.dropdown-menu-list.scroll::-webkit-scrollbar-thumb,
.light-scroll::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 4px;
}

/* .page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu,
.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu {
    margin-top: 6px !important;
} */
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu {
    width: 278px;
    margin-top: 16px !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before,
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after {
    display: none !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a {
    padding: 12px !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    padding: 18px 0px;
    border-bottom: 1px solid #dadada;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li:hover a {
    background: transparent;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li {
    margin: 0;
    /* margin: 12px 18px; */
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a svg {
    margin-right: 10px;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li:last-child a {
    border: 0;
    /* padding: 0; */
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle img {
    /* margin-top: 0; */
    /* margin-right: 0; */
    height: 38px;
    width: 38px;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    gap: 10px;
}

.bell-label {
    height: 38px;
    width: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
    min-width: 350px;
    padding: 0;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
    /* padding: 0 0 0 30px; */
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time:hover {
    font-size: 10px;
    flex-shrink: 0;
    background-color: transparent !important;
}

.table .btn.green {
    margin: 0;
    width: 38px;
    height: 38px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin: 0 auto;
}

.totalVersion {
    border-radius: 9px;
    background: #fff;
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.05);
    padding: 24px;
}

.totalVersion h4 {
    background: var(--Theme-Button-BG-Color);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;

    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.totalVersion span {
    color: #000;
    text-align: center;

    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 5px;
}

.totalVersion .profileStatus h5 {
    color: #191919;

    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.totalVersion .profileStatus span {
    color: #09673e;

    font-size: 12px;
    font-weight: 800;
    line-height: normal;
    margin: 0 0 0 3px;
    letter-spacing: 0.6;
}

.arrWrp {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: var(--Theme-Button-BG-Color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrWrp-icon svg {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.arrWrp-icon.prev {
    position: absolute;
    left: -10px;
    z-index: 10;
    top: 40%;
}

.arrWrp-icon.next {
    position: absolute;
    right: -10px;
    z-index: 10;
    top: 40%;
}

/* .arrWrp.next {
    position: absolute;
    right: 0;
    z-index: 10;
}

.arrWrp.prev {
    position: absolute;
    left: 0;
    z-index: 10;
} */

.notificationBtns .btn {
    width: 140px;
    height: 40px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    border-radius: 9px;
}

.ignore {
    background: linear-gradient(180deg, #ffbf00 0%, #d6a000 73.85%);
}

.ignore:focus,
.ignore:hover {
    color: #fff !important;
    background: linear-gradient(180deg, #ffbf00 0%, #d6a000 73.85%);
}

.closed {
    background: linear-gradient(180deg, #c62a2a 0%, #a21313 100%);
}

.closed:focus,
.closed:hover {
    color: #fff !important;
    background: linear-gradient(180deg, #c62a2a 0%, #a21313 100%);
}

.reasonView h4,
.notificationDetailView h4,
.colorPaletteWrp h4 {
    color: #383838;
    text-align: center;

    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 20px;
}

.notificationDetailView .control-label {
    color: #969696;
    font-size: 16px;

    font-weight: 400;
    line-height: normal;
}

.notificationDetailView .id {
    color: #000;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.notificationDetailView .table {
    margin-bottom: 25px !important;
}

.notificationDetailView h6 {
    color: #000;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.dropdown-menu {
    border-radius: 4px !important;
    background: #fff;
    box-shadow: 2px 4px 27.1px 0px rgba(0, 0, 0, 0.21);
    overflow: hidden;
    min-width: 120px;
}

.dropdown-menu::before {
    display: none;
}

.actions .dropdown-menu > li {
    padding: 12px 18px;
    border-bottom: 1px solid #f4f3f3;
}

.dropdown-menu > li > a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    border-radius: 0;
    padding: 0;
    justify-content: start;
}

.dropdown-menu > li > a > i {
    margin-right: 5px;
}

.dropdown-menu > li:last-child a {
    border: 0;
    padding: 0;
}

.dropdown-menu > li:hover > a {
    background: transparent;
}

.reasonView,
.colorPaletteWrp,
.notificationDetailView {
    padding: 30px !important;
}

.notificationDetailView {
    background: #f7f7f7;
    padding-top: 0 !important;
}

.colorPaletteWrp label {
    color: #202020;

    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    /* 18px */
    letter-spacing: -0.132px;
    margin: 0;
}

.reasonView .closeBtn,
.colorPaletteWrp .closeBtn {
    background: var(--Page-Background);
    color: #707070;
    text-align: center;

    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    letter-spacing: -0.176px;
    height: 40px;
    border-radius: 9px;
}

.reasonView .green,
.colorPaletteWrp .green {
    height: 40px;
    background: var(--Theme-Button-BG-Color);
    color: #fff;
    text-align: center;

    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    letter-spacing: -0.176px;
}

.colorPaletteWrp h4 {
    font-size: 24px;
}

.actions .btn-default {
    background: transparent;
    position: absolute;
    top: 5px;
    right: 5px;
}

.filterBtn .dropdown-menu {
    right: 0;
    left: auto;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
    overflow: inherit;
    border: 0;
    padding: 16px;
    min-width: 322px;
    z-index: 1000 !important;
}

.filterBtn .dropdown-menu::after {
    display: none !important;
}

.filterBtn .dropdown-menu::before {
    right: 14px;
    left: auto;
    border-bottom: 8px solid #ffffff;
}

.tableDate .glyphicon-calendar:before,
.dashboardWrp .glyphicon-calendar:before,
.filterBtn .glyphicon-calendar:before {
    content: "";
    position: absolute;
    left: 0;
    background: url(/assets/skins/default/calendar_icon.png) no-repeat;
    width: 12px;
    height: 13px;
    background-size: cover;
}

.filterBtn .dropdown-menu label {
    color: #071e3d;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
}

.filterBtn .dropdown-menu .form-control {
    color: #2d2d2d;

    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    width: 100%;
}

.filterBtn .input-group {
    border-radius: 9px;
    border: 1px solid #dadada;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 12px;
}

.filterBtn .input-group .form-control,
.filterBtn .input-group-addon,
.filterBtn .input-group-btn {
    border: 0;
    background: transparent;
}

.filterBtn .input-group-addon:last-child {
    padding: 0;
}

.filterBtn .input-group .form-control {
    padding: 0 12px 0 0;
    width: 102px;
    text-align: center;
}

.filterBtn button {
    height: 38px;
    width: 38px;
}

.btn.default:not(.btn-outline),
button.default {
    border-radius: 8px;
    background: #f1f1f1;
    color: #ccc;
    text-align: center;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    height: 40px;
    border: 0;
}

.filterBtn button.default {
    background: #f1f1f1 !important;
    border: 0;
    border-radius: 9px;
}

.btn-circle {
    background: var(--Theme-Button-BG-Color) !important;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px !important;
    text-decoration: none;
}

.btn-circle i {
    color: #fff;
}

.table .btn-group .btn {
    margin: 0;
}

.reasonView .confirmation-message {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin: 0 0 25px;
}

.reasonView .control-label {
    color: #050405;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}

.bank-logo {
    border-left: 1px solid #ededed;
    padding-left: 20px;
    margin-left: 20px;
}

.bank-logo img {
    width: 105px;
    /* height: 43px; */
    object-fit: cover;
}

.selectAllCheckbox {
    border-left: 1px solid #ededed;
    padding-left: 15px;
    margin-left: 15px;
    display: flex;
    align-items: center;
}

.selectAllCheckbox span {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: #e38b29;
}

/* 
  
  .selectAllCheckbox label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 2px solid #ededed;
    margin: 0 8px 0 0;
    border-radius: 3px;
  }
  
  .selectAllCheckbox label input[type="checkbox"]:checked {
    accent-color: var(--Theme-Primary-Color);
  } */

.btn.green {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reportNew .cardWrp {
    padding: 20px;
}

.updatePasswordBtnWrp,
.reportNew .report-private-common,
.reportNew .addCriteriaTable {
    border-top: 1px solid #e8e8e8;
    padding-top: 25px;
    margin-top: 25px;
}

.reportNew .control-label {
    color: #050405;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.reportNew h5 {
    color: #050405;

    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 25px;
}

.reportNew .table {
    border: 0;
    margin: 0 !important;
}

.reportNew .addCriteriaTable .portlet-body {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.reportNew .addCriteriaTable .table thead th:first-child {
    border-top-left-radius: 9px !important;
    border-bottom-left-radius: 9px !important;
}

.reportNew .addCriteriaTable .table thead th:last-child {
    border-top-right-radius: 9px !important;
    border-bottom-right-radius: 9px !important;
}

.reportNew .addCriteriaTable .table tbody tr {
    border-radius: 9px !important;
    border: 1px solid #ededed !important;
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.05) !important;
    background: #fff !important;
}

.reportNew .addCriteriaTable .row > .col-md-12 {
    overflow: inherit !important;
}

.addCriteriaTable .dropdown-menu > li > a {
    color: #000;

    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.addCriteriaTable .dropdown-menu > li > a:hover {
    background: transparent;
}

.reportNew .btn-default {
    border-radius: 9px;
    border: 1px solid #067042;
    background-color: #fff;
    color: #000 !important;
    text-align: center;

    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    height: 40px;
}

input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

input[type="checkbox"],
input[type="radio"] {
    line-height: normal;
    accent-color: var(--Theme-Primary-Color);
}

.report-private-common label {
    color: #050405;

    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.changepasswordWrp .cardWrp {
    padding: 25px;
}

.changepasswordWrp .control-label {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.titleLabel {
    background: var(--Theme-Button-BG-Color);
    padding: 6px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;

    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    border-radius: 9.5px;
}

.form-wizard .steps > li img {
    margin-right: -8px;
}

.versionHistory table tbody td {
    width: 25%;
}

/* .profileDetail .table > tbody > tr > td {
    width: 50%;
  } */

.consentDetail .table > tbody > tr > td {
    width: 25%;
}

.noRecordFoundContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 120px;
    /* height: 100vh; Full viewport height */
}

/* Style the content */
.noRecordFoundContent {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Style the image */
.noRecordFoundContent img {
    width: 100px;
    height: 110px !important;
    /* Additional styles for image, e.g., margin, etc. */
}

/* Style the text */
.noRecordFoundContent p {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: center;
    /* Adjust font size */
}

.sticky-div {
    position: sticky;
    top: 20px;
    z-index: 1;
    border-radius: 10px;
    /* padding: 10px; */
    /* background: #fff; */
    top: -24px;
}

.sticky-div_notification {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #f7f7f7;
    padding-top: 20px;
    padding-bottom: 10px;
}

.dropup .dropdown-menu {
    padding: 10px;
}

.dropup .dropdown-menu > li > a {
    padding: 0 0 10px;
    margin-bottom: 10px;
}

.dropup .dropdown-menu > li:last-child a {
    padding: 0;
    margin-bottom: 0;
}

body {
    overflow: hidden;
}

/* .page-sidebar .page-sidebar-menu .sub-menu li:first-child a {
    padding-top: 0;
  } */
/* .page-sidebar .page-sidebar-menu .sub-menu li a:hover,
  .page-sidebar .page-sidebar-menu .sub-menu li.item-active a {
    color: #fff !important;
  } */
.page-sidebar .page-sidebar-menu .sub-menu li.item-active a {
}

.notificationChangesScreen .table > tbody > tr > td {
    width: 25%;
}

.dashboard-filter-bar {
    padding: 20;
    background-color: var(--Theme-Primary-Color);
    color: #ffffff;
}

.dashboardWrp .bootstrap-datetimepicker-widget.dropdown-menu.pull-right,
.dashboardWrp .bootstrap-datetimepicker-widget.dropdown-menu.pull-right {
    left: auto !important;
    right: auto !important;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0px 4px 19.8px 0px rgba(0, 0, 0, 0.13);
    padding: 15px 10px;
    min-width: 313px;
}

.bootstrap-datetimepicker-widget th.switch {
    color: #131a29;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    line-height: 32px;
    /* 188.235% */
    padding: 0;
}

.bootstrap-datetimepicker-widget .dow {
    color: #1f1f1f;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    /* 200% */
}

.bootstrap-datetimepicker-widget table td {
    color: #131a29;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    /* 200% */
    padding: 2px;
}

.bootstrap-datetimepicker-widget table tr td.new,
.bootstrap-datetimepicker-widget table tr td.old {
    color: #c4c4c4;
    padding: 2px;
}

.bootstrap-datetimepicker-widget th.next,
.bootstrap-datetimepicker-widget th.prev {
    padding: 0;
}

.bootstrap-datetimepicker-widget .datepicker .active {
    border-radius: 6px;
    background: #e38b29 !important;
    color: #fff;
}

.reportWrp .table,
.notiWrp .table,
.profileList .table,
.consentHistory .table {
    margin-bottom: 0 !important;
}

.bankTable .cardWrp {
    overflow: hidden;
}

.reportNew .table .actions,
.notiWrp .table .actions {
    display: flex;
    justify-content: center;
}

.reportNew .table .actions .btn-group .btn,
.notiWrp .table .actions .btn-group .btn {
    width: 38px;
    height: 38px;
    border-radius: 9px !important;
}

.notiWrp .mt-checkbox.mt-checkbox-outline > span,
.notiWrp .mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]) ~ span {
    border-radius: 3px;
    border: 2px solid #e7e7e7;
    background: #fff;
    width: 20px;
    height: 20px;
}

.notiWrp .mt-checkbox.mt-checkbox-outline > input:checked ~ span,
.notiWrp .mt-checkbox.mt-checkbox-outline:hover > input:checked ~ span {
    background: #e38b29;
    border-color: #e38b29;
}

.notiWrp .mt-checkbox > span:after {
    border-color: #fff;
}

.notiWrp .cardWrp td:first-child {
    width: 60px;
}

.masterRecord tr.cardWrp td:last-child,
.bankTable tr.cardWrp td:last-child {
    width: 70px;
}

.form-control:focus {
    border-color: var(--Theme-Primary-Color);
}

button.btn.green.createReport {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* .btn.focus,
  .btn:focus,
  .btn:hover {
    color: #fff;
  }
   */
/* case management page */
.heading h2 {
    color: #383838;

    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.created {
    border-radius: 19px;
    border: 1px solid #2470c7;
    background: #d4e8ff;
    color: #2470c7;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    width: 84px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .caseManagementWrp div.portlet-body {
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.caseManagementWrp .form-group {
    display: flex;
    align-items: center;
    margin: 0;
}

.caseManagementWrp .form-group p {
    color: #000;

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 40px;
    display: flex;
    align-items: center;
}

.ui-regulartabs {
    padding: 0 !important;
}

.ui-regulartabs ul.nav.nav-tabs {
    margin: 0 !important;
    border: 0;
}

.ui-regulartabs .nav-tabs > li > a {
    background: transparent;
    color: #aeaeae;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 0;
    margin: 0 15px;
    border-radius: 0;
    border: 0;
}

.ui-regulartabs .nav-tabs > li > a:hover {
    color: var(--Theme-Primary-Color) !important;
    background: transparent;
    border: 0;
}

.ui-regulartabs .nav-tabs > li:first-child a {
    margin-left: 0 !important;
}

.ui-regulartabs .nav-tabs > li:last-child a {
    margin-right: 0 !important;
}

.ui-regulartabs .nav-tabs li.active > a {
    background: transparent;
    color: var(--Theme-Primary-Color) !important;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid var(--Theme-Primary-Color) !important;
    padding-bottom: 7px;
}

.ui-regulartabs .nav-tabs li.active > a::after {
    display: none;
}

.attributesBox {
    padding: 20px;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
    background: rgb(219 219 219 / 68%);
    height: 100%;
}

.attributesBox ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.attributesBox ul li {
    border-radius: 9px;
    background: #fff;
    height: 45px;
    color: #1d1d1d;
    text-align: center;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.attributesBox ul li.selected {
    border: 1px solid #e38b29;
    background: #fffbf6;
}

.attributesBox ul li:last-child {
    margin-bottom: 0;
}

.risk-score {
    border-radius: 6px;
    border: 1px solid #fd4646;
    background: #fff3ef;
    padding: 15px;
    height: 82px;
}

.risk-category {
    border-radius: 6px;
    border: 1px solid rgba(187, 187, 187, 1);
    background: rgba(242, 242, 242, 1);
    padding: 15px;
    height: 82px;
}

.risk-category h4,
.risk-score h4 {
    color: #1d1d1d;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.risk-category .high {
    border-radius: 19px;
    background: #fd4646;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 20px;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.risk-category .low {
    border-radius: 19px;
    background: #82c900;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 20px;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.risk-category .medium {
    border-radius: 19px;
    background: #c29d0b;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 20px;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.risk-category2 .high {
    border-radius: 19px;
    background: #fd4646;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 20px;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.risk-category2 .low {
    border-radius: 19px;
    background: #82c900;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 20px;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.risk-category2 .medium {
    border-radius: 19px;
    background: #c29d0b;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 20px;
    color: #fff;

    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.tab-content > .tab-pane {
    border: 1px solid rgba(218, 218, 218, 1);
    border-radius: 9px;
    padding: 15px;
}

.success,
.investigate,
.failed,
.score,
.feedback {
    display: flex;
    align-items: center;
}

.success span {
    width: 24;
    height: 24;
    border: 1px solid #00854b;
    padding: 5px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    background: rgba(255, 250, 242, 1);
}

.investigate span {
    border: 1px solid rgba(255, 165, 0, 1);
    padding: 5px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 250, 242, 1);
}

.score span {
    width: 25px;
    height: 25px;
    border-radius: 100px;
    background: var(--Theme-Button-BG-Color);
    display: block;
}

.success p,
.investigate p,
.failed p,
.score p,
.feedback p {
    color: #000;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    margin-left: 4px;
}

.list-unstyled {
    list-style: none;
}

.risk h3 {
    color: #000;

    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    border-bottom: 1px solid #dadada;
    margin-bottom: 10px;
    padding-bottom: 3px;
}

.risk h5 {
    color: #000;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.risk a {
    color: #e38b29;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
}

.scoreText {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--Theme-Button-BG-Color);
    color: #fff;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 100px;
}

.v-hidden {
    visibility: hidden;
}

.caseManagementModal {
    padding: 0 30px 30px;
    height: fit-content;
}

.caseManagementModal .property {
    color: #050405;

    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.caseManagementModal .propertyName {
    color: #000;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    word-break: break-all;
}

.case-management-table .icon-btns {
    background: var(--Theme-Button-BG-Color);
    width: 28px;
    height: 28px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0 !important;
}

.case-management-table {
    position: relative;
    height: 550px;
    padding: "0 4px";
    overflow-y: auto;
}

.caseManagementModal .active-btn {
    position: relative;
}

.caseManagementModal .active-btn::after {
    content: "";
    width: 105%;
    border: 1px solid transparent;
    position: absolute;
    left: auto;
    top: auto;
    border-radius: 9px;
    height: 50px;
}

.caseManagementModal .high-btn.active-btn::after {
    border-color: #fd4646;
}

.caseManagementModal .low-btn.active-btn::after {
    border-color: #82c900;
}

.caseManagementModal .medium-btn.active-btn::after {
    border-color: var(--Theme-Primary-Color);
}

.caseManagementModal .low-btn {
    border-radius: 8px;
    border: 0px solid #bbb;
    background: #82c900;
    color: #fff;
    text-align: center;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    width: 100%;
}

.caseManagementModal .medium-btn {
    border-radius: 8px;
    border: 0px solid #fd4646;
    background: var(--Theme-Primary-Color);
    color: #fff;
    text-align: center;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    width: 100%;
}

.caseManagementModal .high-btn {
    border-radius: 8px;
    border: 0px solid #fd4646;
    background: #fd4646;
    color: #fff;
    text-align: center;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    width: 100%;
}

.caseManagementModal .low-btn {
    border-radius: 8px;
    border: 0px solid #82c902;
    background: #82c902;
    color: #fff;
    text-align: center;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    width: 100%;
}

.mt-checkbox label {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.fa-item:hover {
    background: transparent;
}

.flex-1 {
    flex: 1;
}

.billing-wrap .input-group.date {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    border: 1px solid #dadada;
    border-radius: 9px;
}

.billing-wrap .input-group.date .form-control {
    border: 0;
}

.billing-wrap .dropdown-menu {
    /* right: auto !important;
    left: 0 !important; */
}

.billing-wrap .input-group-addon {
    padding: 0px 20px 0 10px;
}

.billing-wrap .input-group.date .input-group-addon span {
    width: 18px;
    height: 21px;
}

.billing-wrap .glyphicon-calendar:before {
    content: url(../default/date_ic.svg);
}

.rulesCategory .if {
    width: 48px;
}

.rulesCategory span {
    color: #050405;

    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.rulesCategory input {
    text-align: center;
}

.rulesCategory .low {
    color: #82c900;
}

.rulesCategory .medium {
    color: var(--Theme-Primary-Color);
}

.rulesCategory .high {
    color: #f00;
}

.rulesCategory .btn-wrp {
    border-top: 1px solid #e8e8e8;
    padding-top: 20px;
    margin-top: 20px;
}

.btn.reset {
    border-radius: 8px !important;
    background: #383838;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.06);
    color: #fff;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 123px;
    height: 40px;
}

.border-box {
    border-radius: 9px !important;
    border: 1px solid #dadada;
    padding: 10px;
    position: relative;
}

.ruleGroup h5 {
    color: #000;

    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.ruleGroup .border-box img {
    width: 100%;
    height: 150px;
    object-fit: contain;
}

.ruleGroup .border-box .actions {
    position: absolute;
    right: 10px;
    top: 14px;
    z-index: 1;
}

.backBtn {
    color: #383838;

    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.backBtn:hover,
.backBtn:focus {
    color: #383838;
    text-decoration: none;
}

.dropzone {
    min-height: 136px;
    border-radius: 9px !important;
    border: 1px solid #f3f3f3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: var(--Input-Bg);
}

.dropzone .text {
    color: #1d1d1d;
    text-align: center;

    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.dropzone .text span {
    color: #e38b29;

    font-size: 14px;
    text-decoration-line: underline;
    line-height: normal;
}

input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0 4px 0 0;
}

/* .ruleDefinition {
    border-radius: 9px;
    background: #fff;
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.05);
  } */
.ruleDefinition .sideBox {
    padding: 24px 20px;
    border-top-left-radius: 9px !important;
    border-bottom-left-radius: 9px !important;
    background: rgb(219 219 219 / 68%);
    height: 100%;
}

.ruleDefinition .sideBox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ruleDefinition .sideBox ul li {
    border-radius: 6px !important;
    border: 1px solid #eaeaea;
    background: #fff;
    color: #1d1d1d;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 20px 25px;
    width: 100%;
    gap: 20px;
}

.ruleDefinition .sideBox ul li.selected {
    border-radius: 10px;
    border: 1px solid var(--Theme-Primary-Color);
    background: #f3e9e9;
}

.ruleDefinition .sideBox .addNew {
    border-radius: 6px !important;
    border: 1px dashed #e2e2e2;
    background: #fff;
    color: var(--Theme-Primary-Color);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    height: 48px;
}

.ruleDefinition .addNew:hover {
    text-decoration: none;
}

.ruleDefinition .sideBox .num.colorRed {
    color: #f00;
}

.ruleDefinition .sideBox .num {
    color: var(--Theme-Primary-Color);
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.ruleDefinition .sideBox .num .count {
    background: var(--Theme-Primary-Color);
    color: #fff;
    border-radius: 50% !important;
    width: 22px;
    height: 22px;
    display: inline-flex;
    justify-content: center;
}

.ruleDefinition .sideBox .subTitle {
    color: var(--Theme-Primary-Color);
    font-size: 9px;
    font-weight: 600;
    line-height: normal;
}

.ruleDefinition .contentWrp {
    padding: 25px 10px;
}

.ruleDefinition .contentWrp h5,
.addUpdateDatasource h5,
.page-main h5 {
    color: #000;

    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.ruleDefinition .contentWrp .selected-value {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.ruleDefinition .contentWrp .selected-value li {
    border-radius: 19px;
    border: 1px solid #e38b29;
    background: #ffebd4;
    color: #e38b29;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    padding: 3px 10px;
    margin-right: 5px;
}

.ruleDefinition .contentWrp .selected-value li:last-child {
    margin: 0;
}

.ruleDefinition .contentWrp .selected-value li svg {
    margin-left: 7px;
}

.ruleDefinition .contentWrp .scoreBox {
    border-radius: 9px !important;
    border: 1px solid #dadada;
    padding: 20px;
    width: 164px;
    /* height: 98px; */
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 108px;
    background-color: var(--Theme-Primary-Color);
}

.ruleDefinition .contentWrp .scoreBox input::placeholder {
    color: #fff !important;
}

.ruleDefinition .contentWrp .scoreBox h2 {
    color: var(--Theme-Primary-Color);

    font-size: 44px;
    font-weight: 600;
    line-height: normal;
}

.ruleDefinition .contentWrp .scoreBox input {
    height: auto;
    background-color: transparent;
    color: #fff;
    font-size: 38px;
    font-size: 44px;
    font-weight: 600;
    line-height: normal;
}

.bb {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.fade-in-transform {
    opacity: 0;
    transform: translateY(-5%);
    transform-origin: top;
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out, visibility 300ms ease-in-out;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.fade-in-transform.active {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    height: auto;
    /* Reset height */
    overflow: visible;
    /* Reset overflow */
}

.activeLabel {
    background: #00c200;
    color: #fff;
    border-radius: 12px;
    font-size: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 20px;
}

.inActiveLabel {
    background: red;
    color: #fff;
    border-radius: 12px;
    font-size: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 20px;
}

.transHash {
    color: #1d1d1d;

    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.transHashID {
    color: #e38b29;

    font-size: 20px;
    line-height: normal;
}

.consentHistory h5 {
    color: #000;

    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.consentHistory .ReactModal__Content {
    max-height: 48%;
}

.CircularProgressbar-text {
    transform: translate(0, 10px);
}

.userGroupCheckbox {
    border: 1px solid rgba(223, 223, 223, 1);
    border-radius: 10px !important;
    padding: 10px;
    /* height: 57% !important; */
}

.userGroupCheckbox .border-bottom {
    border-bottom: 1px solid rgba(223, 223, 223, 1);
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.userGroupCheckbox .col-md-12:last-child .border-bottom {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.profileDetail .title {
    color: #000;

    font-size: 18px;
    line-height: normal;
}

.case-management-table table th {
    width: 20%;
}

.case-management-table table thead {
    position: sticky;
    top: 15px;
    z-index: 3;
}

img.img-current {
    height: 35px !important;
    width: 35px;
    border-radius: 21px;
}

.view-btn {
    border: none;
    color: var(--Theme-Primary-Color);
    text-decoration: underline;
    background: none;
    font-weight: bold;
}

img.img-signature {
    width: 35px;
    height: 35px !important;
    object-fit: contain;
}

.w-160 {
    width: 160px;
    display: flex;
}

.scoreInput {
    border: 0px;
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    color: var(--Theme-Primary-Color);
}

.table-padding {
    padding: 10px;
    width: 98%;
}

/* risk lable style for CaseMangement screen */
.red-font {
    color: #e73d4a !important;
    font-weight: bold;
}

.green-font {
    color: #82c900 !important;
    font-weight: bold;
}

.yellow-font {
    font-weight: bold;
    color: #c29d0b !important;
}

.veryLow-font {
    font-weight: bold;
    color: #22c55e !important;
}

.low-font {
    font-weight: bold;
    color: #84cc16 !important;
}

.medium-font {
    font-weight: bold;
    color: #eab308 !important;
}

.high-font {
    font-weight: bold;
    color: #f97316 !important;
}

.veryHigh-font {
    font-weight: bold;
    color: #ef4444 !important;
}

/* auto refresh */
.codes span {
    color: #c29d0b;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin-right: 5px;
}

.codes .inv {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 10px 5px 0px;
}

/*
   * react-circular-progressbar styles
   *
   * All of the styles in this file are optional and configurable!
   */

#caseMangementList .CircularProgressbar {
    /*
       * This fixes an issue where the CircularProgressbar svg has
       * 0 width inside a "display: flex" container, and thus not visible.
       *
       * If you're not using "display: flex", you can remove this style.
       */
    width: 20% !important;
    /*   border: 1px solid green;*/
    /* padding: 10px; */
}

.summary_CircularProgressbar {
    /*width: 60% !important;*/
    padding: 0px;
    padding-top: 33px;
}

.summary_CircularProgressbar_shadow {
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.1);
    padding: 46px 0px;
    margin: 10px;
}

.CircularProgressbar .CircularProgressbar-path {
    stroke: #000000;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.5s ease 0s;
}

.CircularProgressbar .CircularProgressbar-trail {
    stroke: #d6d6d6;
}

.CircularProgressbar .CircularProgressbar-text {
    fill: #000000;
    font-size: 20px;
    text-anchor: middle;
    text-align: center;
}

.CircularProgressbar .CircularProgressbar-background {
    fill: #d6d6d6;
}

/*
   * Sample background styles. Use these with e.g.:
   *
   *   <CircularProgressbar
   *     className="CircularProgressbar-inverted"
   *     background
   *     percentage={50}
   *   />
   */

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background {
    fill: #3e98c7;
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text {
    fill: #fff;
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path {
    stroke: #fff;
}

.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail {
    stroke: transparent;
}

.flex-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

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

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

.document_uploader {
    max-width: 1500px;
    width: 100%;
}

.dropzone .dz-message {
    margin: 0 !important;
}

.dropzone .dz-message .dropTitle {
    color: #c29d0b;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: normal;
    margin: 6px 0 3px;
    display: flex;
    justify-content: center;
}

.dropzone .dz-message .dropFile {
    color: #696f7b;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

#specialClass .dropzone .dz-preview {
    transform: translate(0px, 0px) scale(0.8);
}

#specialClass .filepicker {
    height: 62px;
}

#specialClass .dropzone {
    /* min-height: 68px !important; */
    /* border: 2px solid rgba(0, 0, 0, 0.3); */
    /* background: white; */
    padding: 20px 20px;
}

#specialClass .dropzone .dz-message {
    text-align: center;
    margin: 0px 0;
}

#specialClass .dropzone .dz-message {
    text-align: center;
    margin: 0px 0;
}

.uploadClickable {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 178px;
    border-radius: 8px;
    border: 1px solid #d4d5da;
    background-color: #f9fafc;
    cursor: pointer;
}

.document-type {
    color: #7f7f7f !important;
    font-size: 10px;
    font-weight: 400;
}

.downloadAttachment {
    text-decoration: underline !important;
}

/* CustomDropdown.css */
/* .input-block .country-select-dropdown>.dropdown-header {
  border: none;
  height: 40px;
  border-radius: 9px !important;
  border: 1px solid #dadada;
  font-size: 14px;
  margin-bottom: 6px;
} */

.input-block .country-select-dropdown > .dropdown-header .fa {
    font-size: 12px;
}

.input-block .country-select-dropdown .dropdown-content .dropdown-header,
.input-block input {
    color: #555;
    width: 100%;
    padding: 12px 32px 12px 12px;
    border-radius: 8px !important;
    border: 1px solid grey;
    outline: none;
    height: 32px;
}

.input-block .country-select-dropdown .dropdown-header + span.placeholder {
    transform: scale(0.8) translateY(-28px);
    background: #fff;
}

.country-select-dropdown .dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px !important;
    /* border: 1px solid #ccc; */
    cursor: pointer;
    user-select: none;
    /* background-color: #fff; */
}

.country-select-dropdown .dropdown-content {
    display: block;
    position: absolute;
    top: calc(100% + 5px);
    left: 5px;
    width: calc(100% - 18px);
    border: 0;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.17);
    border-radius: 8px !important;
    padding: 0;
}

.country-select-dropdown.field .dropdown-item {
    display: block;
    padding: 0 0 8px;
    margin: 0 0 8px;
    border-bottom: 1px solid #bec0c4;
}

.country-select-dropdown.field .dropdown-item h5 {
    font-size: 14px;
    margin: 0;
}

.country-select-dropdown .dropdown-content input {
    margin: 10px;
    width: -webkit-fill-available !important;
}

.country-select-dropdown ul {
    list-style: none;
    padding: 6px 12px;
    max-height: 175px;
    overflow-y: auto;
    overflow-x: hidden;
}

.dropdown-item.highlighted {
    background-color: #eee;
}

.country-select-dropdown .dropdown-item {
    /* display: flex; */
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #eff0f2;
    padding: 0 0 5px;
    margin: 0 0 5px;
    font-size: 14px;
}

.country-select-dropdown .dropdown-item:last-child {
    border-bottom: 0;
    padding: 0 0 10px;
    margin: 0;
}

.large-field-width {
    width: calc(100% - 30px) !important;
    left: 10px !important;
}

.large-field-width-2 {
    width: calc(100% - 30px) !important;
    left: 15px !important;
}

.disable {
    opacity: 60%;
}

.unique-fields {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.unique-fields li {
    border-radius: 19px;
    border: 1px solid #e38b29;
    background: #ffebd4;
    color: #e38b29;

    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    padding: 3px 10px;
    margin-right: 5px;
}

.customer-tabs .btn.green:not(.btn-outline) {
    border-radius: 0 !important;
}

.customer-tabs .btn.track-profile.grey:first-child,
.customer-tabs .btn.green:not(.btn-outline):first-child {
    border-top-left-radius: 9px !important;
    border-bottom-left-radius: 9px !important;
}

.customer-tabs .btn.track-profile.grey:last-child,
.customer-tabs .btn.green:not(.btn-outline):last-child {
    border-top-right-radius: 9px !important;
    border-bottom-right-radius: 9px !important;
}

.customer-tabs .btn.track-profile.green::after {
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e38b29;
    clear: both;
    background: none;
}

.stepper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 20px 0;
}
.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}

.circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #d9d9d9;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    margin-bottom: 10px;
}

.label {
    font-size: 14px;
    color: #333;
}

.progress-bar {
    position: absolute;
    top: 34%;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #d9d9d9;
    z-index: 0;
    border-radius: 8px;
}

.stepper .step.completed .circle {
    background-color: var(--Theme-Primary-Color);
}

.stepper .step.completed ~ .progress-bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 8px;
    background-color: var(--Theme-Primary-Color);
    z-index: -1;
    animation: fillProgress 4.1s linear forwards;
}

@keyframes fillProgress {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.org-setup-navtabs li {
    margin-bottom: 14px !important;
}

.org-setup-navtabs li a {
    display: inline !important;
    position: initial !important;
}

.mt-checkbox.mt-checkbox-outline > span {
    border-radius: 4px;
    border-color: #979797;
}

.mt-checkbox > input:disabled ~ span,
.mt-radio > input:disabled ~ span {
    opacity: 1 !important;
    pointer-events: none;
}

.caseManagementWrp .imageAndName img {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    /* margin: 0 auto 15px; */
    display: block;
    object-fit: cover;
}

.caseManagementWrp .imageAndName .name {
    color: #000;
    /* text-align: center; */

    font-size: 16px;
    line-height: normal;
}

.caseManagementWrp .imageAndName label {
    color: #636363;
    font-size: 14px;
    line-height: normal;
}

.caseManagementWrp .imageAndName .value {
    color: #000;

    font-size: 14px;
    line-height: normal;
}

.caseManagementWrp .imageAndName .type {
    color: #b6b6b6;

    font-size: 14px;
    line-height: normal;
    margin-left: 5px;
}

.caseManagementWrp .imageAndName .bb {
    border-bottom: 1px solid #dadada;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.caseManagementWrp .imageAndName .circularProgressbar {
    /* width: 37.945px;
    height: 37.945px; */
    font-weight: bold;
}

.caseManagementWrp .imageAndName .high {
    border-radius: 15px;
    border: 1px solid #ef544e;
    background: #ef544e;
    color: #fff;
    font-size: 12px;
    width: 63px;
    height: 20.952px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.caseManagementWrp .imageAndName .badge-success {
    border-radius: 15px;
    border: 1px solid #387d23;
    background: #cbf8d0 !important;
    color: #387d23;
    font-size: 12px;
    width: 63px;
    height: 20.952px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.caseManagementWrp .imageAndName .badge-info {
    border-radius: 15px;
    border: 1px solid #1362e8;
    background: #e8f0ff !important;
    color: #1362e8;
    font-size: 12px;
    width: 63px;
    height: 20.952px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.caseManagementWrp .imageAndName .low {
    border-radius: 15px;
    background: #82c900;
    color: #fff;
    font-size: 12px;
    width: 63px;
    height: 20.952px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topUserData .portlet-body {
    height: 184.14px;
}

.mediaCheckResultsTitle {
    color: #000;
    text-align: center;

    font-size: 22px;
    line-height: normal;
    text-align: left;
}

.mediaCheckResultsAuthor {
    color: #1d1d1d;

    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
}

.mediaCheckResultsSnippet {
    color: var(--grey, #636363);

    font-size: 14px;
    line-height: normal;
}

.languageAndDate span {
    color: #1d1d1d;

    font-size: 14px;
    line-height: normal;
    display: block;
}

.radius-4 {
    border-radius: 4px !important;
}

.btn.btn-synopses.green:hover,
.btn.btn-synopses.green:focus,
.btn.btn-synopses.green {
    border-radius: 8px;
    background: #383838 !important;

    /* Card-shadow */
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.06) !important;
}

.btn.btn-review.green:hover,
.btn.btn-review.green:focus,
.btn.btn-review.green {
    border-radius: 8px;
    background: #858585 !important;

    /* Card-shadow */
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.06) !important;
}

.erorValidate {
    border: 1px solid red !important;
}

.erorValidate:focus {
    border: 1px solid red !important;
}

.erorValidate:active {
    border: 1px solid red !important;
}

.unique-identifier-sample {
    font-size: 12px !important;
    margin: 0px !important;
    text-align: right !important;
    /* top: 5px; */
    margin-top: -15px !important;
    color: #c5c5c5 !important;
}

.caseManagement .unique-identifier-sample {
    font-size: 12px !important;
    margin: 0px !important;
    text-align: right !important;
    /* top: 5px; */
    color: #c5c5c5 !important;
}

.mediaCheckResultsPublicationImage {
    width: 94.999px;
    height: 49.844px;
}

.languageAndDate label {
    color: #636363;

    font-size: 14px;
    line-height: normal;
}

.languageAndDate span {
    color: #1d1d1d;

    font-size: 14px;
    line-height: normal;
}

.en {
    color: #636363;

    font-size: 12px;
    line-height: normal;
}

.financial-crime {
    border-radius: 4px;
    border: 1px solid #4343b4;
    background: #efefff;
    color: #4343b4;
    text-align: center;

    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.14px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.negative.badge-danger {
    border-radius: 4px !important;
    border: 1px solid #fd4646;
    background: #ffedec;
    color: #fd4646;
    text-align: center;

    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.14px;
    padding: 4px 8px 4px 4px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    height: auto;
}

.negative-icon {
    border-radius: 2px 0px 0px 2px;
    border: 1px solid #fd4646;
    background: #fd4646;
    padding: 5px 5px 3.5px;
    margin-right: 7px;
}

.case-tab-disabled {
    cursor: not-allowed !important;
    color: #aeaeae;
}

.case-tab-disabled:hover {
    cursor: not-allowed !important;
    color: #aeaeae !important;
}

.case-tab-disabled li a:hover {
    cursor: not-allowed !important;
    color: #aeaeae !important;
}

.case-management-sanction-cards h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 24.3px;
    text-align: left;
    margin-bottom: 30px;
}

.card-highlight {
    border-right: 0.5px solid #d7d7d7 !important;
}

.case-management-sanction-cards .fieldrow {
    margin-bottom: 12px;
}

.birth-section .value-d {
    font-size: 14px;
    font-weight: 500;
    line-height: 18.9px;
    text-align: left;
    color: #636363 !important;
    padding: 5px 0px 0 !important;
    margin: 0px !important;
}

.case-management-sanction-cards .fieldgrid .label {
    font-size: 14px;
    font-weight: 500;
    line-height: 18.9px;
    text-align: left;
    color: #636363 !important;
    padding: 0px !important;
    margin: 0px !important;
}

.birth-section .label-d {
    font-size: 14px;
    font-weight: 500;
    line-height: 18.9px;
    text-align: left;
    margin: 0px !important;
    color: #000000 !important;
    font-weight: bold;
    padding: 0px 0 5px !important;
}

.case-management-sanction-cards .fieldgrid .value {
    font-size: 14px;
    font-weight: 500;
    line-height: 18.9px;
    text-align: left;
    margin: 0px !important;
    color: #000000 !important;
    font-weight: bold;
    padding: 0px !important;
}

.case-management-table .tableDate table thead {
    position: inherit;
    background: transparent !important;
    border: 0;
}

.case-management-table .tableDate table > thead > tr > th {
    color: #000000;
}

.case-management-table .tableDate li [class*=" glyphicon-"],
li [class^="glyphicon-"] {
    top: 9px;
}

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

.toggle-btn {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.toggle-btn.on {
    background-color: #4caf50;
    color: white;
}

.toggle-btn.off {
    background-color: #f44336;
    color: white;
}

.case-management-sanction-cards hr {
    border: 0.5px solid #d7d7d7 !important;
    width: 98%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    padding-top: 25px !important;
}

.badge-danger {
    background: #a7ffcb;
    color: #005d26 !important;
}

.badge-dangerRed {
    background: #ffedec;
    color: #fd4646 !important;
}

.badge-inactiveYellow {
    background: #fff3cd;
    color: #856404 !important;
}

.badge-initiated {
    background: #d2dcfd;
    color: #3e62d8 !important;
}

.badge-granted {
    background: var(--Custom-Colors-Green-200, #d2fde6);
    color: #00974f !important;
}

.label-success {
    background: #d2fde6 !important;
    color: #00974f !important;
}

.label-warning {
    background: #fff3be !important;
    color: #dbad00 !important;
}

.label-danger {
    background: #ebc8c4 !important;
    color: #b1262c !important;
}

.label-info {
    background: #cce8f4 !important;
    color: #4b7fa5 !important;
}

.badge-veryLow {
    background: #dcfce7;
    /* light green bg */
    color: #22c55e !important;
    /* green */
}
/* Apply custom background when checked */
.ant-switch.ant-switch-checked {
    background-color: #8a1538 !important;
}

/* Optional: change hover/active state too */
.ant-switch.ant-switch-checked:hover {
    background-color: #6e102d !important; /* darker shade for hover */
}
.badge-Low {
    background: #f0fdf4;
    /* softer lime bg */
    color: #84cc16 !important;
    /* lime green */
}

.badge-Medium {
    background: #fefce8;
    /* pale yellow bg */
    color: #eab308 !important;
    /* yellow */
}

.badge-High {
    background: #fff7ed;
    /* light orange bg */
    color: #f97316 !important;
    /* orange */
}

.badge-veryHigh {
    background: #fef2f2;
    /* soft red bg */
    color: #ef4444 !important;
    /* red */
}

.label-danger svg path {
    fill: #b1262c;
}

.label-success svg path {
    fill: #00974f;
}

.label-warning svg path {
    fill: #dbad00;
}

.label-info svg path {
    fill: #4b7fa5;
}

.mx-auto {
    margin: 0 auto !important;
}

.levels > div:not(:last-child) {
    padding-right: 30px;
    border-right: 1px solid #ccc;
    margin-right: 30px;
}

.badge {
    border-radius: 8px !important;
    color: #fff;
    font-size: 12px !important;
    line-height: 18px !important;
    display: inline-block !important;
    padding: 0px 8px !important;
    height: 18px !important;
    margin: 0 auto;
}

.badgeStatus {
    border-radius: 8px !important;
    color: #fff;
    font-size: 12px !important;
    line-height: 18px !important;
    display: inline-block !important;
    padding: 0px 8px !important;
    height: 18px !important;
    margin: 0 10px !important;
}

.badge.danger {
    background-color: rgb(255, 237, 236);
    color: rgb(217, 26, 26);
}

.badge.success {
    background: #a7ffcb;
    color: #005d26 !important;
}

.sanction-list {
    border: none !important;
    padding: 0px !important;
}

.sanction-list .tab-pane {
    border: none !important;
    padding: 0px !important;
}

/* .badge-success {
      border-radius: 29px;
      border: 1px solid #387D23;
      background: #CBF8D0;
      color: #387D23;
      text-align: center;
      font-size: 14px;
      line-height: normal;
       
    letter-spacing: 0.14px;
   
  }
    .badge-info {
      border-radius: 29px;
      border: 1px solid #1362E8;
      background: #E8F0FF;
      color: #1362E8;
      text-align: center;
      font-size: 14px;
      line-height: normal;
       
      letter-spacing: 0.14px;
   
  } */

.birth-bubble {
    width: 43px;
    height: 43px;
    border-radius: 100%;
    background-color: #e38b29;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.birth-bubble img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.life-timeline {
    background: url(/assets//imgs/heart-beat.png) no-repeat;
    width: 100%;
    height: 77px;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.birth-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 0;
}
/* Blockchain Dashboard Styles */

.blockchain-new-dashboard-header {
    background-color: white;
    /* padding: 16px 24px; */
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blockchain-new-dashboard-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.blockchain-new-dashboard-logo-icon {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 12px;
}

.blockchain-new-dashboard-logo-text {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
}

.blockchain-new-dashboard-logo-highlight {
    color: #dc2626;
}

.blockchain-new-dashboard-node-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    color: #6b7280;
    cursor: pointer;
}

.blockchain-new-dashboard-content {
    padding: 15px 15px;
    /* max-width: 1200px; */
    margin: 0 auto;
}

.blockchain-new-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

.blockchain-new-dashboard-card {
    background: white;
    border-radius: 8px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
    position: relative;
    margin-top: 24px;
}

.blockchain-new-dashboard-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.blockchain-new-dashboard-card-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
}

.blockchain-new-dashboard-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    background: #8b1538;
    position: absolute;
    top: -24px;
    left: 20px;
}

.blockchain-new-dashboard-card-title {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin: 0;
}

.blockchain-new-dashboard-card-value {
    font-size: 24px;
    font-weight: 600;
    color: #8b1538;
    margin: 0;
}

/* blockchain-new-dashboard-end */

.death-bubble {
    width: 43px;
    height: 43px;
    border-radius: 100%;
    background-color: rgb(99 99 99 / 18%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}
.cell-text-left-ellipse {
    display: inline-block; /* or block */
    max-width: 240px; /* adjust to cell width */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cell-text-left-ellipse-280 {
    display: inline-block; /* or block */
    max-width: 400px; /* adjust to cell width */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.death-bubble img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.birth-bubble-container {
    display: flex;
    align-items: center;
}

.death-bubble-container {
    display: flex;
    align-items: center;
}

.addUpdateDatasource .card,
.page-main .card {
    border-radius: 16px !important;
    border: 1px solid #f6f6f6;
    background: #fff;
    box-shadow: 0px 2px 48px 0px rgb(0 0 0 / 6%);
    padding: 25px 20px;
    margin: 20px 30px 30px 30px;
    overflow: hidden;
}

.cardConsentPolicy {
    border-radius: 16px !important;
    border: 1px solid #dfdfdf;
    background: #fff;
    box-shadow: 0px 2px 48px 0px rgb(0 0 0 / 6%);
    padding: 25px 20px;
    margin: 15px;
    overflow: hidden;
}

.form-group.lang textarea {
    height: 91% !important;
}

.addUpdateDatasource .card h3,
.page-main .card h3 {
    color: var(--haifin-Primary-Color);
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    margin: 12px 0 0px;
}

.datasource {
    margin: 0 30px;
}

.datasource .card-wrapper {
    border-radius: 16px !important;
    border: 1px solid #f6f6f6;
    background: #fff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.04);
    padding: 25px 20px;
    margin: 20px 0 0 !important;
    overflow: visible !important;
}

.table-accordion .card-wrapper.card {
    margin: 0;
    background: #fff;
    border: none;
    box-shadow: none;
}

.table-accordion td {
    background: rgb(249, 249, 249);
    padding: 0 !important;
    border: none !important;
}

.selected-row {
    background: #fff8f8 !important;
    outline-color: var(--Theme-Primary-Color) !important;
}

.table-accordion td {
    border-radius: 9px;
}

.selected-row .current-cell {
    color: #fff;
    background-color: var(--Theme-Primary-Color);
}

/* New Styling */

.pr-4 {
    padding-right: 20px !important;
}

.gap-4 {
    gap: 20px;
}

.gap-2 {
    gap: 10px;
}

.w-100p {
    width: 100px !important;
}

.theme-color {
    color: var(--Theme-Primary-Color) !important;
}

.h-auto {
    height: auto !important;
}

.w-auto {
    width: auto !important;
}

.page-top .top-header {
    padding-left: 20px;
    border-left: 2px solid #ececec;
}

.arrow {
    width: 24px !important;
    height: 24px;
    background: var(--Theme-Primary-Color);
    box-shadow: 3px 3px 5px rgb(72 70 70 / 25%);
    border-radius: 100% !important;
    position: absolute;
    right: -237px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-content-wrapper,
.side-menu-container.sub-menu {
    background-color: var(--Sidebar-bg);
}

.sdg_tbl {
    border-radius: 12px !important;
    border-bottom: 1px solid #ffffff;
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.05);
    margin-top: 0 !important;
    margin-bottom: 15px;
    background: #fff;
}

#global-page-title {
    font-size: 20px;
}

.pagination {
    margin: 0;
}

.dataTables_info {
    margin-top: 0 !important;
}

.statsbox .inputs.srch input {
    margin-bottom: 5px;
}

.addUpdateDatasource .card .form-group,
.general-modal .form-group,
.page-main .card .form-group {
    position: relative;
    margin-bottom: 15px;
}

.general-modal {
    min-width: auto !important;
}

.page-heading,
.general-modal .ant-modal-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--heading-color);
}

.auditIcon .icon {
     width: 44px;
    height: 44px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
    border: 0;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--Theme-Primary-Color);
    padding: 8px 8px !important;
    border-radius: 9px !important;
    color: white;
}

.toptoolbar li .icon,
.toolbar-icon,
.card .icon,
.icon-button {
    width: 44px;
    height: 44px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
    border: 0;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--Theme-Primary-Color);
    padding: 8px 8px !important;
    border-radius: 9px !important;
    color: white;
}

.toptoolbar li .icon.bordered,
.toolbar-icon.bordered {
    background: #fff !important;
    border: 1px solid var(--Theme-Primary-Color);
}

.icon-bordered {
    width: 44px !important;
    height: 44px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
    border: 0;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--Theme-Primary-Color);
    padding: 8px 8px !important;
    border-radius: 9px !important;
    color: white;
    background: #fff !important;
}

.icon-bordered2 {
    width: 44px !important;
    height: 44px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.1);
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Maron);
    background: var(--Theme-Primary-Color);
    padding: 8px 8px !important;
    border-radius: 9px !important;
    color: white;
    background: #fff !important;
}

.icon-bordered3 {
    width: 44px !important;
    height: 44px;
    border-radius: 4px;
    box-shadow: 0px 0px 8.1px 0px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Maron);
    background: var(--Theme-Primary-Color);
    padding: 8px 8px !important;
    border-radius: 9px !important;
    color: white;
    background: #fff !important;
}

/* New Bordered Table Style */
.bordered-datatable {
    margin-left: 30px;
}

.bordered-datatable .portlet-body .portlet-body.flip-scroll .row:first-child {
    background: #fff;
    box-shadow: 0px 4px 21px 0px #0000000d;
    border-radius: 9px !important;
    /* padding: 15px; */
    margin-bottom: 15px;
}

.bordered-datatable .sdg_tbl {
    border-radius: 12px !important;
    border-bottom: none !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    margin-bottom: 15px;
    background: transparent !important;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.bordered-datatable tbody tr {
    outline: thin solid;
    outline-color: #ededed;
    border-radius: 9px;
}

.bordered-datatable tbody tr td {
    border-bottom: none !important;
}

/* Ends */

.addUpdateDatasource .ant-checkbox-input,
.page-main .ant-checkbox-input {
    margin: 0 !important;
}

.addUpdateDatasource .bb.card,
.page-main .bb.card {
    overflow: visible !important;
}

.addUpdateDatasource .bb.card .country-select-dropdown .dropdown-content,
.page-main .bb.card .country-select-dropdown .dropdown-content {
    width: 62% !important;
    left: 38%;
}

.page-container-bg-solid .page-content {
    background-color: var(--Page-Background) !important;
}

@media (min-width: 992px) {
    .page-content-wrapper .page-content {
        margin-left: 270px;
        margin-top: 0;
        min-height: 600px;
        padding: 0px;
    }

    .page-sidebar {
        width: 270px !important;
    }

    /* .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {  
        width: 37px;
        margin: 15px 8px !important;
  } */
}

.general-modal .card .form-group {
    margin-bottom: 15px !important;
}

.general-modal .card .control-label {
    margin-bottom: 5px !important;
}

.general-modal .ant-checkbox-input {
    margin: 0 !important;
}

.pageSizeSelector {
    width: 52px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 4px !important;
    border: none;
    text-align: center;
    background: var(--Input-Bg);
}

.pageSizeSelector:focus-visible {
    outline: none;
}

.customDropdownWrp .custom-dropdown {
    position: relative;
}

.customDropdownWrp .custom-dropdown .form-control {
    width: 100%;
}

.customDropdownWrp .custom-dropdown .form-group {
    margin-bottom: 15px;
}

.customDropdownWrp .custom-dropdown label {
    margin-bottom: 5px !important;
}

.customDropdownWrp .custom-dropdown .dropdown-toggle {
    border-radius: 4px !important;
    background: #fff;
    box-shadow: 0px 4px 67px 0px rgba(0, 0, 0, 0.15);
    width: 350px;
    position: absolute;
    right: 60;
    top: 20px;
    z-index: 100;
    padding: 25px 15px 15px;
}

.customDropdownWrp .custom-dropdown .dropdown-toggle::before {
    position: absolute;
    top: -8px;
    left: auto;
    right: 9px;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    content: "";
    content: "";
}

.customDropdownWrp .custom-dropdown .btns .btn-light:hover,
.customDropdownWrp .custom-dropdown .btns .btn-light {
    color: #ccc;
}

.ReactModal__Content {
    border-radius: 16px !important;
}

.multiselect-show {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.login-form h5 {
    text-align: center;
    font-size: 20px;
    color: var(--Grey);
}

.user-logo {
    margin-bottom: 40px;
    text-align: center;
}

.control-label,
.input-label {
    color: #202020;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    margin-bottom: 10px !important;
}

.control-label1 {
    color: #202020;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    /* margin-bottom: 10px !important; */
}

.control-label2 {
    color: #202020;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    /* margin: 0; */
    /* margin-bottom: 10px !important; */
}

.ant-checkbox-checked .ant-checkbox-inner {
    background-color: var(--Theme-Primary-Color) !important;
    border-color: var(--Theme-Primary-Color) !important;
}

/* Hover while checked */
.ant-checkbox-checked:hover .ant-checkbox-inner {
    background-color: var(--Theme-Primary-Color) !important;
    border-color: var(--Theme-Primary-Color) !important;
}

/* Hover while unchecked */
.ant-checkbox-wrapper:hover .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner {
    border-color: var(--Theme-Primary-Color) !important;
}

.addUpdateDatasource .form-control,
.customs-toolbar .form-control,
.general-modal .form-control,
.page-main .form-control,
.input-block .country-select-dropdown > .dropdown-header,
.form-contro,
.page-main .ant-picker {
    height: 48px;
    border-radius: 9px !important;
    font-size: 14px;
    border: 1px solid var(--Input-Border) !important;
}

.page-main .ant-picker {
    width: 100%;
}

.form-group.check .control-label {
    margin: 0 !important;
}

.form-group.check {
    display: flex;
    gap: 15px;
}

.checkbox-group,
.addlist {
    background: #f6f6f6;
    border-radius: 9px !important;
    padding: 12px 15px;
}

.checkbox-group .form-group:not(:last-child) {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 12px;
    margin-bottom: 15px !important;
}

.addlist {
    background-color: transparent !important;
    border: 1px solid var(--Input-Border);
    height: 162px;
    overflow-y: auto;
}

.empty-list svg {
    width: 25px;
}

.page-sidebar .page-sidebar-menu .sub-menu li:not(:last-child) {
    border-bottom: 1px solid rgba(244, 243, 243, 0.2);
}

textarea.form-control {
    padding-top: 10px;
}

.addUpdateDatasource .input-icon input,
.page-main .input-icon input,
.input-icon input {
    padding-right: 33px !important;
    padding-left: 10px !important;
}

.btn-icon {
    border: none;
    background-color: transparent;
}

.group-select {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 5px;
}

.group-select span {
    background: var(--Theme-Primary-Color);
    color: #fff;
    border-radius: 19px !important;
    padding: 3px 6px;
    font-size: 13px;
    flex-shrink: 0;
    line-height: 1;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed #someHeight {
    margin-top: 0 !important;
    border-radius: 0 !important;
}

.ruleDefinition .card {
    display: flex;
    align-items: stretch;
}

.actions ul.table-action {
    padding: 0;
    list-style: none;
    gap: 10px;
}

.actions ul.table-action i {
    font-size: 18px;
}

.input-field {
    position: relative;
}

.input-field svg {
    position: absolute;
    top: 14px;
    left: 10px;
    color: var(--Theme-Primary-Color);
}

.input-field input {
    text-indent: 22px;
}

.input-field-prefix {
    position: relative;
}

.input-field-prefix svg {
    position: absolute;
    top: 10px;
    right: 10px;
    color: var(--Theme-Primary-Color);
}

.input-field-prefix input {
    text-indent: 22px;
}

.input-wrapper {
    position: relative;
}

.input-actions {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 8px;
    align-items: center;
}

.icon-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
    opacity: 0.7;
    transition: opacity 0.2s;

    &:hover {
        opacity: 1;
    }

    &:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
}

.custom-tooltip-wrapper .custom-tooltip-text {
    visibility: hidden;
    width: 450px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: -2px;
    right: 110%;
}

.custom-tooltip-wrapper .custom-tooltip-text::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent black;
}

.custom-tooltip-wrapper:hover .custom-tooltip-text {
    visibility: visible;
}

.input-icon svg {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.input-icon input {
    padding-left: 35px;
}

#changepassword .control-label {
    margin-bottom: 0 !important;
}

.custom-modal .modal-dialog {
    position: absolute;
    inset: 50% 40px 40px 50%;
    border: none;
    background: rgb(255, 255, 255);
    overflow: auto;
    outline: none;
    padding: 0px;
    transform: translate(-50%, -50%) !important;
    width: 1080px !important;
    box-shadow: rgba(0, 0, 0, 0.02) 2px 4px 21px 0px;
    height: 570px;
    border-radius: 4px !important;
}

.custom-modal .portlet.light.sdg_portlet {
    min-height: 570px;
}

.custom-modal .modal-dialog {
    position: absolute;
    inset: 50% 40px 40px 50%;
    border: none;
    background: rgb(255, 255, 255);
    overflow: auto;
    outline: none;
    padding: 0px;
    transform: translate(-50%, -50%) !important;
    width: 1080px !important;
    box-shadow: rgba(0, 0, 0, 0.02) 2px 4px 21px 0px;
    height: 570px;
    border-radius: 4px !important;
}

.custom-modal .portlet.light.sdg_portlet {
    min-height: 570px;
}

.ui-regulartabs.orgtabs {
    margin: 0 20px 20px;
}

.ui-regulartabs.orgtabs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ui-regulartabs.orgtabs a {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid transparent !important;
    padding-bottom: 7px !important;
}

.case-top .label {
    line-height: 21px;
    color: #8a8585;
    font-weight: 500;
}

.consent-modal .label {
    color: #000;
    line-height: 21px;
    font-weight: 500;
    padding: 0;
    text-align: left;
}

.collection-method svg {
    width: 100%;
    height: auto;
}

.cancel-btn {
    height: 25px;
    color: rgb(218, 26, 26) !important;
    padding: 0px 0px 0px 10px !important;
    background: #fff !important;
    border: 1px solid rgb(218, 26, 26) !important;
}

.consent-modal .bg-box,
.bg-box {
    background: #f8f1f3;
    padding: 15px;
}

.consent-modal .bg-box2,
.bg-box2 {
    background: #f8f1f3;
    padding: 10px;
}

.form-control.dropdown-header:focus,
.form-control.dropdown-header:focus-visible,
.page-main .form-control:focus,
.page-main .ant-picker:focus {
    border-color: #1677ff !important;
    box-shadow: none !important;
}

.case-top .left img {
    width: 100px;
    height: 100px;
    border-radius: 50% !important;
    object-fit: cover;
}

.bg-blur {
    filter: blur(4px);
}

.case-top .left h3 {
    font-size: 16px !important;
    margin: 0 0 15px 0 !important;
    font-weight: 700 !important;
}

.font-bold {
    font-weight: 600;
}

.case-top p span {
    font-weight: 400 !important;
    color: #999;
}

.case-top .badge {
    height: auto !important;
    line-height: 19px !important;
}

.case-top .badge.created {
    background: #eaf5ff;
    border: 1px solid #617dd3;
    color: #617dd3;
}

.case-top .badge.status {
    background: #cbf8d0;
    border: 1px solid #498935;
    color: #498935;
}

.case-management .section-top input {
    height: 40px !important;
}

.case-management .section-top .input-field svg {
    top: 12px !important;
}

.case-management .tab-content {
    border: none !important;
    padding: 0;
}

.nav-tabs.vertical-tabs-2 {
    display: flex;
    flex-direction: column;
    background: #e6e6e6;
    padding: 15px;
    border-radius: 0 !important;
}

.nav-tabs.vertical-tabs-2 li > a {
    padding: 15px !important;
    background: #fff;
    color: #1d1d1d;
    text-align: left;
    text-decoration: none;
    border-radius: 6px !important;
}

.nav-tabs.vertical-tabs-2 > li > a:hover {
    background: #f3e9e9 !important;
}

.ui-regulartabs .nav-tabs.vertical-tabs-2 li.active > a {
    border: 1px solid var(--Theme-Primary-Color) !important;
    background: #f3e9e9 !important;
    border-radius: 6px !important;
}

.nav-tabs.vertical-tabs-2 li {
    margin-bottom: 14px;
}

.nav-tabs.vertical-tabs {
    display: flex;
    flex-direction: column;
    background: #e6e6e6;
    padding: 15px;
    border-radius: 9px 0 0 9px !important;
}

.nav-tabs.horizontal > li > a {
    border: none;
    color: #262626;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 6px !important;
}

.nav-tabs.horizontal > li.active > a {
    background: var(--Theme-Primary-Color);
    color: #fff !important;
    border: none;
    font-weight: 600;
}

.nav-tabs.horizontal {
    border: none;
    border-radius: 8px !important;
    background: #f8f1f3;
    padding: 4px;
}

.nav-tabs.horizontal.v2 {
    border-radius: 36px !important;
    gap: 0 !important;
}

.nav-tabs.horizontal.v2 > li > a {
    font-size: 12px;
    border-radius: 36px !important;
    margin: 0 6px;
}

.case-management .tab-content > .tab-pane {
    border: 0;
    padding: 0 15px;
}

.nav-tabs.vertical-tabs li {
    margin-bottom: 10px !important;
    text-align: center;
}

.nav-tabs.vertical-tabs li a {
    color: #333;
    font-weight: 500;
    background-color: #fff;
    border-radius: 9px !important;
}

.nav-tabs.vertical-tabs .active a {
    background: var(--Theme-Primary-Color);
    color: #fff;
    border-radius: 9px !important;
    text-align: center;
}

.nav-tabs.vertical-tabs > li.active > a {
    background: var(--Theme-Primary-Color) !important;
    color: #fff !important;
}

.modal-title h3 {
    font-size: 18px;
}

.consent-modal .modal-body-sec .box-wrapper,
.client-setup .box-wrapper {
    border-radius: 9px !important;
    border: 1px solid #dadada;
    background: #fdfdfd;
    /* min-height: 220px; */
}

.consent-modal .modal-body-sec .box-wrapper.hash {
    min-height: 140px;
}

.consent-modal .tab-content > .tab-pane,
.consent-modal .tab-content {
    padding: 0;
    border: none;
}

.consent-modal .box-wrapper.hash {
    height: 222px;
}

.consent-modal .box-wrapper .title-area,
.client-setup .box-wrapper .title-area {
    padding: 12px;
    border-bottom: 1px solid #dadada;
    display: flex;
    justify-content: space-between;
}

.consent-modal .box-wrapper .title-area .view {
    color: #1e1e1e;
    text-decoration: none;
    font-size: 12px;
}

.consent-modal .footer-area button {
    border-radius: 6px !important;
    border: 1px solid #eaedf3;
    background: #fff;
    width: 36px;
    height: 36px;
}

.consent-modal .footer-area button:hover {
    background-color: #ccc;
}

.finger-print .image-wrapper {
    padding: 20px 0;
}

.finger-print .image-wrapper img {
    width: 195px;
    height: 195px;
    object-fit: contain;
}

.consent-radios label,
#app .consent-radios .form-group {
    margin-bottom: 0 !important;
    border: none !important;
    padding-bottom: 0 !important;
}

#app .consent-radios .form-group {
    max-width: 60px;
}

/* Base style */
.select-risk .ant-radio-button-wrapper-block {
    flex: none;
    text-align: center;
    height: 60px;
    /* added extra height for underline */
    line-height: 44px;
    font-weight: 500;
    width: 150px;
    border-radius: 8px;
    border: 1px solid #dddddd;
    background: #ffffff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Left icon for all (unchecked by default) */
.select-risk .ant-radio-button-wrapper::before {
    all: unset;
    /* reset AntD's defaults */
    content: "";
    position: absolute;
    left: 20px;
    width: 16px;
    height: 16px;
    top: 17.5px;
    background-image: url("/assets/imgs/Unchecked.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Underline (always visible, in respective color) */
.select-risk .ant-radio-group {
    gap: 20px;
}

.select-risk .ant-radio-button-label {
    margin-left: 5px;
}

/* Text underline line */
.select-risk .ant-radio-button-wrapper-block::after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 2px;
    margin: -5px auto 5px;
}

/* ===== Option 1: Very Low ===== */
.select-risk label:nth-of-type(1) {
    color: #22c55e;
}

.select-risk label:nth-of-type(1)::after {
    background-color: #22c55e;
}

.select-risk label:nth-of-type(1).ant-radio-button-wrapper-checked {
    border-color: #22c55e !important;
    color: #22c55e;
}

/* ===== Option 2: Low ===== */
.select-risk label:nth-of-type(2) {
    color: #84cc16;
}

.select-risk label:nth-of-type(2)::after {
    background-color: #84cc16;
}

.select-risk label:nth-of-type(2).ant-radio-button-wrapper-checked {
    border-color: #84cc16 !important;
    color: #84cc16;
}

/* ===== Option 3: Medium ===== */
.select-risk label:nth-of-type(3) {
    color: #eab308;
}

.select-risk label:nth-of-type(3)::after {
    background-color: #eab308;
}

.select-risk label:nth-of-type(3).ant-radio-button-wrapper-checked {
    border-color: #eab308 !important;
    color: #eab308;
}

/* ===== Option 4: High ===== */
.select-risk label:nth-of-type(4) {
    color: #f97316;
}

.select-risk label:nth-of-type(4)::after {
    background-color: #f97316;
}

.select-risk label:nth-of-type(4).ant-radio-button-wrapper-checked {
    border-color: #f97316 !important;
    color: #f97316;
}

/* ===== Option 5: Very High ===== */
.select-risk label:nth-of-type(5) {
    color: #ef4444;
}

.select-risk label:nth-of-type(5)::after {
    background-color: #ef4444;
}

.select-risk label:nth-of-type(5).ant-radio-button-wrapper-checked {
    border-color: #ef4444 !important;
    color: #ef4444;
}

/* ===== Checked icons ===== */
.select-risk label:nth-of-type(1).ant-radio-button-wrapper-checked::before {
    background-image: url("/assets/imgs/Low.svg");
}

.select-risk label:nth-of-type(2).ant-radio-button-wrapper-checked::before {
    background-image: url("/assets/imgs/Low-Medium.svg");
}

.select-risk label:nth-of-type(3).ant-radio-button-wrapper-checked::before {
    background-image: url("/assets/imgs/Medium.svg");
}

.select-risk label:nth-of-type(4).ant-radio-button-wrapper-checked::before {
    background-image: url("/assets/imgs/Medium-High.svg");
}

.select-risk label:nth-of-type(5).ant-radio-button-wrapper-checked::before {
    background-image: url("/assets/imgs/High.svg");
}

/* Remove AntD’s default hover/focus overlay on ::before */
.select-risk .ant-radio-button-wrapper::before {
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Also ensure checked state doesn’t show weird overlay */
.select-risk .ant-radio-button-wrapper-checked::before {
    box-shadow: none !important;
    background-color: transparent !important;
}

.custom-tab-container {
    display: inline-flex;
    background-color: #f3f3f3;
    /* border-radius: 20px; */
    border-radius: 5px;
    padding: 3px;
}

.tab-button {
    border: none;
    /* border-radius: 15px; */
    border-radius: 5px;
    background-color: transparent;
    color: #555;
    padding: 6px 18px;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.tab-button.active {
    background-color: var(--Theme-Primary-Color);
    /* maroon/burgundy shade */
    color: white;
}

.tab-button:hover {
    background-color: #e5e5e5;
    color: #333;
}

.status-box-user {
    top: 16px;
    right: 16px;
    border-radius: 6px;
    padding: 6px 14px;
    font-weight: 600;
    font-size: 14px;
    height: 35px;
    margin-top: 15px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.status-box-user-rejected {
    background-color: #f8d7da;
    /* Light red */
    color: #a94442;
    /* Darker red text */
    border: 1px solid #f5c6cb;
}

.status-box-user-approved {
    background-color: #d4edda;
    /* Light green */
    color: #155724;
    /* Dark green text */
    border: 1px solid #c3e6cb;
}

.status-box-user-pending {
    background-color: #fff3cd;
    /* Light yellow */
    color: #856404;
    /* Dark yellow text */
    border: 1px solid #ffeeba;
}

.approve-btn {
    background-color: #dac6cb !important;
    color: #000;
}

#changepassword .icon-popover {
    position: absolute;
    right: -34px;
    top: 35px;
    background-color: #fff;
    border: none;
}

.tab-title {
    font-size: 16px;
    font-weight: 600;
    color: #383838;
    margin: 0;
    margin-bottom: 15px;
}

.file-box {
    height: 140px;
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
}

.file-box-case {
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
    margin-top: 160px;
}

.step-tabs-consent {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0px 0 20px 0px;
    flex-wrap: wrap;
}

.step-tabs-consent .step {
    padding: 6px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    background-color: #fff;
    color: #333;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 600;
    flex-direction: row !important;
}

.step-tabs-consent .step.active {
    background-color: #fde3e3;
    border-color: #78113f;
    color: #1d1d1d;
}

.step-tabs-consent .step.done {
    background-color: var(--Theme-Primary-Color);
    color: #fff;
}

.step-tabs-consent .step.done svg {
    fill: #fff;
}

.step-tabs-consent .step.done path {
    fill: var(--Theme-Primary-Color);
}

.step-tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 30px 16px;
    flex-wrap: wrap;
}

.step-tabs .step {
    padding: 6px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    background-color: #fff;
    color: #333;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 600;
    flex-direction: row !important;
}

.step-tabs .step.active {
    background-color: #fde3e3;
    border-color: #78113f;
    color: #1d1d1d;
}

.step-tabs .step.done {
    background-color: var(--Theme-Primary-Color);
    color: #fff;
}

.step-tabs .step.done svg {
    fill: #fff;
}

.step-tabs .step.done path {
    fill: var(--Theme-Primary-Color);
}

.step-arrow svg {
    width: 20px;
    height: auto;
}

.upload-box {
    border: 1px dashed #ccc;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    background: #f9f9f9;
}

.upload-label {
    margin-top: 12px;
    font-weight: 500;
}

.upload-org {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.white-btn {
    background: white !important;
    color: black;
    border: 1px solid var(--Theme-Primary-Color) !important;
}

.upload-wrapper {
    margin: 20px 0;
}

.upload-label {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

.required {
    color: red;
}

.upload-box {
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
    border: 2px dashed #ccc;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.upload-box:hover {
    border-color: #900c3f;
}

.upload-icon {
    width: 30px;
    margin-bottom: 10px;
    color: #900c3f;
}

.upload-text {
    color: black;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
}

.browse-link {
    color: #900c3f !important;
    text-decoration: underline;
    cursor: pointer;
}

.upload-subtext {
    font-size: 12px;
    color: #555;
}

.file-type {
    font-weight: 500;
    margin-left: 5px;
}

.accordion-wrapper {
    margin-top: 20px;
}

.api-list .accordion-item {
    margin-bottom: 12px;
}

.accordion-item.active {
    border-color: #007bff;
}

.accordion-header {
    cursor: pointer;
    border-radius: 9px;
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.05);
}

.api-list .accordion-body {
    margin-top: 5px;
    padding: 13px 15px;
    background-color: #ffffff;
    font-size: 14px;
    color: #333;
    border-radius: 9px;
    border-left: 4px solid var(--Theme-Primary-Color);
    box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.05);
}

.accordion-body-oauth {
    padding: 13px 15px;
    background-color: #ffffff;
    font-size: 14px;
    color: #333;
    border-radius: 9px;
    border-left: 4px solid var(--Theme-Primary-Color);
    box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 10px;
}

.header-left {
    flex: 1;
}

.route {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}

.info {
    font-size: 13px;
    color: #666;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.header-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 5px;
}

.action-btn {
    background-color: #007bff;
    color: white;
    padding: 5px 10px;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.action-btn:hover {
    background-color: #0056b3;
}

.accordion-body {
    padding: 15px 20px;
    background-color: #ffffff;
    font-size: 14px;
    color: #333;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes prixClipFix {
    0% {
        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
    }

    25% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
    }

    75% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    }

    100% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
    }
}

.btn-loader {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite;
}

.btn-loader::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid #fff;
    animation: prixClipFix 2s linear infinite;
}

.btn-loader.dark::before {
    border-color: var(--Theme-Primary-Color) !important;
}

.update-btn-loader {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite;
}

.update-btn-loader::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid #000;
    animation: prixClipFix 2s linear infinite;
}

.history-visualization-container {
    padding: 20px;
}

.charts-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.chart-wrapper {
    flex: 1 1 50%;
    min-width: 400px;
    height: 400px;
}

.table-section {
    margin-top: 40px;
}

.table-scroll {
    overflow-x: auto;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 8px 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.btn-link {
    all: unset;
    cursor: pointer;
}

/* .d3-tip {
  position: absolute;
  text-align: center;
  padding: 6px 10px;
  font: 12px sans-serif;
  background: white;
  color: black;
  border-radius: 9px;
  pointer-events: none; */
/* z-index: 10; */

/* }

.d3-tip {
    transition: opacity 0.2s ease-out;
    opacity: 1;
}

.d3-tip.hidden {
  opacity: 0;
} */

.chart-container {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    overflow: hidden;
}

.statusUploadModal .ant-modal-title {
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
}

.statusUploadModal .ant-button-style,
.financeModal .ant-button-style,
.purgeModal .ant-button-style,
.rejectModal .ant-button-style {
    width: auto;
    color: var(--Base-White);
}

.statusUploadModal.ant-modal .ant-modal-content,
.financeModal.ant-modal .ant-modal-content,
.purgeModal.ant-modal .ant-modal-content,
.rejectModal.ant-modal .ant-modal-content {
    border-radius: 16px;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
    padding: 16px 24px;
}

.statusUploadModal .ant-modal-body .ant-row {
    width: 100%;
}

.statusUploadModal .ant-modal-footer,
.financeModal .ant-modal-footer {
    margin-top: 24px;
}

.confirmMsg {
    color: var(--Text-Body);
    text-align: center;
    font-size: var(--font-size-14);
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
    margin: 0;
    word-break: break-word;
}

.dropdown-toggle-custom {
    border-radius: 4px !important;
    background: #fff;
    box-shadow: 0px 4px 67px 0px rgba(0, 0, 0, 0.15);
    width: 350px;
    position: absolute;
    right: 50;
    top: 80px;
    z-index: 100;
    padding: 25px 15px 15px;
}

.dropdown-toggle-custom::before {
    position: absolute;
    top: -8px;
    left: auto;
    right: 9px;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    content: "";
    content: "";
}

.tooltip-container {
    position: relative;
    display: inline-block;
}

.tooltip-message {
    visibility: hidden;
    background-color: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    position: absolute;
    top: -35px;
    /* adjust as needed */
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 12px;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.tooltip-container:hover .tooltip-message {
    visibility: visible;
    opacity: 1;
}

.tab-active {
    border: 2px solid var(--Maron) !important;
    color: "black";
    background: "white";
    padding: 10px 20px;
}

.tab-inactive {
    border: 2px solid #dddddd;
    color: black;
    background: "white";
    padding: 10px 20px;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-3 {
    padding-left: 15px !important;
}

.user-loader-wrapper {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: black;
}

/* Step Loader */
.load-step-loader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.load-step-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
}

.load-step-circle::after {
    content: "";
    position: absolute;
    top: 16px;
    left: 50%;
    height: 2px;
    width: 100%;
    background-color: #eee;
    z-index: -1;
    transform: translateX(50%);
}

.load-step-circle:last-child::after {
    content: none;
}

.load-step-circle span.dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px dotted #80002a;
    border-top-color: transparent;
    animation: spin 1s linear infinite;
}

.load-step-circle.done {
    background-color: transparent;
}

.load-step-circle .icon-wrap,
.spin-wrapper {
    height: 52px;
    width: 52px;
    background: #63636321;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-loader {
    border-radius: 20px;
    position: absolute;
    top: 50%;
    right: 70px;
    width: 90px !important;
    height: 3px;
    background: lightgray;
}

.load-step-circle.active .icon-wrap,
.load-step-circle.active .mini-loader {
    background: var(--Theme-Primary-Color) !important;
}

/* .load-step-circle .icon-wrap path {
    stroke: #fff;
} */

/* .load-step-circle.done::before {
    content: "✓";
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #80002a; 
    color: white !important; 
    font-size: 14px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
}

.load-step-circle:not(.done):not(.active)::before {
    content: "";
    background-color: #eee;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
} */

.load-step-label {
    margin-top: 4px;
    font-size: 11px;
    text-align: center;
    font-weight: 600;
    color: #333;
    /* min-height: 38px; */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.field-disabled {
    cursor: not-allowed !important;
    background-color: #eef1f5;
}

.uploaded-file-box {
    border: 1px solid #dddddd;
    border-radius: 10px;
    padding: 10px 15px;
    /* background-color: #f9f9f9; */
    background: #f3f3f3;
    font-family: inherit;
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease;
    height: 90px;
}

.uploaded-file-name {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-right: 10px;
    font-weight: 500;
}

.uploaded-file-box button {
    background: transparent;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.uploaded-file-box button:hover {
    color: #e74c3c;
    background-color: #f0f0f0;
}

.otp-container {
    display: flex;
    gap: 12px;
    /* space between boxes */
    justify-content: center;
    margin-top: 10px;
}

.login-panel .otp-container {
    justify-content: center;
}

.login-panel .otp-box {
    width: 64px;
    height: 58px;
}

.otp-box {
    width: 50px;
    height: 50px;
    font-size: 24px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    outline: none;
    transition: border 0.2s ease;
}

.otp-box:focus {
    border-color: #007bff;
    /* Blue border on focus */
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.filteration-scrollbar-web {
    scrollbar-width: none;
    /* Firefox */
}

.filteration-scrollbar-web::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari */
}

.filteration-radio-group .ant-radio-wrapper-checked .ant-radio-inner {
    border-color: var(--Theme-Primary-Color);
    background-color: var(--Theme-Primary-Color);
}

.ant-modal-general .ant-modal-body {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

.ant-radio-wrapper .ant-radio-checked .ant-radio-inner {
    border-color: var(--Theme-Primary-Color) !important;
    background-color: var(--Theme-Primary-Color) !important;
}

.filteration-radio-group .ant-radio-wrapper:hover .ant-radio-inner {
    border-color: var(--Theme-Primary-Color);
}

.identifier label {
    border-radius: 9px;
    border: 1px solid #ddd;
    background: #fdfdfd;
    justify-content: center;
    padding: 10px 0px;
}

.identifier.sanctions label {
    height: 70px;
    align-items: center;
    padding: 10px 15px;
}

.identifier .ant-radio-inner::after {
    display: none;
}

.identifier .ant-radio-checked .ant-radio-inner {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Crect x='0.25' width='18' height='18' rx='9' fill='%238A183A'/%3E%3Cpath d='M6.5 9.25L8.14645 10.8964C8.34171 11.0917 8.65829 11.0917 8.85355 10.8964L13 6.75' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}

.identifier .ant-radio-checked .ant-radio-inner,
.identifier .ant-radio-wrapper-checked {
    background-color: transparent;
    border-color: var(--Theme-Primary-Color);
}

.hashcode {
    background-color: #777;
    padding: 2px 10px;
    border-radius: 8px;
    font-size: 12px;
    color: #fff;
}

.error-codes .add-btn {
    min-width: auto !important;
    width: 44px !important;
    height: 44px !important;
}

.h-100 {
    height: 100% !important;
}

.policy-notes {
    padding: 10px;
    background: #fdf9ea;
    margin-top: 20px;
    border-radius: 8px;
}

.kyc-alert-box {
    background-color: #fefbe9;
    /* light yellow background */
    border-radius: 6px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

        .info-alert {
          background-color: #e3f2fd;
          /* border: 1px solid #2196f3; */
        }
        .warning-alert {
          background-color: #fff3e0;
          /* border: 1px solid #ff9800; */
        }
        .expired-alert {
          background-color: #ffebee;
          /* border: 1px solid #f44336; */
        }

.kyc-error-box {
    background-color: #fee9e9;
    border-radius: 6px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.kyc-alert-box i {
    margin-right: 10px;
    margin-top: 2px;
    color: #666;
}

.kyc-summary-box {
    background-color: #fcecec;
    /* light red */
    padding: 1rem;
    border-radius: 6px;
    font-size: 14px;
    color: #000;
    width: 100%;
    max-width: 100%;
}

.kyc-line {
    display: flex;
    justify-content: space-between;
    /* flex-wrap: wrap; */
    margin-bottom: 4px;
    /* gap: 15rem; */
}

.kyc-line span {
    min-width: 150px;
}

.key {
    margin-right: 8px;
    /* adjust as needed */
}

.env-label {
    padding: 6px;
    border-radius: 7px;
    background: #fff8f8;
}

.env-label h3 {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-link {
    color: #7c0a26;
    text-decoration: underline;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 14px;
    margin: 0;
}

td.image-uploader img {
    height: 40px;
    width: 100%;
    object-fit: cover;
    border: 1px solid #ccc;
}

td.image-uploader .anticon-close {
    position: absolute;
    top: 0;
    right: 0;
    background-color: white;
    border-radius: 50%;
    border: 1px solid rgb(204, 204, 204);
    padding: 2px;
    font-size: 12px;
    transform: translate(8px, -4px);
    cursor: pointer;
}

td.image-uploader i.fa-eye {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
    z-index: 999;
}

td.image-uploader:hover .overlay,
td.image-uploader:hover i.fa-eye {
    opacity: 1;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.load-step-circle:first-child .mini-loader {
    display: none;
}

.step-spinner {
    color: var(--Theme-Primary-Color);
    font-size: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    animation: mulShdSpin 1.3s infinite linear;
    transform: translateZ(0);
    display: block;
}

@keyframes mulShdSpin {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
            -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
            -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em,
            -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em,
            -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em,
            -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

.tag-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 6px;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 8px;
    z-index: 9999;
    min-width: 140px;
}

.tag-dropdown-item {
    background-color: #fbcfe8;
    /* Tailwind's pink-200 */
    color: #9d174d;
    /* Tailwind's pink-800 */
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 14px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tag-dropdown-item:last-child {
    margin-bottom: 0;
}

.tag-dropdown-item .btn-icon {
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 8px;
    color: #9d174d;
    font-size: 14px;
    padding: 0;
}

.tag-dropdown-item .btn-icon:hover {
    color: #7f1d1d;
}

.tabs-info {
    width: 99%;
    display: flex;
    justify-content: center;
    align-items: anchor-center;
}

.category-header {
    display: flex;
    align-items: center;
    padding: 8px 10px;
}

.category-header .label {
    font-size: 20px;
    font-weight: 600;
    color: #1f1f1f;
}

.category-header .label::first-letter {
    text-transform: uppercase;
}

.metadata .col-left:after {
    content: "";
    position: absolute;
    height: 338px;
    background: #e7e7e7;
    width: 1px;
    right: -50px;
    top: -38px;
}

.consent-history-modal .metadata .col-left:after {
    right: 0px !important;
}

.member-setup .card {
    overflow: visible !important;
}

.table-accordion .card {
    overflow: visible !important;
}

.avatar-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-fallback {
    width: 60px;
    height: 60px;
    background-color: #6c757d;
    /* gray */
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}

.text-white {
    color: #fff !important;
}

.table-accordian .synopsis-cell > div {
    padding: 0 16px;
}

.synopsis-banner {
    background-image: url(/assets/bankLogos/mask.png) !important;
    height: 90px;
    width: 100%;
    background-position: right !important;
    background-repeat: no-repeat !important;
    border-radius: 8px;
    padding: 18px 20px;
    background: rgb(45, 45, 45);
}

.synopsis-banner.alerts .data > div:not(:last-child) {
    padding-right: 20px;
    border-right: 1px solid #808080;
}

.synopsis-table td.synopsis-cell:not(:last-child):after,
.refresh-table td.kyc-cell:not(:last-child):after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0px;
    width: 1px;
    height: 60%;
    background-color: #ededed;
}

.synopsis-table .portlet-body {
    padding-top: 0 !important;
}

.synopsis-table table tr:not(.accordian-row) {
    background: #fff;
}

.synopsis-table table .accordian-row {
    background: #efefef;
    box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 90%);
}

.synopsis-table .table-accordian .inner-accordion .ant-col {
    font-size: 12;
}

.synopsis-table table {
    border-spacing: 1px 15px !important;
}

.synopsis-table .data-pagination button {
    border: 1px solid #ededed;
    border-radius: 4px;
}

.synopsis-table .table-accordian td.synopsis-cell:not(:last-child):after,
.refresh-table .table-accordian td.kyc-cell:not(:last-child):after {
    top: 0px !important;
    height: 100% !important;
}

.synopsis-cell .object-row,
.kyc-cell .object-row {
    padding: 6px 0;
    border-bottom: 1px solid #ededed;
}

.synopsis-cell .object-last-row {
    padding: 10px 0;
}

.synopsis-cell .doc-img {
    width: 100%;
    object-fit: cover;
    height: 200px;
}

.synopsis-cell.trigger,
.refresh-table td.kyc-cell {
    padding: 10px 20px 10px 10px !important;
}

.synopsis-cell.trigger.trigger .arrow-icon span,
.kyc-cell .arrow-icon span,
.table-icon {
    height: 24px;
    width: 24px;
    padding: 0;
    background: var(--Theme-Primary-Color);
    border-radius: 4px;
    cursor: pointer;
}

.synopsis-cell.trigger.trigger .arrow-icon path,
.kyc-cell .arrow-icon path {
    stroke: #fff;
}

.white-spinner .ant-spin-dot i {
    background-color: white !important;
}

.primary-ant-spinner .ant-spin-dot i {
    background-color: var(--Theme-Primary-Color) !important;
}

.accordian-row {
    position: relative;
    height: 52px;
}

.accordian-cell {
    position: absolute !important;
    top: 0;
}

.accordion-icon {
    position: absolute !important;
    top: 22px;
    right: 30px;
    cursor: pointer;
}

.profileSetup-table th:nth-child(2) {
    text-align: left !important;
}

.custom-phone-input {
    display: flex;
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 9px;
    overflow: hidden;
    height: 48px;
    background-color: white;
}

/* Country selector block (flag + dropdown) */
.custom-phone-input .PhoneInputCountry {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 10px;
    border-right: 1px solid #dadada;
    background-color: white;
    box-sizing: border-box;
}

/* Flag icon */
.custom-phone-input .PhoneInputCountryIcon {
    width: 20px;
    height: 14px;
    display: inline-block;
    object-fit: contain;
    vertical-align: middle;
}

.custom-phone-input .PhoneInputCountrySelect {
    font: inherit;
    border: none;
    background: transparent;
    padding: 0;
    margin-left: 5px;
    height: 100%;
    display: flex;
    align-items: center;
    outline: none;
    appearance: none;
    cursor: pointer;
}

/* Hide dropdown arrow (optional) */
.custom-phone-input .PhoneInputCountrySelectArrow {
    margin-top: -2px;
}

/* Input field itself */
.custom-phone-input .PhoneInputInput {
    border: none;
    flex: 1;
    height: 100%;
    padding: 0 12px;
    font-size: 16px;
    outline: none;
    border-radius: 0;
}

.custom-phone-input .PhoneInputCountryIcon--border {
    background-color: transparent;
    box-shadow: none;
}

.custom-phone-input .PhoneInputCountryIcon {
    height: auto;
}

.ant-row,
.ant-col,
.ant-radio-wrapper {
    font-family: "OpenSans";
}

/* Notification Details Modal Styles */
.notification-details-modal .ant-modal-body {
    padding: 20px;
}

.notification-details {
    font-size: 14px;
    line-height: 1.6;
}

.detail-section {
    margin-bottom: 20px;
}

.detail-heading {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.detail-row {
    display: flex;
    margin-bottom: 15px;
}

.detail-label {
    font-weight: 600;
    min-width: 120px;
    color: #555;
}

.detail-value {
    flex: 1;
    word-break: break-word;
}

.json-details {
    background: #f8f9fa;
    border-radius: 4px;
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #e9ecef;
    max-height: 300px;
    overflow-y: auto;
}

.json-table {
    width: 100%;
    border-collapse: collapse;
}

.json-row {
    border-bottom: 1px solid #eee;
}

.json-row:last-child {
    border-bottom: none;
}

.json-key {
    font-weight: 600;
    padding: 8px 10px;
    vertical-align: top;
    color: black;
    min-width: 150px;
}

.json-value {
    padding: 8px 10px;
    /* font-family: monospace; */
    color: black;
    word-break: break-all;
}

.json-fallback pre {
    white-space: pre-wrap;
    word-break: break-all;
    background: #f8f9fa;
    padding: 10px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 13px;
    max-height: 300px;
    overflow-y: auto;
}

.matched-fields .ant-col:nth-child(odd) {
    border-right: 1px solid #ccc;
}

.consent-history-modal :where(.css-dev-only-do-not-override-vrrzze).ant-timeline .ant-timeline-item-head-custom {
    height: 0px !important;
    padding-block: 0px !important;
}

.consent-history-modal .ant-timeline .ant-timeline-item-head-custom {
    margin-top: 4%;
    height: 0 !important;
    padding-block: 0 !important;
}

.consent-history-modal .ant-timeline .ant-timeline-item .ant-timeline-item-tail {
    background: linear-gradient(44.19deg, #348f00 5.89%, rgba(0, 143, 12, 0.46) 92.23%);
    opacity: 1;
    border-radius: 2px;
    top: 54%;
    height: 50px;
    width: 5px;
    left: 2px;
}

.consent-history-modal .ant-modal-close {
    margin-top: 8px;
}

.sanction-loader {
    width: 100%;
    height: 50%;
    margin-top: 10%;
}

.fontSize13 {
    font-size: 12px;
}

.custom-tabs {
    display: flex;
    /* background: #EDEDED; */
    /* padding-left: 16px; */
}

.custom-tabs > div:hover {
    background: #e0e0e0 !important;
}

.timeline-table {
    width: 100%;
    margin: 20px auto;
    border-radius: 16px !important;
    border: 1px solid #f6f6f6;
    background: #fff;
    box-shadow: 0px 2px 48px 0px rgb(0 0 0 / 6%);
    overflow: hidden;
}

.timeline-table table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.timeline-table thead,
.timeline-table tbody tr {
    border-bottom: 1px solid #eaedf3;
}

.timeline-table th {
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #2c2c2c;
}

.entity-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.entity-logo {
    width: 34px;
    height: 34px;
    background: #8b5cf6;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.timeline-table .event-cell {
    text-align: center;
    vertical-align: middle;
}

.timeline-table .event-cell .event {
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}

.timeline-table .event-wrapper {
    min-height: 78px;
    padding-left: 44px;
    gap: 20px;
}

.risk-badge {
    font-size: 12px !important;
    font-weight: 600 !important;
}

.risk-badge.high {
    background: #fee2e2;
    color: #dc2626;
}

.risk-badge.medium {
    background: #e0e7ff;
    color: #3730a3;
}

.risk-badge.low {
    background: #d1fae5;
    color: #047857;
}

.rct-title {
    font-size: 14px;
}

.react-checkbox-tree li:not(:last-child) {
    padding: 12px 0;
}

.react-checkbox-tree > ol > li:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.react-checkbox-tree ol ol,
.react-checkbox-tree li:last-child {
    padding-top: 12px;
}

.rct-node.rct-node-expanded ol {
    padding-left: 0;
    padding-top: 0;
    /* border-top: 1px solid #ccc; */
    /* margin-top: 12px; */
}

.rct-node.rct-node-expanded ol > li {
    padding-left: 24px;
}

.react-checkbox-tree > ol > li:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.rct-checkbox {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rct-checkbox .fa {
    font-size: 18px;
    line-height: 1;
}

li.rct-node.rct-node-parent.rct-node-expanded {
    background-color: #f8f1f3;
}

.pass-policies .category-head .icon-bg {
    border-radius: 100px;
    border: 1px solid #ffeff4;
    background: #ffeff4;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pass-policies .category {
    margin-bottom: 30px;
}

.pass-policies .category-head {
    margin-bottom: 15px;
}

.pass-policies .category-body {
    padding-left: 48px;
    gap: 15px;
}

.pass-policies .short input {
    width: 72px;
    text-align: center;
}

.hidden {
    display: none;
}

.group-permissions .userGroupCheckbox {
    padding: 0;
    border: none;
}

.access-matrix table th {
    position: sticky;
    top: 0;
    z-index: 3;
    background-color: var(--table-Head-Color);
}

.access-matrix .table-wrapper table {
    white-space: nowrap;
}

.access-matrix .table-wrapper td:nth-child(1),
.access-matrix .table-wrapper th:nth-child(1) {
    position: sticky;
    left: 0;
    background-color: var(--table-Head-Color);
    z-index: 3;
    border-radius: 9px 0 0 9px;
}

.access-matrix .table-wrapper td:nth-child(2),
.access-matrix .table-wrapper th:nth-child(2) {
    position: sticky;
    left: 71px;
    background-color: var(--table-Head-Color);
    z-index: 3;
}

.access-matrix .table-wrapper th:nth-child(1),
.access-matrix .table-wrapper th:nth-child(2) {
    z-index: 999;
}

.btn.approve {
    background-color: #10cd23 !important;
}

.btn.reject {
    background-color: #e34a29 !important;
}

.flex-col {
    flex-direction: column !important;
}

.pipeline-row {
    border-radius: 16px !important;
    border: 1px solid #f6f6f6;
    background: #fff;
    box-shadow: 0px 2px 48px 0px rgb(0 0 0 / 6%);
}

.pipeline-row.expanded .expanded-cell {
    background-color: var(--Theme-Primary-Color);
    border-radius: 16px 0 0 16px !important;
    color: #fff;
}

.pipeline-row.expanded {
    border: 1px solid var(--Theme-Primary-Color);
}

.customAlign {
    align-self: self-end;
}

@media (max-width: 1530px) {
    .col-custom-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }
    .col-custom-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .customAlign {
        align-self: auto;
    }
}

.login-captcha svg {
    height: 40px;
}

.summary-box {
    border-radius: 8px;
    background-color: transparent;
    border: 1px solid #e8e8e8;
}

.summary-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 10px;
}

.summary-label {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.summary-value {
    font-size: 21px;
    font-weight: 600;
}

.bulk-upload-modal-content {
    top: 25px;
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.bulk-upload-modal .ant-modal-content {
    margin-top: 50px;
    padding: 10px 20px !important;
}

.results-container {
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
}

.bulk-upload-modal .ant-modal-header {
    display: flex;
    align-items: center;
}

.bulk-upload-modal .ant-modal-title {
    flex: 1;
}

.bulk-upload-modal .ant-modal-close {
    top: 7px !important;
}

/* .login-captcha svg path{
fill: var(--Theme-Primary-Color);
} */


.terms-modal-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: maroon;
}

.terms-modal-content ol {
    padding-left: 20px;
    list-style-type: none;
}

.terms-modal-content ol li {
    margin-block: 8px;
}

.terms-modal-content ol li strong{
    font-size: 16px;
}

.ql-toolbar.ql-snow {
    border-radius: 5px 5px 0 0;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
    border-radius: 0 0 5px 5px;
}

/* Global fallback for all custom icons */
.custom-icon-fallback {
  position: relative;
  display: inline-block;
  min-width: 16px;
}

.custom-icon-fallback::before {
  content: "\f0f6"; /* Font Awesome file icon unicode */
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
  color: inherit;
}
/* Hide fallback when Font Awesome icon is present */
.custom-icon-fallback[class*="fa-"]::before {
  content: none;
}

