@font-face {
  font-family: "inter";
  src: url("../font/inter.ttf");
}

@font-face {
  font-family: "ibm";
  src: url("../font/ibmplex.ttf");
}

:root {
  --primary-color: #ffffff;
  --secondary-color: #888888;
  --white-opa-07: rgba(255, 255, 255, 0.7);
  --bg-color: #0f0f0f;
  --border-radius: 1rem;
  --border-radius-6: 0.375rem;
  --border-radius-8: 0.5rem;
  --common-size: 1rem;
  --box-gradient-green: linear-gradient(to right, #009E7F, #005441);
  --border-color: #292929;
  --border-light: #515158;
  --theme-green: hwb(164 10% 15%);
  --border-radius-half: 0.625rem;
  --gap-large: 1.5rem;
  --card-bg: #000000;
  --card-body-bg: #0c0c0d;
  --login-bg: #111111;
  --text-grey: #9c9c9c;
  --btn-success: #00AD8B;
  --btn-bg: #252529;
  /* Color updated */
  --btn-border: #4B4B4B;
  /* Color updated */
  --font-size-24: 1.5rem;
  --font-size-20: 1.25rem;
  --font-size-18: 1.125rem;
  --font-size-14: 0.875rem;
  --font-size-12: 0.75rem;
  /* nexdha variables begins here */
  --inter: "inter";
  --ibm: "ibm";
  --nav-bg: #141414;
  --nav-active: #222222;
  --border-radius-half: 0.625rem;
  --fw-400: 400;
  --fw-600: 600;
  --black-03: #7676761F;
  --datepicker-bg: #232323;
  --datepicker-boxshadow: 0px 4px 30.9px 0px #1D1D1D;
  --datepicker-active: #02A283;
  --theme-teal: #69FFCE;
  --success-green: #24A148;
  --pending-yellow: #EABA0E;
  --danger-red: #FC5059;
  --hold-blue: #E8984C;
  --skip-blue: #629BF8;
  --success-green-half: hsla(135, 97%, 8%, 1);
  --pending-yellow-half: hsla(47, 80%, 16%, 1);
  --danger-red-half: hsla(355, 54%, 19%, 1);
  --hold-blue-half: hsla(29, 85%, 21%, 1);
  --skip-blue-half: hsla(217, 63%, 19%, 1);
  /* table components goes here */
  --table-header: #161616;
  --table-td: #b2b2b2;
  --table-hover: #1B1B1B;
  --btn-theme-green: #00AD8B;
  --focus-state: #A6A6A6;
  --nav-width: 16.563rem;
}

.light {
  --bg-color: #ffffff;
  --primary-color: #000000;
  --box-gradient: #ffffff;
  --card-bg: #ffffff;
  --card-body-bg: #ffffff;
}

body {
  font-family: var(--inter);
  font-size: var(--common-size);
  letter-spacing: 0.031rem;
  color: var(--primary-color);
  background-color: var(--bg-color);
  overflow: hidden;
}

* {
  scroll-behavior: smooth !important;

}

p,
a,
span,
label {
  font-family: var(--inter);
  color: var(--secondary-color);
  font-size: var(--font-size-14);
}

a,
a:hover {
  text-decoration: none;
  color: var(--primary-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: capitalize;
  font-family: var(--inter);
  color: var(--primary-color);
}

.bg-none {
  background: none !important;
}

.border-start {
  border-color: var(--border-color) !important;
}

.border-end {
  border-color: var(--border-color) !important;
}

.border-top {
  border-color: var(--border-color) !important;
}

.border-bottom {
  border-color: var(--border-color) !important;
}

.w-150 {
  width: 9.375rem;
}

.w-90 {
  width: 5.625rem;
}

.w-60 {
  width: 3.75rem;
}

.w-50 {
  width: 3.125rem;
}

.w-40 {
  width: 2.5rem;
}

.text-primary {
  color: var(--primary-color) !important;
}

.text-secondary {
  color: var(--secondary-color) !important;
}

.border-theme {
  border: 1px solid var(--border-color) !important;
}

.border-light,
.accordion-dark .accordion-item.border-light {
  border: 1px solid var(--border-light) !important;
}

.border-radius {
  border-radius: var(--common-size) !important;
}

.font-14 {
  font-size: var(--font-size-14);
}

.font-ibm {
  font-family: var(--ibm);
}

.btn.btn-success,
.btn.btn-secondary,
.btn.btn-danger {
  min-width: 7.5rem;
}

/* General declaration ends here */
/* Dashboard begins here */
.wrapper-main {
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--common-size);
  height: 100vh;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}

/* content container right section */
.content-container,
.navigation {
  height: 100vh;
  position: relative;
}

.content-container {
  gap: var(--gap-large);
  padding-bottom: var(--common-size);
  max-width: calc(100% - 16.563rem);
  overflow: hidden;
}

.content-container.full-width {
  max-width: calc(100% - 6.25rem);
}

.logo-container {
  padding: var(--common-size) 0;
}

.navigation {
  width: var(--nav-width);
  padding-bottom: var(--common-size);
  background-color: var(--nav-bg);
  -webkit-transition: width 300ms cubic-bezier(0.2, 0, 0, 1);
  -moz-transition: width 300ms cubic-bezier(0.2, 0, 0, 1);
  -o-transition: width 300ms cubic-bezier(0.2, 0, 0, 1);
  transition: width 300ms cubic-bezier(0.2, 0, 0, 1);
}

.navigation .logo-container,
.navigation .nav-menu {
  width: var(--nav-width);
  transition: width 300ms cubic-bezier(0.2, 0, 0, 1);
}

/* default visibility hide & show for menu elements */
.navigation .logo-text,
.navigation .nav-menu .nav-menu-item a>span,
.navigation .nav-menu .nav-menu-item p,
.navigation span.copy,
.navigation .nav-menu-item .has-submenu a span {
  opacity: 1;
  visibility: visible;
  overflow: hidden auto;
  transition: opacity linear 200ms, visibility linear;
  white-space: nowrap;
}

.navigation.collapsed-menu .logo-text,
.navigation.collapsed-menu .nav-menu .nav-menu-item a>span,
.navigation.collapsed-menu span.copy,
.navigation.collapsed-menu .nav-menu-item .has-submenu a span {
  opacity: 0;
  visibility: hidden;
  transition: none;
}

.navigation.collapsed-menu .nav-menu .nav-menu-item p {
  display: none;
}

.logo {
  width: 2.5rem;
}

.logo-text {
  width: 6.25rem;
  margin-left: 0.5rem;
}

.nav-submenu.show .text-truncate {
  display: block;
}

.nav-submenu .text-truncate {
  display: none;
}

/*Main nav toggle */
.navigation.collapsed-menu,
.navigation.collapsed-menu .nav-menu {
  width: 5.313rem;
}

.navigation .logo-container .logo {
  margin-left: .25rem;
}

/* .navigation .nav-menu .nav-menu-item span {
  animation: slideaway 1s;
} */

.navigation .ico-circle {
  width: 1.563rem;
  height: 1.563rem;
}

.collapsed-menu #collapse-menu i {
  transform: rotate(180deg);
}

