/* @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;
}

.view-label {
    color: #636363;
    font-weight: 600;
}

.view-value {
    color: black;
    font-weight: 600;
}

.pr-0 {
    padding-right: 0px !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 h2 {
    color: #fff;
    font-size: 64px;
    font-family: "GeneralSansSemiBold";
    font-weight: 600;
    line-height: 82px;
    /* 128.125% */
    margin: 0;
}

.login .logo {
    background: top center;
    background-image: url(/assets/skins/default/Customer-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/login-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;
}

.sm-graphLoader,
.sm-graphLoader:before,
.sm-graphLoader:after {
    background: var(--Theme-Primary-Color);
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    /* keep width SAME */
    height: 3em;
    /* reduced from 4em */
}

.sm-graphLoader {
    height: 16px;
    /* reduced from 20px */
    max-height: 16px;
    color: var(--Theme-Primary-Color);
    text-indent: -9999em;
    margin: 40px auto;
    position: relative;
    font-size: 9px;
    /* slightly reduced, not drastic */
    transform: translateZ(0);
    animation-delay: -0.16s;
}

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

.sm-graphLoader:before {
    left: -1.5em;
    /* keep spacing SAME */
    animation-delay: -0.32s;
}

.sm-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;
    margin-top: 22px;
}

.red-border-error-field {
    border-color: #dc3545 !important;
    margin-top: 22px;
}

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

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

.ant-border-red-selecte .ant-select-selector {
    border: 1px solid red !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;
}

/* new dahsboard ui start portlet start */

#dashboard-widgets-list .portlet.light.sdg_portlet,
.dashdate .modal-content {
    border-top: none !important;
    border-radius: 9px !important;
    background: #FFF !important;
    box-shadow: 0 2px 15.3px 0 rgba(0, 0, 0, 0.14) !important;
}

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

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

#dashboard-widgets-list .portlet-title {
    /* padding: 12px 20px 15px; */
    /* background-color: #f5f5f5; */
    padding: 5px 10px;
    border-bottom: 1px solid #eeee !important;
}

#dashboard-widgets-list .portlet-title .caption {
    padding-left: 10px;
}

/* new dahsboard ui start portlet end */

.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: 14px !important;
}

.dashboad-list .portlet.light>.portlet-title>.caption>.caption-subject {
    color: #0F172B !important;
    font-size: 16px !important;
}

.dashboard-shadowed-container {
    border-radius: 9px !important;
    background: #FFF !important;
    box-shadow: 0 2px 15.3px 0 rgba(0, 0, 0, 0.14) !important;
}

.dashboard-filter-selection-container {
    display: flex !important;
    cursor: pointer;
    gap: 15px !important;
    align-items: center !important;
    align-self: stretch !important;
}

