@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

:root {
  --primary-color: #17cb96;
  --secondary-color: #4446e0;
  --black-color: #131313;
  --white-color: #ffffff;
  --text-gray-color: #708698;
  --text-light-color: #8f9899;
  --error-color: #ff6f66;
  --background-color: #f2f7ff;
  --box-color: #ffffff9e;
  --info-color: #565b82;
  --shadow-color: #ffffff52;
  --box-shadow-color: #787e9224;
  --no-color: transparent;
  --light-moonstone-blue-color: #b7ebf6;
  --dark-moonstone-blue-color: #84cddd;
  --light-violet-color: #e4ceff;
  --dark-violet-color: #6d2eb9;
  --light-orange-color: #ffdb88;
  --dark-orange-color: #ff9e66;
  --light-blue-color: #c4ccff;
  --dark-blue-color: #2c3b98;
  --light-green-color: #97ecd4;
  --dark-green-color: #076f4a;
  --light-primary-color: #edfbf7;
  --nav-sub-color: #eafffe;
  --select-color: #f7f9fd;
  /* --dashboard-card: #1B1C4E; */
  --dashboard-grid: #1b1c4e;
  /* --dashboard-grid: radial-gradient(circle 341px at 70% 20%, var(--background-color) 0%, var(--white-color) 90%); */
  --border-color: #d7e2eb;
  --input-group-text-color: #d5dce1;
  --some-background: #e0e9f138;
  --secondary-btn-background: #ecf1f436;
  --secondary-btn-border: #e1eaf1;
  --linkpay-bg: #e5f4fa;
  --linkpay-bottom: #fafafa;
  --sky-color: #f4f9fe;
  --background-light: #ffffff7a;
  --onboard-bg: #09082a;
  --attachment-color: #6c606c;
  --step-color: #6e6ea3;
  --btn-hover-color: #0b966e;
  --tertiarybtn-hover-color: #2f30a5;
  --secondarybtn-hover-color: #ecf1f4;
  --resolved-color: #34c759;
  --uploaded-bg-color: #f2f6ff;
  --pending-bg-color: #ffebdb;
  --pending-color: #d0874f;
  --verified-bg-color: #c7ffeb;
  --verified-box-bg-color: #effff2;
  --rejected-bg-color: #ffbebe;
  --rejected-box-bg-color: #fef4f4;
  --rejected-box-color: #ffdcdc;
  --rejected-color: #ee404c;
  --img-close-btn-bg: #e5eff8;
  --dark-green: #00815b;
  --dark-bg-green: #00ffa3;
  --light-secondary-color: #fafbfe;
  --medium-secondary-color: #e9e9fd;
  --light-black: #000000a6;
  --chat-sender-bg: #f2f2f7;
  --chat-recever-bg: #eaeafc;
  --id-bg: #a1b7c933;
  /* --light-primary: #EAFCF8; */
  --light-primary: radial-gradient(circle farthest-corner at 0% 50%,
      var(--primary-color) -35%,
      var(--white-color) 50%);

  /* Failed Transaction Alert */
  --alert-color: linear-gradient(90deg, #f6f3ff 0%, #ffffff 100%);

  /* gradient color  */
  --pay-card-gradient: radial-gradient(circle 341px at 70% 20%,
      var(--background-color) 0%,
      var(--white-color) 90%);
  --create-btn-gradient: radial-gradient(circle 325px at 50% 50%,
      var(--secondary-color) -100%,
      var(--sky-color) 100%);
  --dashboard-gradient: radial-gradient(circle farthest-corner at 0% 50%,
      var(--secondary-color) 0%,
      var(--dashboard-grid) 35%);
  --step-gradiennt: linear-gradient(90deg, #113cae1a 0%, #06eca91f 100%);
  --step-info-gradiennt: linear-gradient(90deg, #ffffff96 0%, #d9e1f52e 100%);

  /* As of Now  */
  --nav-sidebar: linear-gradient(178.7deg,
      rgb(242 247 255) 5.6%,
      #0ddcaf1f 95.3%);
  --nav-active: linear-gradient(90deg, #d8f5f4 0%, #cedbf8 100%);

  /* Border Radius  ---- Its for Overall --- */
  --border-radius-card: 16px;
  --border-radius-input: 8px;
  --border-radius-circle: 50%;

  /* Input Border color  */
  --input-border: #ebebeb;

  /* PlaceHolder Color  */
  --input-placeholder: #a1b7c9;

  /* custome carousel speed transation */
  --carousel-transition-speed: 2.5s;

  /* Status Badge Color */
  --created-badge-bg: #e0f7fa;
  --created-badge-color: #006064;
  --paid-badge-bg: #e8f5e9;
  --paid-badge-color: #2e7d32;
  --cancelled-badge-bg: #fbe9e7;
  --cancelled-badge-color: #c62828;
  --failed-badge-bg: #fce4ec;
  --failed-badge-color: #ad1457;
  --expired-badge-bg: #fff3e0;
  --expired-badge-color: #ef6c00;
  --partially-badge-bg: #f8ff9b;
  --partially-badge-color: #606b00;
  --success-badge-bg: #00ffa3;
  --done-badge-bg: #defff3;
  --progress-badge-bg: #f8d64e;
  --overdue-badge-color: #afafaf;
  --overdue-badge-bg: #e1e4e4;
  --draft-badge-bg: #e7e9ee;
  --refund-badge-bg: #ede7f6;
  --refund-badge-color: #512da8;
  --discrepancy-badge-bg: #fffde7;
  --discrepancy-badge-color: #f9a825;
  --send-badge-bg: #e3f2fd;
  --send-badge-color: #1565c0;
  --no-send-badge-bg: #f9fbe7;
  --no-send-badge-color: #827717;
  --ongoing-badge-bg: #fff8e1;
  --ongoing-badge-color: #ff8f00;
  --initiated-badge-bg: #e3fcef;
  --initiated-badge-color: #00796b;
  --inactive-badge-bg: #f5f5f5;
  --inactive-badge-color: #757575;

  /* Table colors */
  --table-border-color: #d7e2eb;
  --table-bg-color: #f7f9fd;
  --table-action-border-color: #eeeeee;

  /* Alert colors */
  --alert-green: #3ba957;

  /* Profile Color */
  --profile-bar: #f3fdfb;

  /* Bank Account */
  --bank-active-color: #006b44;
  --bank-active-bg: #9bffdb;
  --back-td-bg: #f6f9fc;
}

/* width */
::-webkit-scrollbar {
  width: 0.3em;
  height: 0.3em;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f2f7ff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #d7e2eb;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--select-color);
}

.full-width {
  width: 100% !important;
}

html {
  background-color: var(--background-color) !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  overflow-x: hidden;
  position: relative;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  /* font-size: 14px !important; */
  font-size: calc(.5 * (1.5vh + 1.1vw)) !important;
  /* font-size: calc(14px + 0.1vw) !important; */
  /* font-size: clamp(14px, 1.5vw, 14px)!important; */
  scroll-behavior: smooth;
}

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

.logo {
  max-height: 70px;
  object-fit: contain;
}

.navbar-logo img {
  max-height: 80px;
  object-fit: contain;
}

a {
  color: var(--secondary-color) !important;
  text-decoration: none !important;
  font-weight: 700;
}

.action-btn {
  --_background: var(--background, var(--primary-color));
  --_color: var(--color, var(--white-color));
  cursor: pointer !important;
  padding: 0.75em 1.2em !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  border-radius: var(--border-radius-input) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  border: none;
  font-size: 0.95em !important;
  font-weight: 700 !important;
  border: 0 !important;
  background-color: var(--_background) !important;
  color: var(--_color) !important;
  width: -moz-fit-content;
  width: auto;
  transition: all 0.3s ease-in !important;
}

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

.secondary-btn {
  --color: var(--input-placeholder);
  --background: var(--secondary-btn-background);
  --border-color: var(--secondary-btn-border);
  border: 1px solid !important;
}

.tertiary-btn {
  --color: var(--white-color);
  --background: var(--secondary-color);
}

.quaternary-btn {
  --color: var(--secondary-color);
  --background: var(--secondary-btn-background);
  border: 1px solid var(--secondary-btn-border) !important;
}

.tertiary-light-btn {
  --color: var(--secondary-color);
  --background: var(--medium-secondary-color);
}

.delete-btn {
  --color: var(--error-color);
  --background: var(--secondary-btn-background);
  --border-color: var(--secondary-btn-border);
  border: 1px solid !important;
}

.action-btn:hover.primary-btn {
  --background: var(--btn-hover-color);
  border: 1px solid var(--btn-hover-color) !important;
}

.action-btn:hover.secondary-btn {
  --background: var(--secondarybtn-hover-color);
}

.action-btn:hover.tertiary-btn {
  --background: var(--tertiarybtn-hover-color);
}

.carousel-control-next,
.carousel-control-prev {
  display: none !important;
}

/* Admin UI CSS */

.admin-ui-sec {
  min-height: 100vh;
  background-color: var(--background-color);
  display: flex;
  width: 100%;
  height: 100%;
}

.admin-ui-sidebar.admin-ui-collapse-sidebar {
  /* width: 20em;
    position: relative;
    position: fixed;
    left: 0;
    top: 0;
    overflow: auto !important;
    display: inline;
    flex-direction: column;
    bottom: 0;
    background: var(--background-color);
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    overflow: hidden; */
  width: 16em;
  position: relative;
  position: fixed;
  left: 0;
  top: 0;
  transition: width 1s ease-in;
  will-change: width;
  display: flex;
  flex-direction: column;
  background: var(--background-color);
  bottom: 0;
  z-index: 9;
  /* overflow: hidden;
  position: relative;
  overflow: auto;
  box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.15);
  -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s; */
}

.admin-ui-main-wrapper {
  /* background: var(--dark-light-color); */
  /* margin-left: 5.5em; */
  width: 100%;
  overflow: auto;
}

.admin-ui-logo-sec {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: 1.12em 2em;
}

.admin-ui-logo-sec a {
  display: block;
  width: 100%;
}

.admin-ui-header-sec {
  background-color: var(--background-color);
  padding: 0.7em 1em;
  z-index: 9;
  position: fixed;
  width: calc(100vw - 16em);
  right: 0;
}

/* .admin-collapse-main-wrapper .admin-ui-header-sec {
    left: 20em !important;
} */

/* .admin-ui-main-wrapper .admin-ui-header-sec {
    left: 5.5em;
} */
.nav-icons {
  width: 1.7em;
  height: 1.7em;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.admin-ui-main-wrapper.admin-collapse-main-wrapper {
  margin-left: 16em;
}

.main-layout-sec {
  background-color: var(--white-color);
  padding: 1em;
  min-height: calc(100vh - 90px);
  overflow: auto;
  margin-top: 4.6em;
  border-top-left-radius: var(--border-radius-card);
  /* min-height: 100vh;
  border-radius: var(--border-radius-card); */
}

.main-layout-sec::-webkit-scrollbar {
  width: 0 !important;
}

.admin-ui-collapse-body {
  /* overflow-y: scroll !important;
  max-height: calc(100vh - 80px); */
  /* padding-right: 5px; */
}

.admin-ui-sidebar {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.admin-ui-collapse-body::-webkit-scrollbar {
  width: 3px;
}

.admin-ui-collapse-body::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 4px;
}

.admin-ui-sidebar-list {
  display: flex;
  flex-direction: column;
  border-bottom: 0 !important;
  height: calc(100vh - 100px);
  scrollbar-width: none;
}

.admin-ui-sidebar-list ul {
  list-style: none;
  padding: 0;
  margin-bottom: .3em;
}

.admin-ui-sidebar-list .nav-link-card a {
  width: 100%;
  justify-content: flex-start;
  display: grid;
  align-items: center;
  grid-template-columns: 38px auto;
  gap: 1em;
  padding: 0.8em 2em;
  font-weight: 700;
  color: var(--text-gray-color) !important;
  line-height: 1.8;
  font-size: 0.9em;
  text-decoration: none !important;
  margin-bottom: 4px;
}

.admin-ui-sidebar-list .nav-accordian-link {
  cursor: pointer;
  width: 100%;
  justify-content: space-between;
  display: grid;
  align-items: center;
  /* grid-template-columns: 38px auto; */
  grid-template-columns: auto 24px;
  gap: 1em;
  padding: 0.8em 2em;
  font-weight: 600;
  color: var(--text-gray-color) !important;
  line-height: 1.8;
  font-size: 0.95em;
  text-decoration: none !important;
  margin-bottom: 4px;
}

/* .admin-ui-sidebar-list .nav-accordian-link {
  width: 100%;
  justify-content: flex-start;
  display: grid;
  align-items: center;
  grid-template-columns: 38px auto;
  font-weight: 600;
  color: var(--text-gray-color);
  line-height: 1.8;
  font-size: 0.9em;
  text-decoration: none !important;
} */

.admin-ui-sidebar-list .accordion-button {
  padding: 0.8em 1.5em;
  border-radius: 0 !important;
  font-size: 0.95rem;
  margin-bottom: 4px;
  height: 44px;
}

.admin-ui-sidebar-list .accordion-button:focus {
  box-shadow: unset;
}

.admin-ui-sidebar-list .accordion-button:hover {
  background: var(--dashboard-gradient);
  color: var(--white-color) !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  position: relative;
}



.admin-ui-sidebar-list .accordion-button:hover .nav-accordian-link {
  color: var(--white-color) !important;
}

.admin-ui-sidebar-list .accordion-button:hover img {
  filter: brightness(0) invert(1) !important;
}

.admin-ui-sidebar-list .accordion-button:not(.collapsed) {
  /* background: var(--nav-active);
  color: var(--text-gray-color); */
  background-color: transparent !important;
}

.accordion-item:has(.active-submenu-link) .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1) !important;
}

.accordion-item:has(.active-submenu-link) .accordion-button::after {
  filter: brightness(0) invert(1) !important;
}


.accordion-item:has(.active-submenu-link) .accordion-button::after {
  filter: brightness(0) invert(1) !important;
}

.admin-ui-sidebar-list .accordion-item:has(.active-submenu-link) .accordion-button:hover::after {
  filter: brightness(0) invert(1) !important;
}


.admin-ui-sidebar-list .nav-link-card a:hover,
.admin-ui-sidebar-list .nav-link-card.active-sidebar-link a {
  background: var(--dashboard-gradient);
  color: var(--white-color) !important;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.admin-ui-sidebar-list .accordion-button:hover::after {
  filter: brightness(0) invert(1) !important;
}

.admin-ui-sidebar-list .nav-link-card a:hover img,
.admin-ui-sidebar-list .nav-link-card.active-sidebar-link a img {
  filter: brightness(0) invert(1) !important;
}

.admin-ui-sidebar-list .nav-link-card a.active {
  background: var(--nav-active);
  color: var(--text-gray-color);
  position: relative;
}

.admin-ui-sidebar-list .nav-accordian-link:hover {
  background: var(--dashboard-gradient);
  color: var(--white-color) !important;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.admin-ui-sidebar-list .nav-accordian-link.active-sidebar-link span {
  color: var(--white-color) !important;
}

.admin-ui-sidebar-list .nav-accordian-link:hover img,
.admin-ui-sidebar-list .nav-accordian-link.active-sidebar-link img {
  filter: brightness(0) invert(1) !important;
}

.admin-ui-sidebar-list .nav-accordian-link:hover svg path,
.admin-ui-sidebar-list .nav-accordian-link.active-sidebar-link svg path {
  fill: var(--white-color);
}

.arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  background-position: center;
  width: fit-content;
}

.arrow-icon.rotate {
  transform: rotate(180deg);
}

.admin-ui-sidebar-list .nav-sublink-card ul li a {
  display: grid;
  align-items: center;
  grid-template-columns: 25px auto;
  /* border-left: 2px solid var(--secondary-color); */
  /* margin-bottom: 1em; */
  /* padding: 0.5em 2em; */
  padding: 0.5em 2em 0.5em 3em;
  color: var(--text-gray-color) !important;
  line-height: 1.8;
  font-size: 0.9em;
  font-weight: 500;
}

.admin-ui-sidebar-list .nav-sublink-card ul li:last-child a {
  margin-bottom: 0em;
}

.admin-ui-sidebar-list .nav-sublink-card ul li a.active {
  background: var(--nav-sub-color);
  /* border-left: 2px solid var(--secondary-color); */
}

.admin-ui-sidebar-list .nav-sublink-card ul li a:hover {
  background: var(--dashboard-grid);
  color: var(--white-color) !important;
  border-radius: 5px;
  /* border-left: 2px solid var(--secondary-color); */
}


.admin-ui-sidebar-list .nav-sublink-card ul li a:hover img {
  filter: brightness(0) invert(1) !important;
}

.nav-sublink-card ul li {
  margin: 0 10px;
}

.sublink-box {
  display: grid;
  grid-template-columns: 38px auto;
  align-items: center;
  gap: 1em;
}

/* .dropdown-list {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
} */

.admin-ui-sidebar-list .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: unset;
}

.nav-icons-point {
  width: 0.8em;
  height: 0.8em;
  object-fit: contain;
}

.admin-ui-logo {
  max-width: 10em;
}

.navbar-toggler {
  padding: 0 !important;
  border: 0 !important;
}

.admin-ui-collapse-logo {
  max-width: 3.5em;
}

.admin-ui-collapse-logo-sec a {
  display: block;
  width: 100%;
}

.admin-ui-collapse-logo-sec {
  padding: 1.05em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.admin-ui-title-sec {
  display: flex;
  align-items: center;
  gap: 1em;
}

.ai-admin-dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}


/* form styles are common for everypages */
.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.8;
  color: var(--black-color);
}

.form-control {
  font-size: 0.9em !important;
  border-radius: var(--border-radius-input) !important;
  border: 1px solid var(--input-border) !important;
  background-color: var(--white-color) !important;
  padding: .8em 1em !important;
}

.form-control::placeholder {
  font-size: 0.9em !important;
  color: var(--input-placeholder) !important;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: var(--error-color) !important;
}

.form-control:active,
.form-control:focus {
  outline: none;
  box-shadow: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}

.input-group {
  border-radius: var(--border-radius-input) !important;
  /* height: 42px !important; */
  border: 1px solid var(--input-border) !important;
  background-color: var(--white-color) !important;
}

.input-group .form-control {
  /* height: 100% !important; */
  border: 0 !important;
}

.input-group .input-group-text+.form-control {
  padding: 1em;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group .input-group-text {
  background-color: var(--white-color);
  border: 0 !important;
  /* padding: 0.5em; */
  border-radius: 12px !important;
}

.form-control:focus {
  border-color: var(--secondary-color) !important;
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25) !important;
  background-color: var(--white-color) !important;
}

.form-control:focus::after {
  background-color: var(--white-color) !important;
}

.input-group:focus-within {
  border-color: var(--secondary-color) !important;
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25) !important;
  border-color: var(--secondary-color) !important;
}

.input-group .input-value-text {
  background-color: var(--input-group-text-color) !important;
  border: 0 !important;
  padding: 0.5em 1em !important;
  border-radius: 7px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
}

textarea.form-control {
  height: auto !important;
  min-height: auto !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  /* line-height: 1.7 !important; */
  color: var(--black-color) !important;
}

.form-check-input:focus {
  border-color: var(--secondary-color);
  outline: 0;
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
}

/* Style  */
.module-head-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1em;
  gap: 1em;
}

.module-box-title {
  display: flex;
  align-items: center;
  gap: 1em;
}

.page-count-box {
  color: var(--black-color);
  padding: 1em;
  font-size: 0.8em;
  border-radius: var(--border-radius-input);
  line-height: normal;
  border: 1px solid var(--border-color);
  background: var(--light-primary-color);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3em;
  min-height: 3em;
}

.module-box-title h2 {
  font-size: 1em;
  font-weight: 700;
  color: var(--black-color);
  margin-bottom: 0;
  line-height: 1.4;
}

.module-box-form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1em;
}