#collapse-menu i {
  transition: transform 0.2s ease-in-out;
  left: 3px;
}

#collapse-menu i+i {
  position: relative;
  left: -4px;
}

/* Actual navigation begins here*/
.nav-menu {
  flex: 1 0 0;
  padding: 0 var(--common-size) var(--common-size);
  height: 97vh;
}

.nav-menu-item {
  display: flex;
  flex-direction: column;
  gap: 0.652rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--btn-bg);
}

.nav-menu-item p {
  font-size: var(--font-size-12);
  color: rgb(131, 137, 159);
  margin-bottom: 0;
  padding-left: var(--common-size);
}

.nav-menu-item a.active,
.has-submenu.active {
  background-color: var(--nav-active);
  border: 1px solid rgb(42, 42, 51);
  border-radius: var(--border-radius-half);
  color: var(--primary-color);
}

.nav-menu-item a {
  font-size: var(--font-size-14);
  text-decoration: none;
  padding: 0.5rem var(--common-size);
  font-family: "inter";
  color: var(--white-opa-07);
  border: 1px solid var(--nav-bg);
  border-radius: var(--border-radius-half);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 400;
  min-height: 40px;
}

.nav-menu-item a:focus-visible {
  outline: 1px solid var(--border-color);
}

.nav-menu-item a:hover {
  border: 1px solid rgb(42, 42, 51);
  border-radius: var(--border-radius-half);
}