.dashboard-selected-filter {
    display: flex !important;
    width: 123px !important;
    padding: 7.002px 11px 7.002px 9px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    border-radius: 28.592px !important;
    border: 0.584px solid var(--Prime, #8A1538) !important;
    background: #FDE3E3 !important;
}

.dashboard-deselected-filter {
    display: flex !important;
    width: 123px !important;
    padding: 7.002px 11px 7.002px 9px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    border-radius: 28.592px !important;
    border: 0.584px solid #DADADA !important;
    background: #FDFDFD !important;
}

.dashboard-deselected-filter-text {
    color: var(--Prime, #8A1538);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 18px */
}

.dashboard-date-filter-text-bg {
    fill: var(--Gradient, linear-gradient(261deg, #FFF -10.99%, #FFE3EC 128.14%)) !important;
    /* width: 154px;
    height: 73px; */
    position: absolute;
    top: 20px;
    left: -25px
}

.gradient-icon-dashboard-tile {
    display: flex;
    width: 48px;
    height: 48px;
    /* padding: 12px 12px 0 12px; */
    flex-direction: column;
    align-items: flex-start;
    border-radius: 10px;
    background: linear-gradient(261deg, #FFFCFD -10.99%, #FFE3EC 128.14%);
}

.gradient-icon-dashboard-tile-sm {
    display: flex;
    width: 24px;
    height: 24px;
    /* padding: 12px 12px 0 12px; */
    flex-direction: column;
    align-items: flex-start;
    border-radius: 10px;
    background: linear-gradient(261deg, #FFFCFD -10.99%, #FFE3EC 128.14%);
}

.grow-bar {
    transform: scaleY(0);
    animation: growUp forwards;
}

@keyframes growUp {
    to {
        transform: scaleY(1);
    }
}

.grow-bar-x {
    transform: scaleX(0);
    animation: growRight forwards;
}

@keyframes growRight {
    to {
        transform: scaleX(1);
    }
}


/* Hover */
.ant-select:not(.ant-select-disabled):hover .ant-select-selector {
    border-color: #bfbfbf !important;
    /* grey */
}

/* Focus / active */
.ant-select-focused .ant-select-selector {
    border-color: #bfbfbf !important;
    box-shadow: none !important;
    /* remove blue glow */
}

.dashboard-date-filter-text-bg-inner {
    color: var(--Prime, #8A1538);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.dashboard-selected-filter-text {
    color: var(--Black, #1D1D1D);
    text-align: center;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.dashboard-tile-title {
    color: var(--Grey, #636363);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}

.dashboard-tile-sub-title {
    color: var(--Black, #1D1D1D);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.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;
}

.steps-container-disputes {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    font-family: Arial, sans-serif;
}

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

.step-notify-disputes {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    color: #444;
}

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

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

.step-notify.inactive .circle-notify,
.step-notify-disputes.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;
}

.label-stepper-disputes {
    text-align: center;
    font-style: normal;
    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;
    color: "black"
}

.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 !important;
}

.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: none;
}

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;
}

.label-info-orange {
    background: #ffe4cc !important;
    color: #d97706 !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;
}


.badge1 {
    border-radius: 10px !important;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px !important;
    /* proportional to 16px */
    display: inline-block !important;
    padding: 2px 10px !important;
    /* scaled from original */
    height: 30px !important;
    /* matches line-height */
    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;
}

.addUpdateDatasource .card-1,
.page-main .card-1 {
    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: 10px 30px 10px 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: black;
    /* background-color: var(--Theme-Primary-Color); */
    background: #fff8f8 !important;
}

.current-cellSerialNumber {
    color: white !important;
    background-color: var(--Theme-Primary-Color);
    /* background: #fff8f8 !important; */
}



/* New Styling */

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

.gap-4 {
    gap: 20px;
}

.gap-1 {
    gap: 5px;
}

.gap-2 {
    gap: 10px;
}

.gap-3 {
    gap: 15px;
}

.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);
}

.css-dev-only-do-not-override-198drv2 .ant-modal-title {
    font-size: 20px;
}

.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-control,
.page-main .ant-picker {
    height: 48px;
    border-radius: 9px !important;
    font-size: 14px;
    /* border: 1px solid var(--Input-Border) !important; */
}

.dispute .form-control {
    /* 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;
}

.custom-desc .ant-descriptions-item-label {
    background-color: #f8f1f3 !important;
}

.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;
}

.file-box-case .upload-type,
.upload-size {
    font-weight: lighter;
    font-size: smaller;
    margin: -5px 0;
}

.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;
}

/* Default background for completed steps in resend scenario */
.load-step-circle .icon-wrap.default-bg {
    background: #63636321 !important;
}

.mini-loader {
    border-radius: 20px;
    position: absolute;
    top: 50%;
    right: 70px;
    width: 90px !important;
    height: 3px;
    background: lightgray;
}

.load-step-circle.active .icon-wrap:not(.default-bg),
.load-step-circle.active .mini-loader {
    background: var(--Theme-Primary-Color) !important;
}

.load-step-label {
    margin-top: 4px;
    font-size: 11px;
    text-align: center;
    font-weight: 600;
    color: #333;
}

@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: #FEE4E4;
    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;
}

.edd-alert-box {
    background-color: rgba(255, 227, 236, 1);
    /* light yellow background */
    /* border:solid 1px #8A1538; */
    border-radius: 6px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.edd-alert-box i {
    margin-right: 10px;
    margin-top: 2px;
    color: black;
}

.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: rgba(255, 227, 236, 1);
    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: start;
    padding: 8px 0px;
}

.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;
}

.billing-package .card {
    overflow: visible !important;
}

.dispute {
    padding: 5px 35px
}

.dispute .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;
}

.custom-dropdown :where(.css-dev-only-do-not-override-vrrzze).ant-timeline .ant-timeline-item-head-custom {
    height: 0px !important;
    padding-block: 0px !important;
}

.custom-dropdown .ant-timeline .ant-timeline-item-head-custom {
    margin-top: 9%;
    height: 0 !important;
    padding-block: 0 !important;
}

.custom-dropdown .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: 90px;
    width: 3px;
    left: 2px;
}

.custom-dropdown .ant-timeline .ant-timeline-item {
    padding-bottom: 10px !important;
}

.consent-history-modal .ant-modal-close {
    margin-top: 8px;
}

.consent-history-modal-certificate .ant-modal-close {
    margin-top: 8px;
}

.consent-history-modal-certificate .metadata .col-left:after {
    right: 0px !important;
}

.consent-history-modal-certificate :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-certificate .ant-timeline .ant-timeline-item-head-custom {
    /* margin-top: 0%; */
    height: 0 !important;
    padding-block: 0 !important;
}

.consent-history-modal-certificate .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: 47%;
    height: 44px;
    width: 5px;
    left: 2px;
}

.sanction-loader {
    width: 100%;
    height: 50%;
    margin-top: 20%;
}

.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,
.pass-policies .short select {
    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;
}

.btn.approveCase {
    background-color: rgba(0, 151, 79, 1) !important;
}

.btn.rejectCase {
    background-color: rgba(217, 26, 26, 1) !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;
}

/* ADV SETINGS CSS START */

.adv-container {
    margin-top: 10px;

    /* padding-left: 15px; */

    border-radius: 9px;
    background: #FFF;
    box-shadow: 0 2px 15.3px 0 rgba(0, 0, 0, 0.14);
}

.adv-sidebar-item-container {
    display: flex;
    height: 82.188px;
    padding: 0 15.99px;
    align-items: center;
    gap: 15.99px;
    /* flex-shrink: 0; */
    /* align-self: stretch; */
    border-radius: 14px;
    background: #FFF;
    /* width: 350px; */
    margin-top: 14px;

}

.adv-sidebar-icon-container {
    display: flex;
    width: 47.986px;
    height: 47.986px;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.adv-sidebar-icon-container-profile {
    display: flex;
    /* width: 47.986px; */
    /* height: 47.986px; */
    justify-content: center;
    align-items: center;
    border-radius: 14px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.adv-sidebar-text-typography {
    color: #0A0A0A;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

.adv-right-side-container {
    /* margin-left: -32px; */
    padding-top: 15px;
    padding-right: 10px;
}

.adv-right-side-main-heading {
    color: #0F172B;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 133.333% */
}

.adv-divider {
    background: rgba(0, 0, 0, 0.10);
}

.adv-jumio-selector {
    margin-top: 10px;
    display: flex;
    width: 90px;
    height: 80px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    /* border: 1px solid #E5E5E5; */
    background: #FFF;
}

.adv-tick-marrong {
    display: flex;
    width: 15px;
    height: 15px;
    padding: 0.68px 0.675px 0.82px 0.825px;
    justify-content: center;
    align-items: center;
    border-radius: 21.75px;
    background: var(--Prime, #8A1538);
}


/* Container */
.avd-other-setting-tab-wrapper {
    /* padding: 24px; */
    padding-top: 12px;
    max-width: 900px;
    background: #fff;
}

.avd-other-setting-tab-section {
    margin-bottom: 8px;
}

.avd-other-setting-tab-header {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.avd-other-setting-tab-info-icon {
    color: #bfbfbf;
    font-size: 16px;
}

.avd-other-setting-tab-row {
    margin-bottom: 16px;
}

.avd-other-setting-tab-divider {
    margin: 20px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
}

/* Rounded Inputs */
.avd-other-setting-tab-input-small {
    width: 70px !important;
    height: 50px !important;
    border-radius: 12px !important;
    text-align: center;
    font-size: 16px;
}

.avd-other-setting-tab-input-medium {
    width: 200px !important;
    height: 50px !important;
    border-radius: 12px !important;
}



/* Checkbox spacing */
.avd-other-setting-tab-checkbox-group .ant-checkbox-wrapper {
    margin-right: 24px;
}

.sanction-other-setting-tab-checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 24px;
}

.sanction-other-setting-tab-checkbox-group .ant-checkbox-wrapper {
    width: calc(25% - 24px);
    /* 4 checkboxes per row */
    margin: 0;
    display: flex;
    align-items: center;
}

/* Align labels properly */
.ant-typography {
    font-size: 15px;
}

.avd-allowed-lcoation-setting-container {
    /* padding: 20px; */
    background-color: #ffffff;
}

/* Static Header */
.avd-allowed-lcoation-setting-table-header {
    background: #f5f5f5;
    padding: 15px 0;
    border-radius: 8px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

/* Region Header Styling (Burgundy Text) */
.avd-allowed-lcoation-setting-region-header {
    background: #fff;
    padding: 16px 25px;
    border-radius: 8px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: 1px solid #f0f0f0;
}

.avd-allowed-lcoation-setting-region-title {
    color: #8a1d37 !important;
    /* Burgundy color */
    font-weight: bold;
    font-size: 16px;
}

.avd-allowed-lcoation-setting-chevron {
    color: #8a1d37;
    font-size: 14px;
}

/* Country Card Styling */
.avd-allowed-lcoation-setting-country-card {
    background: #fff;
    padding: 12px 0;
    border-radius: 8px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
    margin-bottom: 8px;
    border: 1px solid #f0f0f0;
}

.avd-allowed-lcoation-setting-flag {
    margin-right: 12px;
    font-size: 20px;
}

.avd-allowed-lcoation-setting-region-group {
    margin-bottom: 20px;
}

/* Custom Checkbox: Burgundy background with White Checkmark */
.avd-allowed-lcoation-setting-custom-checkbox .ant-checkbox-inner {
    width: 22px !important;
    height: 22px !important;
    border-radius: 4px !important;
    border: 1px solid #d9d9d9 !important;
}

.avd-allowed-lcoation-setting-custom-checkbox.ant-checkbox-wrapper-checked .ant-checkbox-inner {
    background-color: #8a1d37 !important;
    border-color: #8a1d37 !important;
}

/* Designing the checkmark for FontAwesome-style consistency */
.avd-allowed-lcoation-setting-custom-checkbox .ant-checkbox-checked .ant-checkbox-inner::after {
    width: 6px !important;
    height: 11px !important;
    top: 45% !important;
    left: 25% !important;
    border: 2px solid #fff !important;
    border-top: 0 !important;
    border-left: 0 !important;
}

.avd-allowed-lcoation-setting-custom-checkbox:hover .ant-checkbox-inner {
    border-color: #8a1d37 !important;
}


.avd-age-verification-setting-wrapper {
    /* padding: 20px; */
    background-color: #fff;
    max-width: 980px;
}

/* Header Styles */
.avd-age-verification-setting-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.avd-age-verification-setting-header-text {
    font-size: 18px;
    /* margin-left: 8px; */
}

.avd-age-verification-setting-info-icon {
    color: #bfbfbf;
    font-size: 16px;
    margin-left: 10px;
    cursor: pointer;
}

/* Central Card Styling */
.avd-age-verification-setting-card {
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
    /* padding: 40px 20px; */
    margin-bottom: 30px;
    width: 100%;
}

.avd-age-verification-setting-icon-box {
    text-align: center;
}

.avd-age-verification-setting-circle {
    width: 100px;
    height: 100px;
    background-color: #eaecf0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

.avd-age-verification-setting-inner-icon {
    font-size: 32px;
    color: #7f8fa4;
}

.avd-age-verification-setting-subtext {
    font-size: 12px;
    color: #9e9e9e;
}

.avd-age-verification-setting-match-text {
    color: var(--Prime, #8A1538);
    text-align: center;
    font-family: Poppins;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
}

.avd-age-verification-setting-list-checkbox {
    font-size: 16px;
}

/* Input Styling */
.avd-age-verification-setting-threshold-row {
    margin-bottom: 30px;
}

.avd-age-verification-setting-input-small {
    width: 130px !important;
    height: 55px !important;
    border-radius: 12px !important;
    border: 1px solid #d9d9d9 !important;
    text-align: center;
}

/* Action Section Styles */
.avd-age-verification-setting-section-title {
    display: block;
    font-size: 16px;
}

/* Radio Button Styling (Burgundy Circle with White Checkmark) */
.avd-age-verification-setting-radio-group .ant-radio-wrapper {
    margin-right: 30px;
    font-size: 16px;
}

.avd-age-verification-setting-radio-group .ant-radio-checked .ant-radio-inner {
    border-color: #8a1d37 !important;
    background-color: #8a1d37 !important;
}

/* Custom white checkmark for the radio button */
.avd-age-verification-setting-radio-group .ant-radio-checked .ant-radio-inner::after {
    transform: rotate(45deg) scale(1);
    position: absolute;
    display: table;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    content: ' ';
    background-color: transparent;
    width: 6px;
    height: 10px;
    top: 3px;
    left: 6px;
    border-radius: 0;
}


.avd-email-verfiication-setting-wrapper {
    /* padding: 20px; */
    background-color: #fff;
    max-width: 900px;
}

.avd-email-verfiication-setting-main-title {
    /* margin-bottom: 30px !important; */
    color: var(--Black, #1D1D1D);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.avd-email-verfiication-setting-row {
    margin-bottom: 24px;
}

.avd-email-verfiication-setting-label {
    font-size: 16px;
    width: 100px;
    color: #333;
}

.avd-email-verfiication-setting-info-icon {
    color: #bfbfbf;
    font-size: 18px;
    cursor: pointer;
}

.avd-email-verfiication-setting-action-text {
    color: #7f8fa4;
    font-size: 16px;
}

/* Radio Group Customization */
.avd-email-verfiication-setting-radio-group .ant-radio-wrapper {
    margin-right: 35px;
    font-size: 16px;
    color: #333;
}

/* Base Radio Circle */
.avd-email-verfiication-setting-radio-group .ant-radio-inner {
    width: 22px !important;
    height: 22px !important;
    border-color: #d9d9d9 !important;
}

/* Checked State: Burgundy Background */
.avd-email-verfiication-setting-radio-group .ant-radio-checked .ant-radio-inner {
    background-color: #8a1d37 !important;
    border-color: #8a1d37 !important;
}

/* Create the White Checkmark inside the Burgundy Circle */
.avd-email-verfiication-setting-radio-group .ant-radio-checked .ant-radio-inner::after {
    transform: rotate(45deg) scale(1);
    position: absolute;
    display: table;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    content: ' ';
    background-color: transparent;
    width: 6px;
    height: 11px;
    top: 3px;
    left: 7px;
    border-radius: 0;
}

/* Hover effect */
.avd-email-verfiication-setting-radio-group .ant-radio-wrapper:hover .ant-radio-inner {
    border-color: #8a1d37 !important;
}

/* Prefix: adv-location-analysis */

.adv-location-analysis-container {
    /* padding: 24px; */
    max-width: 900px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.adv-location-analysis-header {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
    color: #1a1a1a;
}

.adv-location-analysis-radio-group {
    margin-bottom: 20px;
    padding-left: 120px;
    /* Aligns roughly with the centers of the panels */
}

.adv-location-analysis-panel {
    background-color: #f9f9f9;
    border-radius: 12px;
    padding: 20px;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.adv-location-analysis-input-section {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.adv-location-analysis-input-section .ant-input {
    border-radius: 8px;
    height: 40px;
}

.adv-location-analysis-add-btn {
    background-color: #8c1932 !important;
    /* The maroon/red color from image */
    color: white !important;
    border: none !important;
    height: 45px !important;
    width: 60px !important;
    border-radius: 8px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.adv-location-analysis-add-btn:disabled {
    background-color: #d9d9d9 !important;
}

.adv-location-analysis-display-area-left {
    background-color: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 16px;
    flex-grow: 1;
    height: 180px;
}

.adv-location-analysis-display-area {
    background-color: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 16px;
    flex-grow: 1;
    min-height: 250px;
}

/* Custom Tag Styling */
.adv-location-analysis-tag {
    display: inline-flex;
    align-items: center;
    background: #f5f5f5;
    border: none;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 14px;
    margin: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.adv-location-analysis-flag {
    margin-right: 8px;
    font-size: 18px;
}

.adv-location-analysis-action-box {
    margin-top: 20px;
}

.adv-location-analysis-action-title {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #333;
}

.adv-location-analysis-action-radios .ant-radio-wrapper {
    margin-right: 24px;
}

/* Prefix: location-analysis-settings-ui */

.location-analysis-settings-ui-container {
    /* padding: 20px; */
    background: #fff;
    max-width: 900px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.location-analysis-settings-ui-item-box {
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}

.location-analysis-settings-ui-title {
    font-size: 15px;
    color: #333;
}

.location-analysis-settings-ui-info-icon {
    color: #bfbfbf;
    font-size: 14px;
    margin-left: 5px;
    cursor: pointer;
}

.location-analysis-settings-ui-label-small {
    display: inline-block;
    width: 100px;
    color: #8c8c8c;
    font-size: 14px;
}

.location-analysis-settings-ui-action-row {
    margin-top: 12px;
    display: flex;
    align-items: center;
}

.location-analysis-settings-ui-extra-fields {
    margin-top: 12px;
    display: flex;
    align-items: center;
}

.adv-setting-glass-effect {
    position: relative;
    pointer-events: none;
    /* opacity: 0.6; */
    transition: opacity 0.25s ease;
}

/* Glass blur layer (ONLY this blurs) */
.adv-setting-glass-effect .glass-blur-layer {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.45);
    /* slightly stronger */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 12px;
    z-index: 1;
}

/* 🔒 Sharp lock icon */
.adv-setting-glass-effect .glass-lock-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 64px;
    opacity: 1;
    /* FULL opacity */
    z-index: 3;
    pointer-events: none;

    /* clarity */
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));
    will-change: transform;

    /* animation */
    animation: lockFadeIn 0.2s ease, lockPulse 1.6s ease-in-out infinite;
}

.glass-lock-icon {
    animation: lockFadeIn 0.2s ease;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
}

@keyframes lockFadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -45%) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes lockPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.05);
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

.adv-setting-glass-effect::before {
    animation: lockPulse 1.6s ease-in-out infinite;
}

/* Maroon color for Radio buttons to match screenshot */
.location-analysis-settings-ui-radio-group .ant-radio-checked .ant-radio-inner {
    border-color: #8c1932 !important;
    background-color: #8c1932 !important;
}

.location-analysis-settings-ui-input {
    width: 150px;
    border-radius: 8px;
}

.location-analysis-settings-ui-select {
    width: 120px;
}

.location-analysis-settings-ui-select .ant-select-selector {
    border-radius: 8px !important;
}

/* Risk Section Styling */
.location-analysis-settings-ui-risk-section {
    margin-top: 15px;
}

.location-analysis-settings-ui-risk-title {
    margin-bottom: 20px !important;
}

.location-analysis-settings-ui-card {
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid transparent;
}

.location-analysis-settings-ui-card-status {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dot {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.dot-red {
    background-color: #ff4d4f;
}

.dot-orange {
    background-color: #fa8c16;
}

.dot-green {
    background-color: #52c41a;
}

.location-analysis-settings-ui-card-value {
    font-size: 18px;
    font-weight: bold;
}

/* Card Specific Colors */
.card-declined {
    background: #fff1f0;
    border-color: #ffccc7;
    color: #cf1322;
}

.card-review {
    background: #fff7e6;
    border-color: #ffe7ba;
    color: #d46b08;
}

.card-approved {
    background: #f6ffed;
    border-color: #b7eb8f;
    color: #389e0d;
}

/* Custom Dual Range Slider */
.location-analysis-settings-ui-slider-wrapper {
    margin-top: 20px;
    padding-bottom: 12px;
    /* padding: 0 10px; */
}

/* Track logic: Red | Orange | Green */
.location-analysis-settings-ui-custom-slider .ant-slider-rail {
    height: 10px !important;
    background: linear-gradient(to right,
            #ff4d4f 0%, #ff4d4f 30%,
            #fa8c16 30%, #fa8c16 60%,
            #52c41a 60%, #52c41a 100%) !important;
}

/* Hide the default blue track */
.location-analysis-settings-ui-custom-slider .ant-slider-track {
    background-color: transparent !important;
}

/* Handle styling (White pill) */
.location-analysis-settings-ui-custom-slider .ant-slider-handle {
    width: 28px !important;
    height: 16px !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    border: 1px solid #d9d9d9 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    /* margin-top: -4px !important; */
}

.location-analysis-settings-ui-custom-slider .ant-slider-handle::after {
    display: none !important;
}

.location-analysis-settings-ui-slider-labels {
    display: flex;
    justify-content: space-between;
    color: #8c8c8c;
    margin-top: 8px;
    font-size: 12px;
}

/* ============================= */
/* Duplicate Face Slider Styles */
/* ============================= */

.duplicate-face-slider-wrapper {
    margin-top: 20px;
    padding-bottom: 12px;
}

/* Rail now receives dynamic gradient inline */
.duplicate-face-slider .ant-slider-rail {
    height: 10px !important;
    background: var(--dynamic-gradient) !important;
}

/* Hide default track */
.duplicate-face-slider .ant-slider-track {
    background-color: transparent !important;
}

/* Handle styling */
.duplicate-face-slider .ant-slider-handle {
    width: 28px !important;
    height: 16px !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    border: 1px solid #d9d9d9 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.duplicate-face-slider .ant-slider-handle::after {
    display: none !important;
}

.duplicate-face-slider-labels {
    display: flex;
    justify-content: space-between;
    color: #8c8c8c;
    margin-top: 8px;
    font-size: 12px;
}

/* Prefix: adv-liveness-settings */

.adv-liveness-settings-container {
    /* padding: 20px; */
    max-width: 900px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.adv-liveness-settings-header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.adv-liveness-settings-title {
    font-size: 16px;
    color: #333;
}

.adv-liveness-settings-info-icon {
    margin-left: 8px;
    color: #bfbfbf;
    font-size: 16px;
    cursor: help;
}

.adv-liveness-settings-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.adv-liveness-settings-label {
    width: 80px;
    color: #666;
    font-size: 15px;
}

.adv-liveness-settings-input {
    width: 180px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid #d9d9d9;
}

/* Custom Maroon Radio Styling */
.adv-liveness-settings-radio-group .ant-radio-wrapper {
    font-size: 16px;
    color: #333;
    margin-right: 24px;
}

/* Color override for the radio button circle */
.adv-liveness-settings-radio-group .ant-radio-checked .ant-radio-inner {
    border-color: #8c1932 !important;
    background-color: #8c1932 !important;
}

/* To simulate the white checkmark instead of a dot if desired */
.adv-liveness-settings-radio-group .ant-radio-checked .ant-radio-inner::after {
    transform: scale(0.6);
    background-color: #fff;
}

/* Hover state override */
.adv-liveness-settings-radio-group .ant-radio:hover .ant-radio-inner {
    border-color: #8c1932;
}

.adv-liveness-settings-radio-group .ant-radio-input:focus+.ant-radio-inner {
    box-shadow: 0 0 0 3px rgba(140, 25, 50, 0.1);
}

/* Prefix: avd-mobile-verification-setting-tab */

.avd-mobile-verification-setting-tab-container {
    /* padding: 24px; */
    background: #ffffff;
    max-width: 900px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.avd-mobile-verification-setting-tab-main-title {
    /* margin-bottom: 24px !important; */
}

.avd-mobile-verification-setting-tab-row {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.avd-mobile-verification-setting-tab-row.flex-row {
    justify-content: flex-start;
    gap: 60px;
}

/* Color Palette */
:root {
    --avd-maroon: #8c1932;
    /* The color from the screenshot */
    --avd-grey-text: #8c8c8c;
}

/* Secondary Labels Styling (Data Source, Action) */
.avd-mobile-verification-setting-tab-secondary-label {
    color: var(--avd-grey-text);
    font-size: 14px;
    margin-right: 12px;
}

.avd-mobile-verification-setting-tab-secondary-label.action-label {
    width: 50px;
    display: inline-block;
}

.avd-mobile-verification-setting-tab-info-icon {
    color: #bfbfbf;
    margin-left: 8px;
    cursor: pointer;
    font-size: 16px;
}

/* Checkbox Customization */
.avd-mobile-verification-setting-tab-checkbox .ant-checkbox-checked .ant-checkbox-inner {
    background-color: var(--avd-maroon);
    border-color: var(--avd-maroon);
}

/* Radio Button Customization */
.avd-mobile-verification-setting-tab-radio-group .ant-radio-checked .ant-radio-inner {
    border-color: var(--avd-maroon) !important;
    background-color: var(--avd-maroon) !important;
}

.avd-mobile-verification-setting-tab-radio-group .ant-radio-checked .ant-radio-inner::after {
    /* Creating the checkmark look inside the circle */
    background-color: #fff;
    transform: scale(0.5);
}

/* Select Box Customization */
.avd-mobile-verification-setting-tab-select-top {
    width: 220px !important;
}

.avd-mobile-verification-setting-tab-full-select {
    width: 100% !important;
}

.avd-mobile-verification-setting-tab-container .ant-select-selector {
    border-radius: 12px !important;
    height: 44px !important;
    display: flex;
    align-items: center !important;
}

/* Feature Labels (Disposable/Virtual) */
.avd-mobile-verification-setting-tab-feature-label {
    width: 180px;
    display: flex;
    align-items: center;
}

.avd-mobile-verification-setting-tab-feature-action {
    display: flex;
    align-items: center;
}

.avd-mobile-verification-setting-tab-divider {
    margin: 16px 0 24px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
}

/* Bottom Select Pairs */
.avd-mobile-verification-setting-tab-bottom-select {
    display: flex;
    align-items: center;
    gap: 16px;
}

.avd-mobile-verification-setting-tab-bottom-select strong {
    white-space: nowrap;
    min-width: 110px;
}

:root {
    --adv-preview-maroon: #821a35;
    --adv-preview-bg: #fdfdfd;
    --adv-preview-text-dark: #333;
    --adv-preview-text-light: #777;
}

.adv-initial-setting-preview-frame {
    width: 340px;
    height: 680px;
    background: #0f172a;
    /* Dark frame color */
    border-radius: 45px;
    padding: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: auto;
}

.adv-initial-setting-preview-screen {
    width: 100%;
    height: 100%;
    background: white;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Status Bar */
.adv-initial-setting-preview-status-bar {
    display: flex;
    justify-content: space-between;
    padding: 14px 24px 5px;
    font-size: 12px;
    font-weight: 600;
    color: white;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    z-index: 10;
}

.adv-initial-setting-preview-status-icons {
    display: flex;
    gap: 4px;
}

/* Icons simplified for CSS */
.adv-initial-setting-preview-icon-signal,
.adv-initial-setting-preview-icon-wifi,
.adv-initial-setting-preview-icon-battery {
    width: 14px;
    height: 10px;
    background: white;
    border-radius: 2px;
    opacity: 0.9;
}

/* Header Section */
.adv-initial-setting-preview-header {
    background: linear-gradient(135deg, var(--adv-preview-maroon) 0%, #a02040 100%);
    color: white;
    padding: 60px 20px 30px;
    text-align: center;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.adv-initial-setting-preview-header h2 {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    opacity: 0.9;
}

.adv-initial-setting-preview-header h1 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 5px;
}

/* Body */
.adv-initial-setting-preview-body {
    flex: 1;
    padding: 15px;
    background: #fcfcfc;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Prevents parent from expanding */
}

.adv-initial-setting-preview-instruction {
    font-size: 14px;
    color: var(--adv-preview-text-dark);
    line-height: 1.4;
    margin-bottom: 20px;
    font-weight: 500;
}

/* Cards */
.adv-initial-setting-preview-steps-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /* Scroll Logic */
    max-height: 340px;
    /* Fixed height to keep footer in place */
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
    /* Space for the thin scrollbar */
    padding-bottom: 10px;
    /* Buffer at bottom */
}

/* Custom "Small Width" Scrollbar Styling */
.adv-initial-setting-preview-steps-container::-webkit-scrollbar {
    width: 0px;
    /* Very thin width */
}

.adv-initial-setting-preview-steps-container::-webkit-scrollbar-track {
    background: transparent;
}

.adv-initial-setting-preview-steps-container::-webkit-scrollbar-thumb {
    background: transparent;
    /* Light grey handle */
    border-radius: 10px;
}

.adv-initial-setting-preview-steps-container::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

.adv-initial-setting-preview-empty-card {
    background: white;
    border-radius: 16px;
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid #f0f0f0;
}

.adv-initial-setting-preview-info-icon {
    width: 32px;
    height: 32px;
    border: 2px solid #ccc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    color: #ccc;
    font-family: serif;
    font-style: italic;
    font-weight: bold;
}

.adv-initial-setting-preview-empty-card h3 {
    font-size: 16px;
    margin: 0;
    color: #000;
}

.adv-initial-setting-preview-empty-card p {
    font-size: 13px;
    color: #888;
    margin-top: 5px;
}

.adv-initial-setting-preview-step-card {
    background: white;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid #f8f8f8;
}

.adv-initial-setting-preview-card-icon {
    width: 44px;
    height: 44px;
    background: var(--adv-preview-maroon);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.adv-initial-setting-preview-card-icon svg {
    width: 24px;
}

.adv-initial-setting-preview-card-text h4 {
    margin: 0;
    font-size: 14px;
    color: #333;
}

.adv-initial-setting-preview-card-text p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #777;
    line-height: 1.3;
}

/* Footer */
.adv-initial-setting-preview-footer {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.adv-initial-setting-preview-btn {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: none;
    background: #b0b0b0;
    /* Disabled color */
    color: white;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.adv-initial-setting-preview-btn.active {
    background: var(--adv-preview-maroon);
    cursor: pointer;
}

.adv-initial-setting-preview-home-indicator {
    width: 120px;
    height: 5px;
    background: #000;
    border-radius: 10px;
    margin-top: 25px;
    opacity: 0.8;
}

.adv-initial-setting-preview-frame.rtl {
    direction: rtl;
    text-align: right;
}

.adv-initial-setting-preview-frame.rtl .adv-initial-setting-preview-status-bar {
    direction: ltr;
    /* Keep phone status icons normal */
}

.adv-initial-setting-preview-frame.rtl .adv-initial-setting-preview-step-card {
    flex-direction: row-reverse;
}

.adv-initial-setting-preview-frame.rtl .adv-initial-setting-preview-card-text {
    text-align: right;
}

.adv-initial-setting-preview-frame.rtl .adv-initial-setting-preview-header,
.adv-initial-setting-preview-frame.rtl .adv-initial-setting-preview-body {
    text-align: right;
}

.avd-profile-setup-view-wrapper {
    max-width: 680px;
    margin: 40px auto;
    padding: 24px;
    background-color: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.avd-profile-setup-view-header-group {
    margin-bottom: 20px;
}

.avd-profile-setup-view-header-group h4 {
    margin: 0 !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

.avd-profile-setup-view-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /* Spacing between separate cards */
}

.avd-profile-setup-view-card {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    transition: all 0.2s ease;
    overflow: hidden;
}

/* Background logic requested */
.avd-profile-setup-view-card.is-disabled {
    background-color: #fcfcfc;
}

.avd-profile-setup-view-card.is-enabled {
    background-color: #ffffff;
}

.avd-profile-setup-view-card-header {
    display: flex;
    align-items: center;
    padding: 16px;
    cursor: pointer;
}

.avd-profile-setup-view-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.avd-profile-setup-view-icon-box.active {
    background-color: #8b1538;
    /* Maroon */
}

.avd-profile-setup-view-icon-box.inactive {
    background-color: #e5e7eb;
}

.avd-profile-setup-view-text-content {
    flex: 1;
}

.avd-profile-setup-view-item-title {
    font-weight: 700;
    font-size: 15px;
    color: #1f2937;
}

.avd-profile-setup-view-item-subtitle {
    font-size: 13px;
    color: #6b7280;
    margin-top: 2px;
}

.avd-profile-setup-view-card-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.avd-profile-setup-view-toggle-arrow {
    color: #9ca3af;
    font-size: 12px;
}

/* Expanded Section */
.avd-profile-setup-view-card-expanded {
    padding: 8px 16px 20px 16px;
    border-top: 1px solid #f3f4f6;
}

.avd-profile-setup-view-form-field {
    margin-top: 16px;
}

.avd-profile-setup-view-form-field label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
}

.avd-profile-setup-view-input-field {
    border-radius: 8px !important;
    border-color: #d1d5db !important;
    color: #9ca3af !important;
}

/* Custom Pills (Verification Methods) */
.avd-profile-setup-view-pill-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.avd-profile-setup-view-pill {
    padding: 10px 18px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    background: #fff;
    color: #6b7280;
    display: flex;
    align-items: center;
    transition: 0.2s;
}

.avd-profile-setup-view-pill.selected {
    border-color: #8b1538;
    background-color: #fdf2f5;
    color: #8b1538;
    font-weight: 500;
}

/* Switch Customization */
.avd-profile-setup-view-maroon-switch.ant-switch-checked {
    background-color: #8b1538 !important;
}

.avd-profile-setup-view-page {
    /* padding: 24px; */
    /* background-color: #f9f9f9; */
    /* max-width: 700px; */
    /* margin: 0 auto; */
}

.avd-profile-setup-view-section {
    margin-bottom: 32px;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px;
    padding: 15px;
}

.avd-profile-setup-view-section-header {
    margin-bottom: 16px;
}

.avd-profile-setup-view-section-header h4 {
    margin: 0 !important;
    font-weight: 700 !important;
}

.avd-profile-setup-view-container {
    /* background: #fff; */
    /* border: 1px solid #e8e8e8; */
    border-radius: 12px;
    overflow: hidden;
}

.avd-profile-setup-view-card {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 10px;
}

/* .avd-profile-setup-view-card:last-child {
    border-bottom: none;
} */

.avd-profile-setup-view-card-header {
    display: flex;
    align-items: center;
    padding: 16px;
    cursor: pointer;
}

.avd-profile-setup-view-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
}

.bg-maroon {
    background-color: #8c1d3d;
}

.bg-grey {
    background-color: #f0f0f0;
}

.avd-profile-setup-view-info {
    flex-grow: 1;
}

.avd-profile-setup-view-item-title {
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
}

.avd-profile-setup-view-item-subtitle {
    font-size: 13px;
    color: #8c8c8c;
}

.avd-profile-setup-view-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.avd-profile-setup-view-arrow {
    color: #bfbfbf;
    font-size: 12px;
}

/* Body / Expanded Content */
.avd-profile-setup-view-card-body {
    padding-left: 20px;
    padding-right: 15px;
}

.avd-profile-setup-view-field {
    margin-bottom: 16px;
}

.avd-profile-setup-view-field label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #595959;
    margin-bottom: 6px;
}

.avd-profile-setup-view-input {
    border-radius: 6px !important;
    border-color: #d9d9d9 !important;
    color: #595959;
}

/* Custom Verification Method Buttons */
.avd-profile-setup-view-method-group {
    display: flex;
    gap: 10px;
}

.avd-profile-setup-view-method-btn {
    padding: 8px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #8c8c8c;
    transition: all 0.2s;
    background: #fff;
}

.avd-profile-setup-view-method-btn.selected {
    border-color: #8c1d3d;
    background-color: #fdf2f4;
    color: #8c1d3d;
}

.check-icon {
    margin-right: 6px;
    font-size: 14px;
}

/* Switch customization to match maroon theme */
.avd-profile-setup-view-switch-active.ant-switch-checked {
    background-color: #8c1d3d !important;
}

/* ADV SETINGS CSS ENDG */

/* NAMING SCREENING CSS START */
/* Container and Typography */
.provider-naming-screening-ui-container {
    padding: 40px;
    background-color: #ffffff;
    max-width: 1100px;
    margin: 0 auto;
}

.provider-naming-screening-ui-page-title {
    color: #333 !important;
    margin-bottom: 24px !important;
    font-weight: 600 !important;
}

/* Card Styling */
.provider-naming-screening-ui-main-card {
    border-radius: 12px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* Provider Selection Boxes */
.provider-naming-screening-ui-provider-row {
    margin-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 24px;
}

.provider-naming-screening-ui-provider-item {
    width: 150px;
    height: 110px;
    border: 1.5px solid #e8e8e8;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease-in-out;
    background: #fff;
}

.provider-naming-screening-ui-provider-item:hover {
    border-color: #8B1D3D;
}

.provider-naming-screening-ui-provider-item.active {
    border-color: #8B1D3D;
}

.provider-naming-screening-ui-check-icon {
    position: absolute;
    top: -8px;
    right: -8px;
    color: #8B1D3D;
    background: #fff;
    border-radius: 50%;
    font-size: 20px;
}

.provider-naming-screening-ui-logo-wrapper {
    text-align: center;
    padding: 10px;
}

.provider-naming-screening-ui-logo-wrapper img {
    max-width: 110px;
    max-height: 45px;
    object-fit: contain;
}

.provider-naming-screening-ui-sub-text {
    font-size: 11px;
    font-weight: 700;
    margin-top: 6px;
    color: #444;
}

/* Form Elements */
.provider-naming-screening-ui-form {
    margin-top: 10px;
}

/* Custom Radio Buttons */
.provider-naming-screening-ui-custom-radio-group .ant-radio-button-wrapper {
    height: 48px;
    line-height: 46px;
    padding: 0 25px;
    border-radius: 8px !important;
    margin-right: 15px;
    border: 1px solid #d9d9d9 !important;
    color: #666;
}

.provider-naming-screening-ui-custom-radio-group .ant-radio-button-wrapper-checked {
    background-color: #FDEEF1 !important;
    /* Light pink/maroon tint */
    border-color: #8B1D3D !important;
    color: #333 !important;
}

/* Remove the blue vertical line between radio buttons */
.provider-naming-screening-ui-custom-radio-group .ant-radio-button-wrapper::before {
    display: none;
}

/* Inputs */
.provider-naming-screening-ui-custom-input {
    height: 48px;
    border-radius: 8px;
}

/* Save Button */
.provider-naming-screening-ui-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.provider-naming-screening-ui-save-button {
    background-color: #8B1D3D !important;
    border-color: #8B1D3D !important;
    height: 48px;
    min-width: 160px;
    border-radius: 8px;
    font-weight: 600;
}

.provider-naming-screening-ui-save-button:hover {
    background-color: #a02347 !important;
    border-color: #a02347 !important;
}

/* NAMING SCREENING CSS END */


.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;
}

.react-flow__minimap {
    display: none !important;
}

.react-flow__attribution {
    display: none !important;
}

/* 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;
}

.custom-timeline-dot {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ant-timeline-item-head,
.ant-timeline-item-head-custom,
.ant-timeline-item-head-blue {
    background: transparent !important;
    box-shadow: none !important;
}










/* CertificationModal.css */

/* Colors */
.certification-modal-theme {
    --accent: #8A1538;
    --bg-light: #edeDED;
    --panel-bg: #ffffff;
    --text-dark: #050405;
    --muted: #666666;
    --border: #e6e6e6;
    --card-shadow: 0 4px 18px rgba(6, 24, 40, 0.06);
    --radius: 8px;
    --modal-width: 1000px;
}

/* Modal wrapper tweaks (AntD) */
.cert-modal-ant .ant-modal-content {
    border-radius: 10px;
    overflow: hidden;
}

.cert-modal-root {
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    background: var(--panel-bg);
}

/* Header */
.cert-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--border);
}

.cert-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
}

.close-btn {
    background: transparent;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--muted);
}

/* Body layout */
.cert-modal-body {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: #EDEDED;
    /* whole interior background */
    height: 63vh;
    box-sizing: border-box;
}

/* Left timeline */
.left-panel {
    flex: 0 0 274px;
    border-radius: var(--radius);
    background: var(--panel-bg);
    padding: 12px;
    overflow-y: auto;
    box-shadow: var(--card-shadow);
}

.left-panel-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* timeline item */
.timeline-item {
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.16s ease;
    min-height: 56px;
}

.timeline-item:hover {
    box-shadow: 0 4px 12px rgba(8, 8, 8, 0.04);
    transform: translateY(-1px);
}

.timeline-item.active {
    background: #fff;
    border: 1px solid var(--accent);
}

.timeline-left {
    margin-right: 12px;
    display: flex;
    align-items: center;
}

.circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--accent);
    font-weight: 700;
}

.circle-done {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

.circle-next {
    background: #fff;
    color: var(--accent);
    border-color: var(--accent);
}

.circle-locked {
    background: transparent;
    color: #8b8b8b;
    border-color: #d6d6d6;
}

.circle-text {
    font-size: 14px;
}

/* right side text inside each timeline item */
.timeline-right .timeline-name {
    font-weight: 700;
    color: var(--text-dark);
    font-size: 14px;
}

.timeline-right .timeline-sub {
    color: var(--muted);
    font-size: 12px;
}

/* Right panel */
.right-panel {
    flex: 1;
    background: var(--panel-bg);
    border-radius: var(--radius);
    padding: 18px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: var(--card-shadow);
}

/* Tabs area */
.right-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* info card (small white boxes) */
.info-card {
    background: #FBFBFB;
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 12px;
}

.info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0;
}

.info-row .label {
    color: var(--muted);
    font-size: 13px;
}

.info-row .value {
    color: var(--text-dark);
    font-weight: 600;
}

/* Description */
.section {
    margin-top: 8px;
}

.section-title {
    margin: 8px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-dark);
}

.desc-box {
    background: #FBFBFB;
    border: 1px solid var(--border);
    padding: 12px;
    border-radius: 6px;
    min-height: 80px;
}

.desc-text {
    color: var(--muted);
    font-size: 14px;
}

/* Profiles/selects */
.profiles-row {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

.select-w {
    flex: 1;
}

/* tags */
.tag-row {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.pill-tag {
    background: #8b1739;
    color: #fff;
    border-radius: 14px;
    padding: 4px 10px;
    font-size: 12px;
    border: none;
}

/* actions */
.action-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

.btn-mark {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 10px 18px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700;
    box-shadow: 0 6px 20px rgba(138, 21, 56, 0.12);
}

.btn-mark:hover {
    opacity: 0.95;
}

.certified-badge {
    background: #F5F5F5;
    color: #3a3a3a;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 700;
}

/* placeholders */
.select-placeholder {
    padding: 28px;
    color: var(--muted);
    text-align: center;
}

/* small responsive */
@media (max-width: 1100px) {
    .cert-modal-body {
        flex-direction: column;
        height: auto;
    }

    .left-panel {
        flex: 0 0 auto;
        width: 100%;
    }

    .right-panel {
        width: 100%;
    }
}

.consent-modal-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 2px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.consent-modal-status-badge.consent-modal-success {
    background-color: #e9f7ee;
    /* soft green */
    color: #2e7d32;
    /* darker green text */
}

/* Neutral (grey) badge */
.consent-modal-status-badge.consent-modal-neutral {
    background-color: #e5e5e5;
    /* light grey */
    color: #6f6f6f;
    /* dark grey text */
}

.consent-modal-status-badge .consent-modal-icon {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.consent-modal-status-badge .consent-modal-text {
    line-height: 1;
}



.profile-access-thead {
    background-color: #efefef;
    border-radius: 5px;
    font-weight: bold;
}

.profile-access-thead .cell:nth-child(1) {
    text-align: left;
    padding: 10px;
}

.profile-access-thead .cell:nth-child(2) {
    text-align: left;
    padding: 10px;
}

.profile-access-thead .cell {
    text-align: center;
    padding: 10px;
}


.profile-access-tbody {
    border: 1px solid #e7ecf1;
    border-radius: 5px;
    height: 52px;
    font-size: 14px;
    margin-top: 5px;
}

.profile-access-tbody .cell:nth-child(1) {
    text-align: left;
    padding: 10px;
}

.profile-access-tbody .cell:nth-child(2) {
    text-align: left;
    padding: 10px;
}

.profile-access-tbody .cell {
    text-align: center;
    padding: 10px;
}

/* Add this CSS to your styles */
.complex-type-form .form-group-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.complex-type-form .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.complex-type-form .row.gx-2 {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.complex-type-form .px-2 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.checkbox-container {
    min-height: 40px;
    display: flex;
    align-items: center;
}

.checkbox-container label {
    margin-bottom: 0;
}

.invalid-input {
    /* box-sizing: border-box !important; */
    border: 1px solid #dc3545 !important;
    border-radius: 9px !important;
    width: 100% !important;
}

/* Ensure form controls don't exceed container */
.form-control,
.ant-select-selector,
.ant-input {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.counterBox {
    display: inline-flex;
    flex-direction: column;
}

.counterBox h1 {
    border-radius: 12px;
    border: 1.356px solid #8A1538;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    text-align: center;
    padding: 15px 10px;
    font-size: 43px;
    font-weight: 700;
    color: #8A1538;
}

:where(.css-dev-only-do-not-override-1rocbtd).ant-modal-root .ant-modal-wrap {
    backdrop-filter: blur(4px);
}

:where(.css-dev-only-do-not-override-1rocbtd).ant-modal .ant-modal-content {
    padding: 30px 50px;
}

.kyc-review-info-box {
    background-color: #fefbe9;
    border-radius: 6px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.timelineSchema .ant-timeline-item-head {
    transform: translate(-50%, -22%);
}

.timelineSchema .ant-timeline-item {
    /* This controls the vertical distance between the center of one dot and the next. */
    padding-bottom: 45px;
}

/* This is the vertical line. Ensure it starts at the center of the first dot. */
.timelineSchema .ant-timeline-item-tail {
    /* 36px / 2 = 18px */
    top: 18px;
}

/* Optional: Make the line thicker (if desired) */
.timelineSchema .ant-timeline-item-tail {
    border-left-width: 2px;
    /* Example: make the line 2px wide */
}

/* Optional: Final alignment check for the dot itself */
.timelineSchema .ant-timeline-item-dot {
    /* Ensures the dot remains positioned correctly on the line */
    top: 18px;
}

.analysis {
    width: 100% !important;
    border-radius: 20px;
}

.analysis .tab-button {
    font-size: 14px !important;
    width: 50%;
}


.analysis .tab-button.active {
    border-radius: 20px;
}

.customerSynopsis .img-section {
    text-align: center;
    height: 400px;
}

.customerSynopsis .img-section img {
    height: 100%;
}



.matched-profile-section {
    max-height: 500px;
    width: 100%;
    border: 1px solid #DADADA;
    border-radius: 16px;
    background-color: #FCFDFD;
    padding: 5px 20px;
}



.matched-profile-section h3 {
    font-size: 18px !important;
    font-weight: 500;
    font-family: Poppins;
}

.matched-profile-section p {
    font-size: 12px;
    font-weight: 400;
    font-family: Poppins;
    display: flex;
    align-items: center;
    gap: 4px;
}

.matched-profile-section span {
    font-size: 12px;
    font-weight: 400;
    font-family: Poppins;
    color: #8A1538;
}

.matched-profile-section hr {
    margin: 0px 0px 10px;
}

.matched-profile-section-details {
    overflow-y: scroll;
    max-height: 85%;
}


.matched-profile-card {
    display: flex;
    flex-direction: row;
    align-items: start;
}

.matched-profile-card .image-section {
    width: 12%;
}

.matched-profile-card .image-section .profile-image {
    height: 57px;
    width: 57px;
    border-radius: 14.2px;
    background-color: #EDEDED;
    box-shadow: 11px 9px 17px 0px #00000024;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;

}

.matched-profile-section-details .ant-col:not(:first-child) .matched-profile-card .profile-image::before {
    content: '';
    position: absolute;
    top: -75%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 85px;
    width: 2px;
    background-color: #8A153830;
}

.matched-profile-card .image-section .profile-image img {
    aspect-ratio: 1;
    width: 28px;
}

.matched-profile-card .image-section .identifier-image {
    height: 32px;
    width: 32px;
    border-radius: 15px;
    background-color: var(--Theme-Primary-Color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 34px;
    left: 37px;
}

.matched-profile-card .image-section .identifier-image img {
    aspect-ratio: 1;
    width: 20px;
}


.matched-profile-card .detail-section {
    width: 85%;
    min-height: 120px;
    border-radius: 14px;
    background-color: #FFFFFF;
    border: 0.8px solid #F3F4F6;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
    padding: 16px 16.8px;
}

.matched-profile-card .detail-section .detail div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}

.matched-profile-card .detail-section .detail div span:first-of-type {
    background: #8A153815;
    border-radius: 5px;
    padding: 5px 10px;
    margin-right: 10px;
}

.matched-profile-card .detail-section .detail div span:last-of-type {
    margin-left: 10px;
}

.matched-profile-card .detail-section .detail button {
    border-radius: 8px;
    padding: 5px 15px;
    border: none;
    background-color: var(--Theme-Primary-Color) !important;
    color: #ffffff;
}

.matched-profile-card .detail-section .detail .identifier,
.date,
.bank {
    color: #636363;
    font-size: 12px;
}


/* Container list */
.field-suggestive-checked .checked-dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.field-suggestive-checked .selected-values {
    padding: 0 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 20px);
    /* space for chevron */
}

/* Each row */
.field-suggestive-checked .checked-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
}

/* Hover */
.field-suggestive-checked .checked-item:hover {
    background-color: #f7f7f7;
}

/* Custom checkbox */
.field-suggestive-checked .checked-item .checkbox {
    width: 22px;
    height: 22px;
    border: 2px solid #8a1538;
    /* your maroon */
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Checked state */
.field-suggestive-checked .checked-item .checkbox.checked {
    background-color: #8a1538;
}

/* Check icon */
.field-suggestive-checked .checked-item .checkbox i {
    color: #fff;
    font-size: 14px;
}

/* Label */
.field-suggestive-checked .checked-item .label-text {
    font-size: 14px;
    font-weight: 400;
    color: #333;
}


.field-suggestive-checked .country-select-dropdown.field .dropdown-item {
    display: flex !important;
    justify-content: space-between;
    margin: 0px 10px;
    padding: 10px 0px;
}




/* --- Field Row Styling --- */
.OCRMapping .field-row {

    cursor: pointer;
    border: 1px solid white;
    box-shadow: 0px 2px 15px 0px #0000001A;
    transition: background-color 0.3s;
    position: relative;
    border-radius: 12px;
    margin: 15px 0px 0px 0px !important;
    /* Override AntD Row default margin */
}


.OCRMapping .content-row {
    padding: 12px 16px;
    cursor: pointer;
    box-shadow: 0px 2px 15px 0px #0000001A;
    transition: background-color 0.3s;
    position: relative;
    border-radius: 12px;
    margin: 15px 0px 0px 0px !important;
    /* Override AntD Row default margin */
}

.OCRMapping .field-row:hover {
    background-color: #fafafa;
}

.OCRMapping .field-row .field-doc {
    text-align: right;
    display: flex;
    flex-direction: row;
    gap: 2px;
    justify-content: flex-end;
    align-items: center;
    padding: 12px 16px;
}


.OCRMapping .field-row .field-info {
    padding: 12px 16px;
}


.OCRMapping .field-info strong {
    font-size: 14px;
}

.OCRMapping .expanded {
    border: 1px solid var(--Maron) !important;
    background: #FFF8F8 !important;
}

.OCRMapping .expanded .field-info {
    background-color: var(--Maron) !important;
    color: white !important;
    border-radius: 12px 0px 0px 12px;
}

.OCRMapping .expanded .field-info span {
    color: white !important;
}

.OCRMapping .expand-icon {
    transition: transform 0.3s;
}

.OCRMapping .expand-icon.rotated {
    transform: rotate(90deg);
}

/* --- Expanded Content Styling --- */
.OCRMapping .field-mapping-content {
    padding-top: 16px;
    /* Use padding for the content area, but not on the left/right of the overall row */
    padding-left: 0;
    padding-right: 0;
}

/* .OCRMapping .document-mapping-section {
  padding: 16px 0px;
} */

/* --- Custom Mapping Header (The Red Bar) --- */
.OCRMapping .mapping-header-bar {
    display: flex;
    align-items: center;
    background-color: #920033;
    /* Maroon/Red from the image */
    color: white;
    padding: 12px 16px;
    font-size: 12px;
    margin: 0 -16px;
    /* Extend full width inside the row padding */
}

.OCRMapping .document-count {
    font-weight: bold;
    margin-right: 20px;
}

.OCRMapping .template-navigation {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.OCRMapping .mapping-tag {
    background-color: white;
    color: #920033;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 4px;
}

.OCRMapping .mapping-arrow {
    display: flex;
    align-items: center;
    margin: 0 4px;
}

.OCRMapping .action-buttons button {
    color: white !important;
    border-color: white !important;
    margin-left: 8px;
}

/* --- Table Styling Adjustments --- */
.OCRMapping .custom-document-table .ant-table-thead>tr>th {
    background-color: #EFEFEF;
    /* Lighter header background */
}


.OCRMapping .custom-document-table .ant-table-thead .ant-table-cell {
    padding: 12px 8px !important;
    /* Reduce cell padding for small size table */
}

.OCRMapping .custom-document-table .ant-table-row {
    margin-top: 8px !important;
    /* Reduce cell padding for small size table */
}

.OCRMapping .custom-document-table .ant-table-row .ant-table-cell {
    padding: 16px 8px !important;
    /* Reduce cell padding for small size table */
}

.analyz-input .form-group {
    margin-bottom: 0;
}

.analyz-input .country-select-dropdown {
    width: 320px;
}

.general-modal ::-webkit-scrollbar {
    width: 5px;
}


.dispute-attachments .uploaded-file-box {
    height: 65px;
}


.dispute-attachments .uploaded-file-box {
    border-radius: 0px 0px 0px 0px;
}

.dispute-attachments .uploaded-file-box:first-child {
    border-radius: 8px 8px 0px 0px;
}

.dispute-attachments .uploaded-file-box:last-child {
    border-radius: 0px 0px 8px 8px;
}

.dispute .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 !important;
}

.dispute-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;
}

.dispute .badge-draft,
.dispute-badge-draft {
    background-color: #D4E8FF;
    border-color: #2470C7;
}

.dispute .badge-draft,
.dispute-badge-draft p {
    color: #2470C7;
}

.dispute .badge-initiated,
.dispute-badge-initiated {
    background-color: #D4E8FF;
}

.dispute .badge-draft,
.dispute-badge-initiated p {
    color: #2470C7;
}

.dispute .badge-open,
.dispute-badge-open,
.dispute-badge-open---info-provided,
.dispute-badge-open---first-assignment,
.dispute-badge-open---re-assignment,
.dispute-badge-open---category-change {
    background-color: #FFF2D9;
    border-color: #E09408;
}

.dispute .badge-open,
.dispute-badge-open,
.dispute-badge-open---info-provided,
.dispute-badge-open---first-assignment,
.dispute-badge-open---re-assignment,
.dispute-badge-open---category-change p {
    color: #E09408;
}

.dispute .badge-resolved,
.dispute-badge-resolved {
    background-color: #D2FDE6;
    border-color: #00974F;
}

.dispute .badge-resolved,
.dispute-badge-resolved p {
    color: #00974F;
}

.dispute .badge-rejected,
.dispute-badge-rejected {
    background-color: #FFEDEC;
    border-color: #D91A1A;
}

.dispute .badge-rejected,
.dispute-badge-rejected p {
    color: #D91A1A;
}

.dispute .badge-seek-info,
.dispute-badge-seek-info {
    background-color: #6F42C1;
    border-color: #6F42C1;
}

.dispute .badge-rejected,
.dispute-badge-seek-info p {
    color: #6F42C1;
}

.auth-method-selector {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 400px;
}

.auth-method-item {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    background: #ffffff;
    border: 2px solid #E5E7EB;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    user-select: none;
}

.auth-method-item:active:not(.disabled) {
    transform: translateY(0);
}

.auth-method-item.selected {
    background: #FFEAF0;
    border-color: #8A1538;
    box-shadow: 0 2px 8px rgba(139, 47, 77, 0.15);
}

.auth-method-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.auth-method-icon {
    width: 56px;
    height: 56px;
    background: #8A1538;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
    color: white;
    font-size: 28px;
    filter: grayscale(100%) opacity(0.4);
    transition: filter 0.2s ease;
}

.auth-method-item.selected .auth-method-icon {
    background: #8A1538;
    filter: none;
}

.auth-method-label {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    color: #2D2D2D;
    letter-spacing: 0.2px;
}

.auth-method-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 16px;
}

.ubo-ui-consonance-kyc-box {
    display: flex;
    flex-direction: column;
}

.ubo-ui-consonance-subtext {
    font-size: 12px;
    color: #94a3b8;
    margin-top: -2px;
}

.ubo-ui-consonance-edit-btn {
    color: #821935;
    text-decoration: underline;
    font-weight: 600;
    background: none;
    border: none;
    cursor: pointer;
}

.checkbox-circle {
    width: 18px;
    height: 18px;
    border: 1px solid #E5E7EB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    background: white;
}

.checkbox-circle.checked {
    background: #4CAF50;
    border-color: #4CAF50;
    animation: checkboxPop 0.3s ease;
}

@keyframes checkboxPop {
    0% {
        transform: scale(0.8);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}


/* Responsive adjustments */
@media (max-width: 480px) {
    .auth-method-item {
        padding: 12px 16px;
    }

    .auth-method-icon {
        width: 48px;
        height: 48px;
        font-size: 24px;
        margin-right: 12px;
    }

    .auth-method-label {
        font-size: 14px;
    }

    .checkbox-circle {
        width: 24px;
        height: 24px;
    }
}

.dispute .bordered-datatable :where(.css-dev-only-do-not-override-198drv2).ant-checkbox-checked .ant-checkbox-inner:after {
    top: 0% !important;
}

.dispute .bordered-datatable :where(.css-kk2c0l).ant-checkbox-checked .ant-checkbox-inner:after {
    top: 0% !important;
}

.dispute .card-1 {
    overflow: visible !important;
}

.otp-box-6 {
    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-container-6 {
    display: flex;
    gap: 5px;
    /* space between boxes */
    justify-content: center;
    margin-top: 10px;

}

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


.uploaded-file-box-disputes {
    border: none !important;
    border-radius: none !important;
}

.uploaded-files-container .uploaded-file-box-disputes:not(:last-child) {
    border-bottom: 1px solid #0000001A !important;
}

.uploaded-files-container .uploaded-file-box-disputes:first-child {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.uploaded-files-container .uploaded-file-box-disputes:last-child {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}


.dashbaord-profile-container {
    display: flex;
    align-items: center;
    gap: 40px;
    font-family: 'OpenSans' !important;
}

.dashbaord-profile-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dashbaord-profile-card-row {
    display: flex;
    gap: 16px;
}

.dashbaord-profile-card {
    width: 140px;
    height: 120px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #fff;
}

.dashbaord-profile-card:hover {
    border-color: #1677ff;
}

.dashbaord-profile-card.active {
    border-color: #1677ff;
    background: #f0f6ff;
}

.dashbaord-profile-card.dashed {
    border-style: dashed;
}

.dashbaord-profile-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

.dashbaord-profile-arrow-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: #666;
}

.dashbaord-profile-arrow {
    font-size: 24px;
}

.active-dashboard-profile {
    border-color: #8a1538;
    background: #FDE3E3;
}

.dashboard-filters-tabs {
    display: flex;
    gap: 16px;
}

.dashboard-filters-tab {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    min-width: 200px;
    border-radius: 14px;
    border: 1.5px solid #ddd;
    background: #ffffff;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s ease;
    height: 50px;
}

.dashboard-filters-tab:hover {
    border-color: #8b1538;
}

.dashboard-filters-tab--active {
    border-color: #8b1538;
    background: #fdecef;
    color: #8b1538;
}

.dashboard-filters-icon {
    font-size: 18px;
}

.dashboard-filters-label {
    flex: 1;
    font-size: 15px;
}

.dashboard-filters-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #8b1538;
    color: #ffffff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dispute-endUser-container .dispute-endUser-row:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    margin-bottom: 15px;
}

.dashboard-filters-tab * {
    pointer-events: none;
}


.divider-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 20px 0;
}

.divider-line {
    flex: 1;
    height: 1px;
    background-color: #e5e5e5;
}

.divider-button {
    margin: 0 12px;
    padding: 6px 14px;
    font-size: 13px;
    color: #b00020;
    background: #fff;
    border: 1px solid #f0c6cc;
    border-radius: 20px;
    cursor: pointer;
    white-space: nowrap;
}

.divider-button:hover {
    background-color: #fff5f7;
}

.error {
    color: red;
}


.tab-label {
    color: rgba(174, 174, 174, 1);
}

.ant-tabs-tab-active .tab-label {
    color: #8a1538;
}

.sanction-container {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: #FFFFFF;
    font-family: 'Segoe UI', sans-serif;
    box-shadow: 0px 2px 15.3px 0px #00000024;
    border-radius: 16px;

}

/* Sidebar Styling */
.sidebar {
    width: 280px;
    background: #ebebeb;
    padding: 15px;
    border-radius: 10px;
    height: fit-content;
}

.match-card {
    background: #fff;
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid transparent;
}

.match-card.active {
    border-color: #801d2a;
}

.provider {
    font-weight: bold;
    font-size: 13px;
}

.badge {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    /* float: right; */
}

.bg-red {
    background: #fee2e2 !important;
    color: #ef4444;
}

.bg-blue {
    background: #e0f2fe !important;
    color: #0ea5e9;
}

.category {
    font-size: 11px;
    color: #666;
    margin: 5px 0;
}

.status-label {
    background: #ECD9FF;
    color: #5E00BC;
    text-align: center;
    padding: 4px;
    border-radius: 4px;
    font-size: 11px;
}

/* Main Content Area */
.main-content {
    flex: 1;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.top-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.nav-btn {
    width: 35px;
    height: 35px;
    border-radius: 8px;
    background: #801d2a;
    color: white;
    border: none;
}

.status-label-large {
    background: #ECD9FF;
    color: #5E00BC;
    padding: 5px 20px;
    border-radius: 4px;
    margin-right: 15px;
}

.profile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 14px;
    margin-bottom: 25px;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.comparison-table th {
    border-bottom: 2px solid #eee;
    padding: 10px;
    text-align: left;
    font-size: 12px;
    color: #888;
}

.comparison-table td {
    padding: 12px 10px;
    border-bottom: 1px solid #f9f9f9;
    font-size: 13px;
}

.text-red-strike {
    color: #ef4444;
    text-decoration: line-through;
}

.text-red {
    color: #ef4444;
    font-weight: bold;
}

.total-score {
    text-align: right;
    font-size: 18px;
    margin: 20px 0;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 10px
}

.risk-selector {
    display: flex;
    gap: 10px;
}

.risk-pill {
    border: 1px solid #ddd;
    padding: 8px 15px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
}

.active-high {
    border-color: #ef4444;
    background: #fff5f5;
    color: #ef4444;
    font-weight: bold;
}

.action-btns {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 30px;
}

.btn-maroon {
    background: #801d2a;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
}

.btn-outline-maroon {
    border: 1px solid #801d2a;
    color: #801d2a;
    background: transparent;
    padding: 10px 25px;
    border-radius: 6px;
}

.comparison-table {
    width: 100%;
    table-layout: fixed;
    /* important */
    border-collapse: collapse;
}

.comparison-table th,
.comparison-table td {
    padding: 8px;
    /* border: 1px solid #ddd; */
    vertical-align: top;
    word-wrap: break-word;
    white-space: normal;
    /* allow wrapping */
}

/* Column widths */
.comparison-table th:nth-child(1),
.comparison-table td:nth-child(1) {
    width: 10%;
}

.comparison-table th:nth-child(2),
.comparison-table td:nth-child(2) {
    width: 15%;
}

/* 🔥 Give more space to matchVal */
.comparison-table th:nth-child(3),
.comparison-table td:nth-child(3) {
    width: 50%;
}

/* Remaining columns smaller */
.comparison-table th:nth-child(4),
.comparison-table td:nth-child(4) {
    width: 10%;
}

.comparison-table th:nth-child(5),
.comparison-table td:nth-child(5),
.comparison-table th:nth-child(6),
.comparison-table td:nth-child(6) {
    width: 8%;
}


/* Container for the links */
.source-links-container {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

/* Individual link style */
.source-link {
    color: #0066ff;
    /* Match the blue in your image */
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

.source-link:hover {
    text-decoration: underline;
}

/* The link icon */
.link-icon {
    font-size: 12px;
    margin-right: 4px;
}

/* The dot separator */
.separator {
    margin: 0 6px;
    color: #666;
    font-weight: bold;
}

/* Your existing mismatch styles */
.text-red-strike {
    text-decoration: line-through;
    color: red;
}

.text-red {
    color: red;
}


.source-link {
    color: #1a73e8;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
}

.source-link:hover {
    text-decoration: underline;
}

.separator {
    color: #ccc;
    font-size: 12px;
    margin: 0 2px;
}

/* Ensure the table cell doesn't get weirdly shaped with long text */
.comparison-table td {
    max-width: 300px;
    /* Adjust based on your layout */
    vertical-align: top;
    padding: 8px;
}

.comparison-table td {
    vertical-align: top;
    /* Keeps content aligned to the top of the row */
    padding: 12px 8px;
    min-width: 250px;
    /* Gives reviews enough room to breathe */
}

.source-link:hover {
    text-decoration: underline !important;
}

.sidebar {
    display: flex;
    flex-direction: column;
    height: 100vh;
    /* Or the height of your dashboard */
    overflow: hidden;
    /* Prevents the whole sidebar from scrolling */
}

.sidebar-title {
    padding: 16px;
    margin: 0;
    flex-shrink: 0;
    /* Ensures title doesn't shrink */
}

.match-list-container {
    flex: 1;
    /* Takes up all remaining vertical space */
    overflow-y: auto;
    /* Enables vertical scrolling */
    padding: 0 10px 16px 10px;
    /* Adjust padding as needed */
}

/* Optional: Make the scrollbar look cleaner */
.match-list-container::-webkit-scrollbar {
    width: 6px;
}

.match-list-container::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 10px;
}

.match-list-container::-webkit-scrollbar-track {
    background: transparent;
}


/* ============================================================
   OSINT tab styling (Case Management > OSINT)
   Scoped under .osint-wrap. Matches the OSINT Figma design.
   ============================================================ */

.osint-wrap {
    width: 100%;
    color: #1F2937;
    font-size: 13px;
}

.osint-title {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 14px;
}

/* ---- Body layout ---- */
.osint-body {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 18px;
    align-items: start;
}

@media (max-width: 992px) {
    .osint-body {
        grid-template-columns: 1fr;
    }
}

/* ---- Left sidebar ---- */
.osint-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.osint-profile-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid #EAECF0;
    border-radius: 12px;
    padding: 12px;
}

.osint-profile-card-name {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

.osint-profile-card-sub {
    font-size: 12px;
    color: #9CA3AF;
}

.osint-side-group {
    background: #fff;
    border: 1px solid #EAECF0;
    border-radius: 12px;
    overflow: hidden;
}

.osint-side-head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
    color: #111827;
}

.osint-side-head-l {
    display: flex;
    align-items: center;
    gap: 8px;
}

.osint-chev {
    display: inline-flex;
    transition: transform .2s ease;
    transform: rotate(180deg);
}

.osint-chev.open {
    transform: rotate(0deg);
}

.osint-side-items {
    padding: 0 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.osint-side-item {
    background: #F9FAFB;
    border: 1px solid #EEF0F3;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 13px;
    color: #374151;
    word-break: break-all;
}

.osint-side-item.clickable {
    cursor: pointer;
    transition: all .15s ease;
}

.osint-side-item.clickable:hover {
    border-color: #E5C3CE;
}

.osint-side-item.selected {
    background: #fff;
    border-color: #8B1D41;
    color: #8B1D41;
    font-weight: 600;
    box-shadow: 0 0 0 1px #8B1D41 inset;
}

.osint-side-empty {
    color: #9CA3AF;
    font-size: 12px;
}

/* ---- Content ---- */
.osint-content {
    min-width: 0;
}

.osint-content-head {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
}

.osint-subtabs {
    display: flex;
    gap: 22px;
    border-bottom: 1px solid #EAECF0;
    margin-bottom: 16px;
}

.osint-subtab {
    background: transparent;
    border: none;
    padding: 8px 2px;
    font-size: 13px;
    font-weight: 600;
    color: #9CA3AF;
    cursor: pointer;
    position: relative;
    margin-bottom: -1px;
}

.osint-subtab:hover {
    color: #6B7280;
}

.osint-subtab.active {
    color: #8B1D41;
}

.osint-subtab.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #8B1D41;
    border-radius: 2px;
}

/* ---- Top stat cards ---- */
.osint-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 16px;
}

@media (max-width: 640px) {
    .osint-stats {
        grid-template-columns: 1fr;
    }
}

.osint-stat {
    background: #fff;
    border: 1px solid #EAECF0;
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.osint-stat-ic {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.osint-stat-l {
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 600;
}

.osint-stat-v {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

.osint-stat-v.pos {
    color: #16A34A;
}

.osint-stat-v.neg {
    color: #DC2626;
}

.osint-stat-score {
    justify-content: space-between;
}

.osint-score-val {
    font-size: 22px;
    font-weight: 800;
    color: #E11D48;
}

.osint-score-val small {
    font-size: 12px;
    font-weight: 600;
    color: #9CA3AF;
}

.osint-gauge {
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
}

/* ---- Card grid ---- */
.osint-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    align-items: start;
}

@media (max-width: 768px) {
    .osint-grid {
        grid-template-columns: 1fr;
    }
}

.osint-card {
    background: #fff;
    border: 1px solid #EAECF0;
    border-radius: 12px;
    padding: 16px;
}

.osint-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 14px;
}

.osint-card-sub {
    margin-left: auto;
    font-size: 12px;
    color: #9CA3AF;
    font-weight: 500;
}

.osint-count {
    margin-left: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #6B7280;
    background: #F3F4F6;
    border-radius: 10px;
    padding: 1px 8px;
}

/* ---- Field rows ---- */
.osint-rows {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.osint-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
}

.osint-row-l {
    color: #9CA3AF;
    font-weight: 500;
    flex: 0 0 auto;
}

.osint-row-v {
    color: #111827;
    font-weight: 600;
    text-align: right;
    word-break: break-word;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
}

.osint-ic {
    display: inline-flex;
    align-items: center;
}

.osint-block {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #F1F3F5;
}

.osint-block:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* ---- Select (associated domains) ---- */
.osint-select {
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 13px;
    color: #111827;
    background: #fff;
    min-width: 140px;
    font-weight: 600;
}

/* ---- Footprint bars ---- */
.osint-fp-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.osint-fp-label {
    font-size: 12px;
    color: #374151;
}

.osint-fp-top {
    margin-bottom: 5px;
}

.osint-fp-bar {
    height: 18px;
    background: #F1F3F5;
    border-radius: 5px;
    overflow: hidden;
}

.osint-fp-bar span {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    border-radius: 5px;
    padding: 0 8px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    min-width: 22px;
    transition: width .3s ease;
}

.osint-fp-foot {
    margin-top: 14px;
    font-size: 11px;
    color: #9CA3AF;
    text-align: center;
}

/* ---- Breach table ---- */
.osint-breach-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #9CA3AF;
    margin-bottom: 10px;
}

.osint-breach-meta b {
    color: #374151;
}

.osint-table-head,
.osint-table-row {
    display: grid;
    grid-template-columns: 1.1fr 1.1fr 0.9fr;
    gap: 8px;
    padding: 8px 0;
    font-size: 12px;
    align-items: center;
}

.osint-table-head {
    color: #9CA3AF;
    font-weight: 700;
    background: #F9FAFB;
    border-radius: 6px;
    padding: 8px 10px;
}

.osint-table-row {
    border-bottom: 1px solid #F1F3F5;
    color: #374151;
    padding: 8px 10px;
}

.osint-table-row:last-child {
    border-bottom: none;
}

/* ---- Social profile ---- */
.osint-social {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.osint-profile-top {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    flex-wrap: wrap;
    padding-bottom: 16px;
    border-bottom: 1px solid #F1F3F5;
}

.osint-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    background: #8B1D41;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    flex: 0 0 auto;
}

.osint-avatar.sm {
    width: 42px;
    height: 42px;
    font-size: 16px;
}

.osint-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.osint-profile-info {
    flex: 1 1 220px;
    min-width: 0;
}

.osint-profile-name {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 6px;
}

.osint-profile-headline {
    font-size: 13px;
    color: #6B7280;
    margin-top: 2px;
}

.osint-profile-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    margin-left: auto;
}

.osint-profile-link-text {
    text-align: right;
}

.osint-profile-link-text span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #0A66C2;
}

.osint-profile-link-text small {
    font-size: 11px;
    color: #9CA3AF;
}

.osint-sec-title {
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    margin: 14px 0 6px;
}

.osint-summary {
    font-size: 13px;
    line-height: 1.55;
    color: #4B5563;
}

.osint-profile-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid #F1F3F5;
}

@media (max-width: 640px) {
    .osint-profile-split {
        grid-template-columns: 1fr;
    }
}

.osint-profile-val {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ---- States ---- */
.osint-loading,
.osint-empty-big {
    padding: 40px;
    text-align: center;
    color: #6B7280;
    font-size: 14px;
    background: #fff;
    border: 1px dashed #E5E7EB;
    border-radius: 12px;
}

.osint-empty {
    color: #9CA3AF;
    font-size: 12px;
    padding: 6px 0;
}

.onError {
    border: 1px solid red !important;
}

.onError:hover,
.onError:focus-within {
    border: 1px solid red !important;
}

.ant-input-affix-wrapper.onError {
    border-color: red !important;
}


.ubo-ui-consonance-root {
    font-family: 'Inter', -apple-system, sans-serif;
    background: #f8fafc;
    padding: 24px;
    color: #334155;
}

.ubo-ui-consonance-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

.ubo-ui-consonance-top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.ubo-ui-consonance-main-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.ubo-ui-consonance-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ubo-ui-consonance-ownership-text {
    font-size: 16px;
    font-weight: 500;
}

.ubo-ui-consonance-progress-container {
    width: 140px;
    height: 22px;
    background: #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
}

.ubo-ui-consonance-progress-fill {
    height: 100%;
    background: #22c55e;
    color: white;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.ubo-ui-consonance-toggle-group {
    display: flex;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.ubo-ui-consonance-toggle-btn {
    padding: 8px 12px;
    border: none;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.ubo-ui-consonance-toggle-btn.active {
    background: #821935;
}

/* Modal Styles */
.ubo-ui-consonance-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.ubo-ui-consonance-modal-content {
    background: white;
    width: 90%;
    max-width: 850px;
    border-radius: 16px;
    padding: 24px;
    position: relative;
}

.ubo-ui-consonance-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.ubo-ui-consonance-modal-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.ubo-ui-consonance-close-x {
    font-size: 28px;
    background: none;
    border: none;
    cursor: pointer;
    color: #94a3b8;
}

.ubo-ui-consonance-legal-row {
    margin-bottom: 20px;
    font-size: 14px;
}

.ubo-ui-consonance-label {
    font-weight: 700;
    color: #1e293b;
    margin-right: 12px;
}

.ubo-ui-consonance-value {
    color: #000;
    font-weight: 550;
}

.ubo-ui-consonance-section-title {
    font-size: 16px;
    font-weight: 700;
    margin: 24px 0 16px 0;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 10px;
}

.ubo-ui-consonance-form-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.span-2 {
    grid-column: span 2;
}

.ubo-ui-consonance-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ubo-ui-consonance-input-label {
    font-size: 13px;
    font-weight: 600;
    color: #000;
}

.ubo-ui-consonance-field {
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 14px;
}

.ubo-ui-consonance-radio-group {
    display: flex;
    gap: 24px;
    margin-top: 4px;
}

.ubo-ui-consonance-radio-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
}

.ubo-ui-consonance-radio-item input {
    display: none;
}

.ubo-ui-consonance-radio-circle {
    width: 18px;
    height: 18px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    position: relative;
}

.ubo-ui-consonance-radio-item input:checked+.ubo-ui-consonance-radio-circle {
    border-color: #821935;
}

.ubo-ui-consonance-radio-item input:checked+.ubo-ui-consonance-radio-circle::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #821935;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ubo-ui-consonance-input-with-btn {
    display: flex;
    gap: 8px;
}

.ubo-ui-consonance-add-plus {
    background: #821935;
    color: white;
    border: none;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 20px;
    height: 48px;
    cursor: pointer;
}

.ubo-ui-consonance-modal-thead {
    display: flex;
    background: #EFEFEF;
    padding: 10px 12px;
    border-radius: 10px;
    font-weight: 550;
    font-size: 14px;
    color: black;

}

.ubo-ui-consonance-modal-tr {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    margin-bottom: 8px;
    padding: 12px;
    transition: transform 0.2s;
    font-size: 14px;
    color: #000;
    font-family: unset;
    font-weight: 500;
}

.ubo-ui-consonance-stacked-text {
    display: flex;
    flex-direction: column;
}

.ubo-ui-consonance-sub {
    font-size: 12px;
    color: #94a3b8;
    margin-top: -2px;
}

.ubo-ui-consonance-modal-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.ubo-ui-consonance-submit {
    background: #821935;
    color: white;
    padding: 12px 40px;
    border: none;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}
/* General Sans — the typeface used in the Figma designs. Files live in
   assets/fonts; previously only declared in branding-arabic.css, which is
   injected for Arabic only. */
@font-face {
    font-family: "General Sans";
    src: url("/assets/fonts/GeneralSans-Regular.woff2") format("woff2"),
         url("/assets/fonts/GeneralSans-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "General Sans";
    src: url("/assets/fonts/GeneralSans-Medium.woff2") format("woff2"),
         url("/assets/fonts/GeneralSans-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "General Sans";
    src: url("/assets/fonts/GeneralSans-Semibold.woff2") format("woff2"),
         url("/assets/fonts/GeneralSans-Semibold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}

/* Loader used by the Document Profile screens — logo pulse + themed ring. */
@keyframes assure-loader-spin {
    to { transform: rotate(360deg); }
}

@keyframes assure-loader-pulse {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}

.assure-loader-ring {
    animation: assure-loader-spin 0.9s linear infinite;
}

.assure-loader-logo {
    animation: assure-loader-pulse 1.4s ease-in-out infinite;
}