/* Table Style  */
.table>thead th {
  background: var(--table-bg-color);
  font-weight: 600;
  font-size: 0.9em;
  white-space: nowrap;
  padding: 1.5em 1em !important;
}

tr th,
tr td {
  vertical-align: middle;
  padding: 1em !important;
  border: 0;
}

table {
  border-collapse: initial !important;
  border-spacing: 0 0;
  border-radius: 12px;
  border: 1px solid var(--table-border-color);
  margin: 0;
}

.table>thead th:first-child {
  border-top-left-radius: 12px;
}

.table>thead th:last-child {
  border-top-right-radius: 12px;
  text-align: center;
}

/* .table>thead td:last-child {
  text-align: center;
} */

.table>tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}

.table>tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

.table>tbody tr td {
  /* color: var(--black-color); */
  font-size: 0.9em;
  font-weight: 500;
  color: var(--info-color);
  /* margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
}

.table>tbody tr:nth-child(even) td {
  background: var(--table-bg-color);
}

.table>tbody tr td span {
  word-break: break-all;
}

.table>tbody tr td:first-child {
  white-space: nowrap;
}

.copy-link-sec {
  display: flex;
  align-items: center;
  gap: 0.5em;
  white-space: pre-wrap;
}

.email-icons {
  display: grid;
  grid-template-columns: 18px auto;
  align-items: center;
  gap: 1em;
  margin-top: 0.5em;
}

.accordion-button::after {
  background-size: 0.75rem !important;
  background-position: center;
}

.copy-link-modal-sec {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: right;
}

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

/* Modal Style Section  */
/* We Can Edit this  */
.modal-backdrop {
  background-color: var(--white-color) !important;
  opacity: 0.8 !important;
}

.offcanvas-backdrop {
  background-color: var(--white-color) !important;
  opacity: 0.9 !important;
}

.offcanvas.offcanvas-end {
  border: 0 !important;
  box-shadow: 0px 0px 10px 0px #787e9224;
  width: 500px !important;
}

.offcanvas-header {
  background-color: var(--background-color);
}

.offcanvas-title {
  font-size: 1em !important;
  font-weight: 700 !important;
  color: var(--black-color) !important;
}

.offcanvas-header .btn-close {
  background-color: #e5ebf8;
  border-radius: var(--border-radius-circle);
  /* background-size: 0.7em !important; */
}

.modal-content {
  border: 0 !important;
}

.modal-header {
  background-color: var(--modal-header);
  border: 0 !important;
}

.modal-title {
  font-size: 1em !important;
  font-weight: 700 !important;
  color: var(--black-color) !important;
}

.dropdown-menu {
  border: 0 !important;
  box-shadow: 0px 0px 6px #a1b7c9;
  overflow: hidden;
}

.dropdown-item {
  font-size: 0.85em;
  padding: 0.65rem 0.8rem !important;
  border-radius: 0 !important;
  color: var(--text-gray-color) !important;
  display: flex !important;
  gap: 1em;
  align-items: center;
}

.dropdown-item:hover {
  background-color: var(--primary-color) !important;
  color: var(--white-color) !important;
}

.dropdown-item:hover svg path,
.dropdown-item:hover svg circle {
  fill: var(--white-color) !important;
}

.dropstart .dropdown-menu[data-bs-popper] {
  padding: 0.5em;
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: auto !important;
  right: 0 !important;
  margin-top: 0;
  padding: 0;
}

/* .mobile-menu-icon{
    display: flex;
    align-items: center;
} */

/* Footer Styles */
.mobile-footer-sec {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  align-items: center;
  /* background: var(--white-color); */
  position: fixed;
  width: 100%;
  bottom: 0;
  background: var(--dashboard-gradient);
  z-index: 99;
}

.mobile-footer-sec svg path {
  fill: var(--white-color) !important;
}

.mobile-footer-sec span {
  color: var(--white-color) !important;
}

.mobile-dashboard-sec a {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  /* background-color: var(--white-color);
    padding: 0.9em;
    border-radius: var(--border-radius-circle); */
}

.mobile-dashboard-sec span {
  font-size: 0.8em;
  color: var(--text-gray-color);
  font-weight: 600;
}

.mobile-custome-branding-sec {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  /* background-color: var(--white-color);
    padding: 0.9em;
    border-radius: var(--border-radius-circle); */
}

.mobile-custome-branding-sec span {
  font-size: 0.8em;
  color: var(--text-gray-color);
  font-weight: 600;
}

.mobile-api-sec {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  /* background-color: var(--white-color);
    padding: 0.9em;
    border-radius: var(--border-radius-circle); */
}

.mobile-api-sec span {
  font-size: 0.8em;
  color: var(--text-gray-color);
  font-weight: 600;
}

.mobile-more-links {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  /* padding: 0.5em;
    background-color: var(--white-color);
    border-radius: var(--border-radius-circle); */
}

.mobile-more-links span {
  font-size: 0.8em;
  color: var(--text-gray-color);
  font-weight: 600;
}

/* Errors */

.form-control .is-invalid,
.was-validated .form-control:invalid {
  border-color: var(--error-color) !important;
}

.copy-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-wrapped {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: "#000000";
  /* Optional: you can change this or remove */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  /* Make sure it's on top */
}

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

/* .module-search-frame .input-group-text {
  padding: 0 !important;
} */

.module-search-frame button {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0;
}

.module-search-frame .input-group {
  width: 25em;
}

/* Tour Styles */
.tour-step {
  text-align: left !important;
}

.tour-step h2 {
  color: var(--white-color);
  font-size: 1.2em;
  font-weight: 700;
  margin: 0;
  margin-bottom: 0.5em;
}

.tour-step p {
  color: var(--background-light);
  margin: 0;
  font-size: 0.9em;
  line-height: 1.8;
  font-weight: 500;
}

.tour-step img {
  margin-bottom: 1em;
}

.__floater__open {
  top: 25px;
}

.react-joyride__tooltip {
  background-color: var(--secondary-color) !important;
}

.__floater__arrow span svg polygon {
  fill: var(--secondary-color) !important;
}

.react-joyride__tooltip {
  border-radius: var(--border-radius-card) !important;
}

.react-joyride__overlay {
  height: auto !important;
}

/* No Data Found */
.nodata-frame {
  background-color: var(--white-color);
  padding: 1em;
  border-radius: var(--border-radius-card);
  overflow: auto;
}

.nodata-wrap {
  display: grid;
  place-items: center;
  min-height: calc(100vh - 410px);
}

.nodata-card {
  padding: 2em;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 1em;
  width: calc(100% - 50%);
}

.nodata-avater img {
  width: auto;
  height: 5em;
  object-fit: contain;
}

.nodata-settlement-img-sec img {
  width: auto;
  height: 6em;
  object-fit: contain;
}

.nodata-transaction-img-sec img {
  width: auto;
  height: 6em;
  object-fit: contain;
}

.nodata-info h3 {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: .5em;
  color: var(--black-color);
}

.pay-method-card-action.right.modal-btns button {
  font-size: 0.95em !important;
  font-weight: 700 !important;
}

/* Loader */
.loader-img {
  width: auto;
  height: 6em;
  object-fit: contain;
}

.side-modal-title {
  display: grid;
  grid-template-columns: auto 20px;
  align-items: center;
  gap: 1em;
}

.side-modal-title-span {
  display: inline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.react-tooltip {
  font-size: 0.8em !important;
  border-radius: var(--border-radius-card) !important;
  background: var(--black-color) !important;
  background-color: var(--black-color) !important;
  color: var(--white-color) !important;
}

.btn-close:focus {
  box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25) !important;
}

/* Something Went Wrong */
.some-thing-wrapped {
  width: 100%;
  min-height: 100vh;
  display: grid;
  height: 100%;
  place-items: center;
}

.some-thing-wrapped img {
  width: auto;
  height: 5em;
  margin-bottom: 1em;
}

/* Table Action Icons */
.table-icon-action {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: center;
}

.table-icon-action button {
  background-color: transparent;
  border: none;
  padding: 0;
}

.table-icon-action button:hover,
.table-icon-action button:active,
.table-icon-action button:focus {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Custome color picker button style */
::-webkit-color-swatch-wrapper {
  padding: 0;
  width: 50px;
  height: 50px;
  margin: 0;
  border: 0;
  outline: 0;
}

::-webkit-color-swatch {
  background-color: rgb(0, 0, 0);
  outline: 0;
  border: 0;
  width: 100%;
  height: 100%;
  font-size: large;
  margin-left: -3px;
}

.account-details-foottitle {
  margin-bottom: 0.5em;
  font-size: 0.85em;
  color: var(--text-gray-color);
  font-weight: 400;
  line-height: 1.7;
}

/* Error 404 */
.sec-404 {
  padding: 2em;
  display: grid;
  place-items: center;
  min-height: 100vh;
  text-align: center;
}

.sec-404-text {
  color: var(--black-color);
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.7;
  margin: 1.5em 0 1em;
}

.sec-404-picture img {
  width: auto;
  height: 8em;
  object-fit: contain;
}

/* Complete KYC */
.alert-complete-onboarding {
  display: grid;
  place-items: center;
  height: 100%;
}

.alert-complete-onboarding-text {
  color: var(--info-color);
  font-size: .9em;
  font-weight: 500;
  line-height: 1.8;
}

.alert-complete-onboarding-picture img {
  width: auto;
  height: 7em;
  object-fit: contain;
  display: block;
  margin: auto 0;
}

.alert-complete-onboarding-box {
  padding: 2em;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 1em;
  width: calc(100% - 60%);
  min-height: calc(100vh - 180px);
}


/* CustomeLazyLoad Image */
.profile-picture-avatar .customelayloadimg {
  width: auto !important;
  height: 4em !important;
  object-fit: contain !important;
}

/* Alert Onboarding Complete */

.alert-onboarding-complete button {
  padding: 0.7em 1em !important;
  background: #4444e0 !important;
  color: #ffffff !important;
  font-size: 0.9em !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
}

.onboarding-progress-bar {
  width: 2.5em;
  height: 2.5em;
}

.onboarding-progress-info {
  text-align: center;
}

.onboarding-progress-info .modal-btns {
  margin: 0 !important;
}

.onboarding-progress-info button {
  font-size: .85em !important;
}

.alert-kyc-pending {
  padding: 2em;
  display: grid;
  place-items: center;
  min-height: calc(100vh - 100px);
  text-align: center;
}

.alert-kyc-pending-picture img {
  width: auto;
  height: 7em;
  object-fit: contain;
}

.alert-kyc-pending-text {
  color: var(--text-gray-color);
  font-size: .9em;
  font-weight: 500;
  line-height: 1.7;
  margin: 1.5em 0;
}

.text-danger {
  font-size: .9em;
  font-weight: 400;
  line-height: 1.8;
}