.nav-menu-item a span,
.nav-menu-item a i {
  color: var(--white-opa-07);
}

.nav-menu-item a:hover span,
.nav-menu-item a:hover i {
  color: var(--primary-color);
}

.nav-menu-item a.active span,
.nav-menu-item a.active i::before {
  color: var(--btn-theme-green);
}

.nav-menu-item a i {
  font-size: 1.125rem;
  margin-right: 0.5rem;
}

.nav-menu-item a.active:before {
  width: 2px;
  height: 10px;
  background-color: var(--bs-green);
  position: absolute;
  left: -2px;
  top: 40%;
  content: "";
}

#collapse-menu {
  cursor: pointer;
  position: absolute;
  right: -10px;
}

#collapse-menu span:hover {
  color: var(--primary-color);
}

/* ===== submenu ====== */
li.has-submenu {
  list-style: none;
  position: relative;
}

.nav-menu-item.user-name .nav-submenu {
  position: absolute;
  width: 100%;
  top: -9.925rem;
  visibility: hidden;
  opacity: 0;
  transform: rotateX(75deg);
  transform-origin: 0 0;
  transition: 0.5s;
}

.nav-menu-item.user-name .nav-submenu.show {
  visibility: visible;
  opacity: 1;
  transform: rotateX(0);
}

.nav-menu-item.user-name {
  padding-bottom: 0;
}

/* .nav-submenu {
  display: block;
  visibility: hidden;
  transform: rotateX(-75deg);
  transform-origin: 0 0;
  transition: 0.5s;
  opacity: 0;
  height: 0;
}

.nav-submenu.show {
  transform: rotateX(0);
  visibility: visible;
  transition: 0.5s;
  opacity: 1;
  height: 100%;
}

.nav-submenu a {
  padding-top: .75rem;
  padding-bottom: .75rem;
} */

/* .nav-menu-item .has-submenu a:hover {
  border-color: var(--bg-color);
} */

li.has-submenu a.chevron::after {
  content: "";
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E);
  background-size: 20px;
  width: 20px;
  display: inline-block;
  height: 20px;
  position: absolute;
  top: 28%;
  right: 0.25rem;
  transition: transform 0.2s ease-in-out;
}

li.has-submenu a.chevron:not(.collapsed) span,
.has-submenu.active a i {
  color: var(--primary-color);
}

li.has-submenu a.chevron:not(.collapsed)::after {
  transform: rotate(-180deg);
}

.has-submenu a,
.has-submenu a:hover {
  border: none;
}

.has-submenu .nav-submenu a {
  transition: all 0.2s ease-in-out;
  color: rgba(245, 245, 245, 0.7);
  border-bottom: 1px solid var(--border-color);
  border-radius: 0;
  display: none;
}

.has-submenu .nav-submenu.show a{
  display: block;
}

.has-submenu .nav-submenu a.active {
  background: none;
}

.has-submenu .nav-submenu a:hover,
.has-submenu .nav-submenu a.active {
  color: var(--primary-color);
}

/* .has-submenu .nav-submenu a::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--theme-green);
  display: inline-block;
  border-radius: 50%;
  visibility: hidden;
  position: absolute;
  left: 0px;
  top: 20px;
  transition: visibility 0.2s ease-in-out;
} */

/* .has-submenu .nav-submenu a:nth-child(2)::before {
  background-color: var(--pending-yellow);
}

.has-submenu .nav-submenu a:nth-child(3)::before {
  background-color: var(--danger-red);
}

.has-submenu .nav-submenu a:nth-child(4)::before {
  background-color: var(--theme-teal);
} */

.has-submenu .nav-submenu a:hover::before,
.has-submenu .nav-submenu a.active::before {
  visibility: visible;
}

.collapsed-menu li.has-submenu a.chevron::after {
  display: none;
}

.nav-menu-item.user-name .nav-submenu {
  border: 1px solid transparent;
}

.nav-menu-item.user-name .nav-submenu.show,
.nav-menu-item.user-name:has(.nav-submenu.show) {
  background-color: var(--datepicker-bg);
  border-color: #313131;
  border-radius: var(--border-radius-8);
}

.navigation span.copy {
  padding-left: 1rem;
}

.navigation.collapsed-menu .nav-menu+.nav-menu-item {
  border-bottom: none;
}

.navigation.collapsed-menu .nav-submenu.show a:first-child,
.navigation.collapsed-menu .has-submenu .chevron {
  padding-left: .75rem;
}

/* .custom-tooltip {
  --bs-tooltip-bg: violet;
  --bs-tooltip-color: white;
  --bs-tooltip-opacity:0;
} */
/* actual navigation ends here*/

/* Main content inside content container */
.main-content {
  gap: var(--gap-large);
  padding: 0 var(--common-size);
  position: relative;
  width: 100%;
  flex: 1 0 0;
  height: 97vh;
}

.main-content .main-content {
  padding: 0;
}

/* row container / can change width accordingly */
.row-one {
  width: 99%;
}

/* .symbol::before {
  content: "\20B9";
  font-size: 0.75rem;
  padding-right: 0.15rem;
} */

.text-grey {
  color: var(--table-td);
}

/* row containers ends here */

/* Payout Module CSS starts */
.payouts_headCards .payouts_cards p span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.875rem;
  width: 1.875rem;
  text-align: center;
  border-radius: 5px;
}

.payouts_headCards .payouts_cards h5 {
  margin-top: var(--font-size-12);
  font-size: var(--font-size-24);
  font-family: var(--ibm) !important;
}

.payouts_cards p span i {
  font-size: var(--common-size);
}

.Payout .card.bg-dark,
#crudTable_length .custom-select {
  border-radius: var(--border-radius-8);
}

.Payout_table .card-nav .btn,
.Wallet_table .card-nav .btn,
.Virtual_table .card-nav .btn {
  font-size: var(--font-size-14);
  background-color: transparent;
  border: 1px solid transparent;
  margin-right: 0;
}

.Payout_table .card-nav .btn.active,
.Wallet_table .card-nav .btn.active,
.Virtual_table .card-nav .btn.active {
  background-color: var(--btn-bg);
  color: var(--primary-color);
  border: 1px solid var(--btn-border);
}

.Payout_table table.table.table-dark th {
  min-width: 10.625rem;
}

.Virtual_table table.table.table-dark th,
.Payout_table table.table.table-dark th:last-child {
  min-width: auto;
}

.payout_modal.bg-dark .card-body {
  min-height: 0;
  padding: var(--gap-large) var(--common-size);
}

.payout_modal .modal-body .bi-calendar4-week {
  position: absolute;
  top: 50%;
  right: var(--common-size);
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--bs-gray-400);
  font-size: var(--common-size);
}

.payout_modal .btn-close {
  background-color: transparent !important;
  border: none !important;
}

.payout_modal .modal-footer button {
  width: 6.875rem;
}

/* Table Height Fix */
.Payout_table .table-responsive {
  max-height: 31.25rem;
}

.Payout_table tr td:nth-child(1)>span,
.Payout_table tr td:nth-child(2)>span,
.Payout_table tr td:nth-child(3)>span,
.Payout_table tr td:nth-child(4)>span {
  color: var(--primary-color);
}

.Payout_table tr td:nth-child(3)>span>span {
  color: var(--primary-color);
}

.Virtual_table tr td:nth-child(1)>span,
.Virtual_table tr td:nth-child(1)>span>span {
  color: var(--primary-color);
}

.Payout_table tr th:nth-child(9),
.Payout_table tr th:nth-child(10),
.Payout_table tr th:nth-child(11) {
  min-width: 15.625rem;
}

.extra_name {
  background-color: var(--btn-bg);
  color: var(--secondary-color);
  padding: var(--border-radius-6);
  border-radius: var(--font-size-18);
}

.extra_name:hover+.hover_values {
  visibility: visible;
}

/* Tooltip container hidden by default */
.hover_values {
  position: absolute;
  top: 100%;
  /* below the +2 element */
  left: 0;
  background-color: var(--border-light);
  border-radius: var(--border-radius-8);
  padding: 10px;
  margin-top: 10px;
  white-space: nowrap;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Arrow */
.hover_values::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 20px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #515158 transparent;
}

/* Show tooltip on hover */
.extra_name:hover+.position-relative .hover_values {
  visibility: visible;
  opacity: 1;
}

.hover_values span {
  display: block;
  padding: 0 var(--font-size-12) var(--border-radius-6) var(--font-size-12);
  color: var(--primary-color);
  text-overflow: ellipsis;
  width: max-content;
  overflow: hidden;
  white-space: nowrap;
}

.hover_values span:last-child {
  padding-bottom: 0;
}

/* Payout Module Css ends */

/* Wallet History Css starts */

.Wallet_table .table-responsive tbody tr td.sent {
  color: var(--danger-red);
  position: relative;
}

.Wallet_table .table-responsive tbody tr td.sent::after {
  content: "\2199";
  font-size: var(--font-size-18);
  padding-left: .25rem;
}

.Wallet_table .table-responsive tbody tr td.received {
  color: var(--success-green);
  position: relative;
}

.Wallet_table .table-responsive tbody tr td.received::after {
  content: "\2197";
  font-size: var(--font-size-18);
  padding-left: .25rem;
}

.WalletAdmin-table .table-responsive tbody tr td.sent {
  color: var(--danger-red);
  position: relative;
}

.WalletAdmin-table .table-responsive tbody tr td.sent::after {
  content: "\2193";
  font-size: var(--font-size-18);
  padding-left: .25rem;
}

.WalletAdmin-table .table-responsive tbody tr td.received {
  color: var(--success-green);
  position: relative;
}

.WalletAdmin-table .table-responsive tbody tr td.received::after {
  content: "\2191";
  font-size: var(--font-size-18);
  padding-left: .25rem;
}

.Wallet_table .table-responsive {
  max-height: 34.375rem;
}

.view-btn {
  background-color: var(--btn-bg);
  color: var(--primary-color);
  font-size: var(--font-size-13);
  transition: opacity 0.3s ease;
}

.view-btn:hover {
  background-color: var(--btn-bg);
  opacity: 0.7;
}

.wallet-Merchanttable-search .table_search input {
  width: 255px !important;
}

.wallet-Adminable-search .table_search input {
  width: 340px !important;
}

.Wallet_table .table-responsive tr td p {
  font-size: var(--font-size-14);
  margin: 0;
  color: var(--primary-color);
}

.Wallet_table .table-responsive tr td span {
  font-size: var(--font-size-12);
}

/* Wallet History Css ends */

/* Merchant status Page starts */
.Merchant-status {
  padding-left: 55px;
  margin-top: 60px;
}

.Merchant-status .Merchant-status-icon {
  width: 64px;
  height: 64px;
  background-color: var(--btn-bg);
  border-radius: var(--border-radius-8);
  position: relative;
}

.Merchant-status .Merchant-status-icon .bi-exclamation-circle-fill {
  font-size: var(--font-size-20);
  color: var(--pending-yellow);
  padding: var(--border-radius-6);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.Merchant-status.rejected .Merchant-status-icon .bi-x-circle-fill {
  color: var(--danger-red);
  font-size: var(--font-size-20);
  padding: var(--border-radius-6);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.Merchant-status .Merchant-status-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--btn-border);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

.Merchant-details-view .status-badge.pending {
  background-color: transparent;
  border: 1px solid var(--pending-yellow);
  border-radius: 48px;
  padding-left: 1.5rem !important;
  position: relative;
}

.Merchant-details-view .status-badge.pending::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--pending-yellow);
}

.Merchant-details .nav-tabs {
  padding: var(--font-size-12) 0;
  border: none;
}

.Merchant-details .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: var(--btn-bg);
  border: 1px solid var(--border-light);
}

.Merchant-details .nav-tabs .nav-link {
  color: var(--primary-color);
  border-radius: var(--border-radius-8);
  transition: color 0.3s ease;
  font-size: var(--font-size-14);
  border: none;
}

.Merchant-details .nav-tabs .nav-link:focus {
  outline: none;
  border: none;
}

.Merchant-details .nav-tabs .nav-link:hover {
  border: none;
  color: var(--text-grey);
}

.Merchant-details-brief {
  /* margin-top: var(--font-size-20); */
  background-color: #111111;
  border: 1px solid var(--border-color);
  border-radius: var(--font-size-14);
  /* min-height: 270px; */
}

.copy-icon {
  font-size: var(--font-size-14);
}

.view-documents {
  background-color: var(--nav-bg);
  padding: var(--font-size-12);
  border-radius: var(--border-radius-8);
}

.view-documents .text-collapse {
  max-width: 295px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media (min-width:1600px){
  .view-documents .text-collapse{
    max-width: 320px;
  }
}

.view-documents span .bi-paperclip {
  font-size: var(--font-size-20);
}

.view-documents button {
  color: var(--secondary-color);
}

.view-documents button .bi-eye {
  font-size: var(--font-size-20);
}

.Merchant-details-document {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--gap-large);
}

.daterangepicker {
  background-color: var(--bg-color) !important;
}

.daterangepicker td.in-range.available {
  color: white !important;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  background-color: var(--bg-color) !important;
}

.calendar-table td {
  background-color: black !important
}

.card-nav.dflexAlign_center {
  display: flex !important;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}

/* Merchant status Page ends */

/* Payout accounts starts */
.selected_account {
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-6);
  padding: 2px 10px 2px 15px;
}

.selected_account:hover {
  background-color: var(--btn-bg);
}

.selected_account .btn {
  padding: 0px;
}

.total-accounts-selected {
  --bs-tooltip-bg: var(--btn-bg);
  --bs-tooltip-color: var(--primary-color);
}

/* Payout accounts ends */

.merchants-filter .dropdown-menu {
  background-color: var(--bg-color);
}

.merchants-filter .btn:hover {
  background-color: transparent;
}

.merchants-filter .dropdown-menu li a {
  color: var(--primary-color);
  transition: background-color 0.3s ease;
}

.merchants-filter .dropdown-menu li a:hover {
  background-color: var(--border-light);
}

.merchants_status .dropdown-menu {
  background-color: var(--bg-color);
  border: 1px solid var(--btn-border);
}

.merchants_status .dropdown-menu a {
  color: var(--primary-color);
}

.merchants_status .btn:hover {
  background-color: transparent;
}

.merchants_status .btn:focus {
  background-color: transparent;
}

.dropdown-item:hover,
.dropdown-item.active {
  background-color: var(--border-light);
}

.view-documents .btn.rounded-3:focus {
  outline: none;
  border: none;
}

.d-show {
  display: unset;
}

.virtualaccount-merchantinfo {
  color: var(--text-grey);
  font-size: 13px;
  display: inline-block;
}

.btn.btn-success {
  background-color: var(--btn-success);
}

button.btn.btn-secondary {
  background-color: var(--nav-active);
  border-width: 1px;
  border-color: transparent;
  transition: border-color .25s ease-in-out;
}

button.btn.btn-secondary:hover {
  border-color: white;
}

.Merchant-details-brief a .bi-pencil-square {
  border: 1px solid var(--border-color);
  padding: var(--border-radius-6);
  font-size: var(--common-size);
}

.Merchant-details-brief a .bi-pencil-square:hover {
  background-color: var(--btn-bg);
}

[data-field="merchant_name"] {
  color: #BCBCBC;
}

.copied-msg {
  font-size: var(--font-size-12);
  padding: var(--border-radius-6);
  border-radius: var(--border-radius-6);
}

[data-field="req_at"],
[data-field="acc_name"],
[data-field="acc_num"],
[data-field="ref_num"],
[data-field="ifsc"],
[data-field="updated"],
[data-field="merch_order_id"],
[data-field="utr"],
[data-field="multi_utr"],
[data-field="res_code"] {
  font-size: var(--font-size-12);
}

.select2-results__option span span {
  color: white;
}

.select2-search--dropdown .select2-search-icon {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}

/* Dashboard Icon starts */
.dashboard-icon .icon-bank-note-01,
.dashboard-icon .icon-switch-horizontal-01,
.dashboard-icon .icon-arrow-circle-broken-up-right,
.dashboard-icon .icon-credit-card-up,
.dashboard-icon .icon-wallet-activity {
  font-size: var(--font-size-20);
}

.dashboard-icon .icon-pending,
.dashboard-icon .bi-patch-check {
  font-size: var(--font-size-18);
}

.dashboard-icon .bi-x-square {
  font-size: var(--common-size)
}

.custom-calendar-icon {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E);
  padding-left: 40px !important;
  background-size: 18px;
}

.table-responsive .custom-select {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E);
  background-size: 18px;
}

.custom-calendar-position .icon-calender {
  position: absolute;
  top: 12px;
  left: 10px;
}

.dashboard-icon .four-box h6 i {
  margin-right: .325rem;
}

.dashboard-icon .four-box h6,
.dashboard-icon .card-title {
  display: flex;
  align-items: center;
}

.dashboard-icon .four-box h6 span,
.dashboard-icon .card-title span {
  color: var(--primary-color);
  font-size: 0.938rem;
  font-weight: 400;
}

.hold .icon-holder .bi-hourglass::before {
  content: "\f597";
}

.dashboard-icon .card table.table.table-dark th:not(:last-child) {
  border-right: 1px solid transparent;
}

.payout-container:hover {
  background: linear-gradient(102deg, #009E7F 0%, #003529 100%);
}

.wallet-container:hover {
  background: linear-gradient(105deg, #111 0%, #3C3C3C 100%);
}

.payout-container .icon-holder+i,
.wallet-container .icon-holder+i {
  background-color: transparent;
  padding: 5px 10px;
  border-radius: 4px;
  z-index: 100;
}

.payout-container:hover .icon-holder+i,
.wallet-container:hover .icon-holder+i {
  background-color: var(--black-03);
  color: var(--primary-color);
}

form label {
  color: #BCBCBC;
}

/* Dashboard Icon ends */

.selected-text {
  color: var(--secondary-color);
}

span.copied-msg.text-white.bg-dark.va-copied {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.payoutTransactions-number {
  font-size: 13px;
}

.btn.copy-btn.btn-outline-secondary.va-copy-btn {
  padding: var(--border-radius-8);
}

.btn.copy-btn.btn-outline-secondary.va-copy-btn:hover {
  background-color: transparent;
}

.btn.copy-btn.btn-outline-secondary.va-copy-btn i {
  font-size: var(--font-size-14);
}

.DocumentUploadDetails {
  height: calc(100vh - 245px);
  overflow-y: auto;
  position: relative;
}

.DocumentUploadDetails section {
  padding: var(--font-size-14) var(--font-size-14) var(--font-size-14) 0;
}

.DocumentUploadDetails section:last-child {
  padding-bottom: 29rem;
}

.showMore {
  position: relative;
  margin: 0 10px;
  top: -14px;
  background-color: #111111;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}

.DocumentUploadDetails #businessDetails .Merchant-details-brief,
.DocumentUploadDetails #kycDocuments .Merchant-details-brief,
.DocumentUploadDetails #whitelistedBank .Merchant-details-brief {
  min-height: 270px;
  interpolate-size: allow-keywords;
}

.DocumentUploadDetails #businessDetails .Merchant-details-brief,
.DocumentUploadDetails #kycDocuments .Merchant-details-brief {
  height: 312px;
  overflow: hidden;
  interpolate-size: allow-keywords;
}

.DocumentUploadDetails #additionalDocuments .Merchant-details-brief {
  height: 240px;
  overflow: hidden;
  interpolate-size: allow-keywords;
  transition: height 0.3s ease-out;
  min-height: 213px;
}

.DocumentUploadDetails #businessDetails .Merchant-details-brief.active,
.DocumentUploadDetails #kycDocuments .Merchant-details-brief.active,
.DocumentUploadDetails #additionalDocuments .Merchant-details-brief.active {
  height: auto;
  transition: height 0.3s ease-in;
  interpolate-size: allow-keywords;
}

.showMoreBtn {
  color: var(--primary-color);
  font-size: var(--font-size-12);
  border: 1px solid var(--nav-active);
}

.showMoreBtn:hover {
  border: 1px solid var(--nav-active);
  background-color: var(--btn-bg);
}

.showMoreBtn:focus {
  outline: none !important;
}

.btn.active.showMoreBtn,
.btn:first-child:active.showMoreBtn {
  border-color: var(--nav-active) !important;
}

.merchant-dropdown-options li.d-none {
  display: none !important;
}

.role-dropdown-options li.highlighted {
  background-color: #2e2e2e;
}

.merchant-dropdown-options li.highlighted {
  background-color: #3a3a3a;
}

.form-check-custom_new {
  outline: 1px solid var(--secondary-color) !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  border: none !important;
  border-radius: 2px;
  background: none;
  cursor: pointer;
  line-height: 0;
  margin: 0 0.6em 0 0;
  padding: 0 !important;
  vertical-align: text-top;
  height: 20px;
  width: 20px;
  opacity: 1;
  transition: all 0.2s ease;
}

.merchant-dropdown-options li {
  cursor: pointer;
}

#crudTable tbody tr {
  position: relative;
}

/* Tooltip container */
.custom-tooltip_2 {
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #333;
  color: var(--table-td);
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid #000;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 9999;
  display: none;
}

.table th[tabindex]:focus {
  outline: none;

  background: var(--nav-active);

  box-shadow: none;
}


/* .custom-tooltip {
0  position: absolute;
  top: 20px;
  left: 0;
  background-color: #333;
  color: var(--table-td);
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid #000;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 9999;
  display: none;
}

.custom-tooltip {
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #333;
  color: var(--table-td);
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid #000;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 9999;
  display: none;
}*/

/* .hideTFooter .table-responsive {
  display: none;
} */

.hideTFooter .status_tab_content {
  max-height: 100%;
}

.capitalize-first {
  text-transform: lowercase;
}

.capitalize-first::first-letter {
  text-transform: capitalize;
}

.Virtual_table .dropdown-item:hover,
.Virtual_table .dropdown-item.active,
.payout_offcanvas .dropdown .dropdown-menu .dropdown-item:hover,
.payout_offcanvas .dropdown .dropdown-menu .dropdown-item.active {
  background-color: #eee;
}


.text-area-height {
  max-height: 100px;
}

#export label+.position-relative {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

#chartFilter {

  background: transparent !important;
  color: var(--primary-color) !important;
}

#chartFilter span {
  color: var(--primary-color) !important;

}

.permissionTabHeight {
  height: calc(100vh - 280px);
}

.saveChanges {
  position: fixed;
  left: -20px;
  bottom: 15px;
  background-color: var(--bg-color);
  width: 100%;
}

/* css for right canvas loader */
#canvas-loaders {
  position: absolute;
  z-index: 9999;
  background: rgb(8, 8, 8);
  width: 100%;
  height: 100%;
}


.custom-tooltip_3 {
  position: absolute;
  background: #333;
  color: #fff;
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
  z-index: 9999;
  pointer-events: none;
}

#businessType.businessType {
  color: var(--secondary-color) !important;
}
#businessType.businessType-selected {
    color: #ffffff !important;
  }