:root {
  --bs-light: #f1f5f9;
  --bs-body-color: #475569;
  --bs-heading-color: #0f172a;
  --bs-white-color: #ffffff;
  --bs-primary-color: #007bfe;
  --bs-border-color: #e2e8f0;
  --bs-muted-color: #64748b;
  --bs-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --bs-blue-rgb: 46, 144, 250;
}

/*****************************************************************************
    Reset
******************************************************************************/

html,
body {
  height: 100%;
  font-size: 95%;
}

body,
.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu,
.site-logo li .brand-text,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.nav.metismenu,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--bs-font-family);
}

body {
  background-color: var(--bs-light);
}

/* Helper Classes */
.text-default {
  color: #475569 !important;
}

a,
.pointer {
  cursor: pointer !important;
}

.alert-dismissible .close {
  font-family: Arial, Helvetica, sans-serif;
}

a.force-hover:hover,
.force-hover:hover {
  color: #0b5ed7 !important;
}

a.default-color:active,
a.default-color:hover,
a:active,
a:hover {
  color: #0b5ed7;
}


strong {
  font-weight: 700;
}

.o-contain {
  object-fit: contain;
}

.o-cover {
  object-fit: cover;
}

/* Buttons */

.btn,
a:link.btn {
  font-weight: 600;
  border-radius: 0.375rem;
}

.btn-primary:hover,
a.btn-primary:hover,
a:visited.btn-primary a:link.btn-primary:hover {
  box-shadow: none !important;
  background-color: var(--bs-btn-hover-bg) !important;
  border-color: var(--bs-btn-hover-bg) !important;
  color: #fff;
}

.btn-accent,
a.btn-accent,
a:link.btn-accent,
a:visited.btn-accent {
  background-color: #fe8901;
  border: 1px solid #fe8901;
}

.btn-accent.btn-outline,
a.btn-accent.btn-outline,
a:link.btn-accent.btn-outline,
a:visited.btn-accent.btn-outline {
  color: #fe8901;
}

.btn-accent:hover,
a.btn-accent:hover,
a:link.btn-accent:hover,
a:visited.btn-accent:hover,
.btn-accent.btn-outline:active,
.btn-accent.btn-outline:hover,
a.btn-accent.btn-outline:active,
a.btn-accent.btn-outline:hover,
a:link.btn-accent.btn-outline:active,
a:link.btn-accent.btn-outline:hover,
a:visited.btn-accent.btn-outline:active,
a:visited.btn-accent.btn-outline:hover {
  background-color: #f56c12 !important;
  border: 1px solid #f56c12 !important;
  box-shadow: none !important;
  color: #fff;
}

.btn-accent:active,
a.btn-accent:active,
a:link.btn-accent:active,
a:visited.btn-accent:active,
.btn-accent.btn-outline:active,
.btn-accent.btn-outline:hover,
a.btn-accent.btn-outline:active,
a.btn-accent.btn-outline:hover,
a:link.btn-accent.btn-outline:active,
a:link.btn-accent.btn-outline:hover,
a:visited.btn-accent.btn-outline:active,
a:visited.btn-accent.btn-outline:hover {
  background-color: #f77521 !important;
  border: 1px solid #f77521 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.btn-accent:focus,
a.btn-accent:focus,
a:link.btn-accent:focus,
a:visited.btn-accent:focus,
.btn-accent.btn-outline:focus,
a.btn-accent.btn-outline:focus,
a:link.btn-accent.btn-outline:focus,
a:visited.btn-accent.btn-outline:focus {
  background-color: #fe8901;
  border: 1px solid #fe8901;
  color: #fff !important;
  box-shadow: none !important;
}

.btn-accent.disabled,
.btn-accent:disabled {
  color: #fff;
  background-color: rgb(254 137 1 / 0.85);
  border-color: rgb(254 137 1 / 0.85);
}

.btn-secondary:hover i,
.btn-secondary:focus i,
.btn-secondary:not([disabled]):not(.disabled):active i {
  color: #334155;
}

.btn-link {
  color: #0071f4;
}

.btn-link:hover {
  color: #0b5ed7;
}

.btn-dark {
  color: #fff;
  background-color: #475569;
  border-color: #475569;
}

.btn-dark:hover {
  color: #fff;
  background-color: #334155;
  border-color: #334155;
}

.btn-dark:focus,
.btn-dark:active:focus {
  box-shadow: none !important;
}

.btn.btn-sm,
a:link.btn.btn-sm {
  line-height: 19px;
}

.rounded-circle {
  object-fit: cover;
}

.overflow-x {
  overflow-x: auto !important;
}

.header-gap {
  gap: 10px;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #0071f4;
  border-color: #0071f4;
  opacity: 0.5;
}

.btn.btn-default.btn-icon-only {
  border: none !important;
}

.btn-dark i.la-download {
  margin-left: 0 !important;
}

/*****************************************************************************
    Page Content
******************************************************************************/

.page-header {
  padding: 20px 20px 0;
}

.page-header.audit-padding {
  padding: 0px 20px 0 !important;
}

.page-header h1 {
  font-weight: bold;
}

.page-header .btn,
.page-header a:link.btn,
.removebtn,
.button-with-textbox,
a.button-with-textbox:link.btn {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  height: 35px !important;
}

.page-header .input-group .input-group-text {
  line-height: 0.9;
}

.page-header .nav-pills {
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #e2e8f0;
  padding: 2px;
}

.page-header .nav-pills .nav-item {
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.page-header .nav-pills .nav-link {
  padding: .25rem 1rem;
  cursor: pointer;
  border-radius: 0.25rem;
}

.page-header .nav-pills .nav-item input:checked~.nav-link {
  color: #fff;
}

.page-header .nav-pills .nav-item .control__indicator {
  position: absolute;
  background-color: #3d7bf7;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  z-index: -1;
  border-radius: 0.25rem;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

.page-header .nav-pills .nav-item:last-child .control__indicator {
  transform: translateX(-100%);
}

.page-header .nav-pills .nav-item input:checked~.control__indicator {
  transform: translateX(0%);
  opacity: 1;
  visibility: visible;
}

.page-header .button-with-textbox {
  padding: .35rem .25rem;
}

.page-content {
  padding: 20px;
}

body.layout-fixed .content-wrapper .top-toolbar {
  left: 0;
  background-color: #0f172a;
}

body.layout-fixed .sidebar-left .sidebar-content .main-menu {
  padding-top: 0;
}

body.layout-fixed .sidebar-left .sidebar-content .aside-toolbar,
body.layout-fixed.mini-sidebar .sidebar-left:hover .sidebar-content .aside-toolbar {
  position: static;
  width: auto;
}

body.layout-fixed.mini-sidebar .content-wrapper .top-toolbar {
  left: 0;
}

body.layout-fixed .content-wrapper .content {
  padding-top: 49px;
}

body.layout-fixed #app #app {
  min-height: 100vh !important;
}

body.mini-sidebar .sidebar-left:hover .main-menu .nav.metismenu .collapse.in {
  display: none;
}

body .sidebar-left {
  border-right: 1px solid #e2e8f0;
  margin-right: -1px;
  white-space: nowrap;
  position: fixed !important;
  top: 0px;
  left: 0;
  width: 255px;
}

body.mini-sidebar .sidebar-left {
  width: 60px !important;
}

body .sidebar-left+.content-wrapper {
  transition: all 0.3s ease;
  margin-left: 256px;
}

body.mini-sidebar .sidebar-left+.content-wrapper {
  margin-left: 61px;
}

body.mini-sidebar .sidebar-left.subsidebar+.content-wrapper {
  margin-left: 250px;
}

body.mini-sidebar .hide-on-minisidebar {
  opacity: 0;
  visibility: hidden;
}

body.mini-sidebar .store-image-sidebar {
  width: 30px !important;
  height: 30px !important;
}

.sidebar.sidebar-left .sidebar-content {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 49px);
}

.sidebar.sidebar-left .sidebar-content .main-menu {
  padding-bottom: 45px;
  flex: 1 1 auto;
}

.scan-and-go-topbar {
  top: 49px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 999;
  overflow-x: auto;
}

.scan-and-go-topbar.for-provider {
  left: 256px;
  z-index: 1;
  transition: all 0.3s ease;
  overflow-x: inherit !important;
  position: sticky;
  width: 100%;
  left: 0;
  top: 0;
}

body.mini-sidebar .scan-and-go-topbar.for-provider {
  left: 61px;
}

.scan-and-go-topbar .dropdown-menu {
  top: 100% !important;
  width: 300px;
  border: 1px solid #e2e8f0;
}

.scan-and-go-topbar .dropdown .dropdown-menu .dropdown-item {
  padding: 10px 1rem;
  border-left-width: 0;
}

body .scan-and-go-layout .sidebar-left {
  top: 108px;
  z-index: 998;
}

.scan-and-go-layout .sidebar.sidebar-left .sidebar-content {
  height: calc(100vh - 108px);
}

.scan-and-go-layout .sidebar.sidebar-left .sidebar-content .sibar-button {
  top: 8px;
}

body.layout-fixed .scan-and-go-layout .content-wrapper .content {
  padding-top: 108px;
}

.scan-and-go-topbar .currencySelect .ng-value-container {
  display: block !important;
}

.card:not(.card-notification) {
  border-radius: .75rem;
  border: 1px solid #e2e8f066;
  box-shadow: 0 1px 3px #0000000f;
}

.card {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
}

.card .card {
  border: 1px solid #e2e8f0;
}

.card .card-footer,
.modal-footer {
  background-color: #fff !important;
}

.card-footer:last-child {
  border-radius: 0 0 0.375rem 0.375rem;
}

.card.card-tabs .card-header .nav.nav-tabs li a {
  line-height: 1.2;
}

.card .card-header+.card-body .table tr th:first-child,
.card .card-header+.card-body .table tr th:last-child,
.card .card-header+.card-body .table tr:last-child td:first-child,
.card .card-header+.card-body .table tr:last-child td:last-child,
.card .card-body+.card-body .table tr th:first-child,
.card .card-body+.card-body .table tr th:last-child {
  border-radius: 0;
}

.equal-height {
  min-height: calc(100% - 1.25rem);
}

.pagination {
  border-top: 1px solid #e2e8f0;
}

.pagination .page-link {
  font-size: 15px;
  line-height: 1.2;
  color: #475569;
}

.pagination .page-item.previous+.page-item.active {
  margin-left: 8px;
}

.pagination .page-item.previous .page-link i,
.pagination .page-item.next .page-link i {
  color: #475569;
}

.pagination a:hover,
.pagination .page-item.previous .page-link:hover i,
.pagination .page-item.next .page-link:hover i {
  color: #0071f4;
}

.pagination .page-item.active .page-link {
  background-color: #0071f4;
  border-color: #0071f4;
  padding: 0;
  line-height: 28px;
}

.pagination .page-item.previous .page-link,
.pagination .page-item.next .page-link {
  padding: 0.375rem 0.3rem;
}

.card.card-tabs .card-header .nav.nav-tabs.custom-tabs li a {
  height: auto;
  margin-right: 2rem;
  padding-bottom: 0.75rem;
  margin-left: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  border-bottom-width: 3px;
}

.card.card-tabs .card-header .nav.nav-tabs.custom-tabs .nav-item .nav-link.active {
  border-bottom-width: 3px;
}

/*****************************************************************************
    Form
******************************************************************************/

.astrsk:after {
  font-style: normal;
  color: #ff0026;
  font-weight: normal;
  font-family: Arial, sans-serif;
  content: "*";
}

.form-row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.form-row>.col,
.form-row>[class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

/* .custom--form-horizontal .form-group {
  margin-bottom: 0.65rem;
} */

.input-group .input-group-addon:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.input-group .input-group-addon:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}

label em,
.control-label em {
  font-style: normal;
  color: #ff0026;
  font-weight: normal;
  font-family: Arial, sans-serif;
}

.has-error .select2-container--default:not(.select2-container--focus) .select2-selection--multiple,
.has-error .select2-container--default:not(.select2-container--open) .select2-selection--single,
.has-error .ng-select .ng-select-container {
  border-color: #ff5c75;
}

.custom-select {
  font-size: 0.875rem;
}

.custom-control-input:disabled~.custom-control-label,
.custom-file-label,
.custom-file-label:after,
.form-control,
.form-control:focus {
  color: #0f172a;
}

select.form-control:not([size]):not([multiple]),
select.custom-select:not([size]):not([multiple]) {
  height: calc(2.07rem + 2px);
}

.custom-select:focus {
  box-shadow: none;
  border: 1px solid #0071f4;
}

.card-footer .btn~.btn {
  margin-left: 10px;
}

.custom-control-label::after,
.custom-control-label::before {
  top: 0.15rem;
}

.form-horizontal .form-group .control-label {
  margin-top: 9px;
  margin-bottom: 0px;
}

.control.control-outline .control__indicator {
  border-color: #d3dae4;
}

/* NgSelect */
.ng-select .ng-select-container {
  border: 1px solid #e2e8f0;
  background-color: #fff;
  color: #0f172a;
  position: relative;
  padding: .5285rem 0.875rem;
  line-height: 1.5;
  font-size: 0.875rem;
  font-weight: normal;
  border-radius: 0.375rem;
}

.ng-select.ng-select-lg .ng-select-container {
  padding: 0.5rem 1rem 0.55rem 1rem;
  border-radius: 0.375rem;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
  color: #878ba8 !important;
}

.ng-select:not(.ng-select-multiple) .ng-select-container .ng-value-container .ng-input {
  top: 0;
  padding: 0.5rem 1.5rem 0.5rem 0.65rem;
}

.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  vertical-align: 1px;
  margin-left: 0.5rem;
}

.ng-select.ng-select-opened .ng-arrow-wrapper .ng-arrow {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.ng-dropdown-panel.ng-dropdown-panel-top {
  z-index: 1060 !important;
}

.ng-dropdown-panel .ng-dropdown-panel-items {
  box-shadow: 0 10px 20px rgba(194, 207, 228, 0.7);
  background-color: #fff;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  font-size: 0.875rem;
  padding: 6px 0.75rem;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  color: #292b2c;
  background-color: #f0f6ff;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: #0071f4;
  color: #fff;
}

.ng-select .ng-clear-wrapper .ng-clear {
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: -2px;
}

.ng-select .ng-has-value .ng-placeholder {
  display: none;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  border: 1px solid #e2e8f0;
  background-color: #f0f6ff;
  padding: 0 5px;
  margin: 2.5px 5px 2.5px 0;
  border-radius: 8px;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  font-family: Arial, Helvetica, sans-serif;
  margin-right: 2px;
}

.input-group>.ng-select {
  position: relative;
  width: 1%;
  margin-bottom: 0;
}

.input-group .ng-select:not(:first-child) .ng-select-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}

.input-group .ng-select:not(:last-child) .ng-select-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}

.search-row {
  width: auto;
}

.search-row .search-box {
  min-width: 225px;
}

.ngselect2-modal .ng-dropdown-panel {
  position: relative;
}

.ng-select.auto-grow .ng-dropdown-panel {
  width: auto;
  top: 100%;
}

.w-200 {
  width: 200px;
  min-width: 200px !important;
}

.w-225 {
  width: 225px !important;
  min-width: 225px !important;
}

.w-250 {
  width: 250px;
  min-width: 250px !important;
}

.w-40 {
  width: 40px;
  min-width: 40px !important;
}

.min-w-225 {
  min-width: 225px !important;
}

/* Switch */
.tgl+.tgl-btn {
  width: 3em;
  height: 1.5em;
}

.tgl-light[disabled]+.tgl-btn {
  background: #d2deec;
}

/* RouteBox */
.routebox {
  cursor: pointer;
}

.routebox.custom-control-label::after,
.routebox.custom-control-label::before {
  top: auto;
  bottom: 2.25rem;
  left: auto;
  right: 1.25rem;
}

/* Search Driver */

/* FileUpload */
.proof-upload {
  width: 100%;
}

.proof-upload.fileinput .form-control {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.proof-upload.fileinput .form-control .fileinput-filename {
  text-overflow: ellipsis;
}

.filterInnerTab {
  margin-top: -48px;
  padding-right: 20px;
  margin-bottom: 20px !important;
}

.filterInnerTab>* {
  position: relative;
  z-index: 1;
}

/* Upload Documents */
.upload-document .custom-file {
  height: 150px;
  border-radius: 3px;
  border: 1px dashed #ecf4fd;
  overflow: hidden;
  vertical-align: middle;
}

.upload-document .custom-file-input {
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.upload-document .button-group-doc {
  position: absolute;
  top: 5px;
  right: 35px;
}

.upload-document .button-group-doc-left {
  position: absolute;
  top: 5px;
  left: 5px;
}

.upload-document .button-edit-right {
  position: absolute;
  top: 5px;
  right: 15px;
  z-index: 1;
}

.upload-document .btn-icon-doc,
.card-header .btn-icon-doc {
  border-radius: 50% !important;
  text-align: center;
  width: 24px;
  height: 24px !important;
  z-index: 2;
}

.upload-document .custom-file .fileinput-preview {
  height: 100%;
}

.upload-document .custom-file .fileinput-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#uploadDocuments formly-form .control-label,
#uploadDocuments formly-form .col-md-5 {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: left !important;
}

.routebox.control.control-outline {
  padding-left: 2.25rem;
}

.routebox.control.control-outline .control__indicator {
  left: 1.25rem;
  top: 1.05rem;
}

.routebox:hover {
  box-shadow: 0 2px 4px rgb(18 106 211 / 10%);
}

.routebox.control.control-outline .card-content {
  border: 1px solid transparent;
  border-radius: 0.25rem;
  height: 100%;
}

.routebox.control.control-outline input:checked~.card-content {
  border: 1px solid #3d7bf7;
}

.routebox.control.control-outline .control__indicator {
  left: auto;
  right: 1rem;
  top: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.form-row .card.equal-height {
  height: calc(100% - 15px);
}

.form-row .card {
  margin-bottom: 15px;
}

.d-grid {
  display: grid !important;
}

/*****************************************************************************
    Table
******************************************************************************/

.table:not(.table-sm)> :not(caption)>*>* {
  padding: 0.75rem;
}

.table-sm> :not(caption)>*>* {
  padding: 0.3rem 0.3rem;
}

.table th {
  white-space: nowrap;
}

.table thead th,
.table tbody th {
  font-weight: 600;
}

.table tbody tr td {
  color: #475569 !important;
}

.table td,
.table th {
  vertical-align: middle;
}

.table tr th:first-child,
.table tr td:first-child {
  padding-left: 1.25rem;
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.table tr th:first-child {
  border-radius: 0.75rem 0 0 0;
}

.table tr th:last-child {
  border-radius: 0 0.375rem 0.375rem 0;
}

.table tr:last-child td:first-child {
  border-radius: 0 0 0 0.375rem;
}

.table tr:last-child td:last-child {
  border-radius: 0 0 0.375rem 0;
}

.table-field-actions,
.table-field-status {
  width: 120px !important;
  min-width: 120px;
  text-align: center;
}

.table-field-status {
  text-align: center;
}

.table-field-actions .dropdown-menu,
.table-field-actions .btn-group .dropdown-menu,
.table-field-status .dropdown-menu {
  width: 150px;
}

.dropdown .dropdown-menu-action {
  width: 150px;
  margin-right: -56px;
}

.table-hover tbody tr:hover {
  background-color: #f8fafc;
}

.table-hover>tbody>tr:hover>* {
  --bs-table-accent-bg: #f8fafc;
}

.table .media .media-body span {
  word-break: break-all;
}

.payment-summary-table {
  min-height: auto !important;
}

.payment-summary-table tr td:first-child {
  padding-left: 0;
}

.payment-summary-table tr td:last-child {
  padding-right: 0;
}

.payment-summary-table tr:first-child td {
  border-top: none;
}

/* WHEN THERE'S SINGLE RECORD IN THE LIST, ONLY 2 MENUS ARE VISIBLE.
HENCE TO FIX THIS, SETTING MIN HEIGHT SO THAT OTHER OPTIONS CAN ALSO BE VISIBLE */

.remove-padding tr th:first-child,
.remove-padding tr td:first-child {
  padding-left: 0px;
}

.remove-padding tr th:last-child,
.remove-padding tr td:last-child {
  padding-right: 0px;
}

/*****************************************************************************
    Login
******************************************************************************/

body[class*="login"],
body.forgot-password {
  background-color: #f3f6fb;
}

body[class*="login"] #app,
body.forgot-password #app {
  align-items: center !important;
}

body[class*="login"] app-header,
body.forgot-password app-header {
  display: none;
}

.sign-in-form {
  max-width: 510px;
  margin: 0px auto;
}

.sign-in-form .sign-in-heading {
  font-size: 1.688rem;
  font-weight: 600;
}

.sign-in-form .card {
  border-radius: 0.75rem;
  margin-bottom: 0px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.sign-in-form .card-body {
  padding: 1.25rem 2rem 2rem;
}

.sign-in-form .form-control {
  border-radius: 0.375rem;
  padding: .625rem 1rem;
}

.sign-in-form .input-group-text {
  border: none;
  background-color: transparent;
}

.sign-in-form .form-group label {
  color: #334155;
  font-weight: 600;
}

.card-sign-in .btn-primary {
  padding: 22px 50px !important;
  font-weight: 500;
  border-radius: 0.5rem;
  color: var(--bs-white-color);
}

.card-sign-in .btn-primary:hover,
.card-sign-in a.btn-primary:hover,
.card-sign-in a:visited.btn-primary a:link.btn-primary:hover {
  box-shadow: none !important;
  background-color: var(--bs-btn-hover-bg) !important;
  border-color: var(--bs-btn-hover-bg) !important;
}

.card-sign-up {
  padding: 24px;
}

.or-line {
  display: block;
  position: relative;
  max-width: 150px;
  margin: 0 auto;
}

.or-line i,
.or-line em {
  background-color: #fff;
  position: relative;
  padding: 0 10px;
}

.or-line::before {
  content: "";
  border-bottom: 1px solid #eaf3fd;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

/*****************************************************************************
    Header
******************************************************************************/

.top-toolbar.navbar-desktop {
  z-index: 1000;
}

body .top-toolbar.navbar-desktop,
body .aside-toolbar,
body .top-toolbar.navbar-mobile.navbar-tablet {
  background: #2f2e44;
}

body .top-toolbar.navbar-mobile.navbar-tablet {
  z-index: 1010;
}

.card.card-notification .card-body {
  padding: 12px 20px 20px;
  overflow: auto;
}

.card.card-notification .timeline .timeline-list .timeline-info {
  border-bottom: 1px solid #e2e8f0 !important;
  padding-bottom: 10px;
  font-size: 0.813rem;
}

.card.card-notification .timeline .timeline-list .timeline-info h5 {
  font-size: 15px;
}

.top-toolbar {
  height: 3.0625rem;
  max-height: 3.0625rem;
}

.top-toolbar.navbar-desktop .navbar-nav {
  height: 3.0625rem;
}

.top-toolbar .navbar-nav .nav-item {
  min-width: 3.0625rem;
  height: 3.062rem;
}

.top-toolbar .navbar-nav>li>a {
  max-height: 3.0625rem;
}

.top-toolbar .navbar-nav .nav-item>a {
  line-height: 2;
  min-width: 2.9375rem;
}

.top-toolbar .nav-item>a>i {
  line-height: 2.875;
}

.top-toolbar .navbar-nav .nav-item>a i {
  font-size: 1.25rem;
  position: relative;
  max-height: 49px;
}

.top-toolbar .navbar-nav .nav-item>a:hover i.icon:after {
  height: 35px;
  width: 35px;
  left: -7px;
  top: 7px;
}

.top-toolbar .navbar-nav .nav-item.nav-text {
  max-width: none;
  padding: 0 15px;
  min-width: auto;
  display: flex;
  align-items: center;
}

.top-toolbar .navbar-nav .nav-item.nav-text>a {
  min-width: initial;
  line-height: 3.5;
  height: 3rem;
}

.top-toolbar .navbar-nav .nav-item:not(.nav-text).dropdown>a:hover {
  opacity: 0.8;
}

.top-toolbar .navbar-nav .nav-item.nav-text:hover,
.top-toolbar .navbar-nav .nav-item.nav-text.show {
  background-color: #253342;
}

.top-toolbar .navbar-nav .nav-item.nav-text.dropdown .dropdown-menu {
  margin-top: 3px;
  box-shadow: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-color: #253342;
}

.top-toolbar .navbar-nav .nav-item.nav-text.dropdown .dropdown-menu .dropdown-item {
  color: #fff;
}

.top-toolbar .navbar-nav .nav-item.nav-text:not(.mega-menu).dropdown .dropdown-menu .dropdown-item:hover,
.top-toolbar .navbar-nav .nav-item.nav-text:not(.mega-menu).dropdown .dropdown-menu .dropdown-item:active,
.top-toolbar .navbar-nav .nav-item.nav-text:not(.mega-menu).dropdown .dropdown-menu .dropdown-item:focus,
.top-toolbar .navbar-nav .nav-item.nav-text:not(.mega-menu).dropdown .dropdown-menu .dropdown-item.active {
  background-color: #2e3f50;
  color: #fff !important;
}

.top-toolbar .navbar-nav .nav-item.nav-text.dropdown .dropdown-menu .dropdown-divider {
  border-top-color: #536178;
}

.top-toolbar .navbar-nav .nav-item.nav-text.dropdown .dropdown-menu .text-muted {
  color: rgb(255 255 255 / 65%) !important;
}

/* Mega Menu */

.top-toolbar .mega-menu {
  position: relative !important;
}

.top-toolbar .mega-menu .dropdown-menu {
  left: 50%;
  transform: translateX(-50%) translateY(40px);
  animation-name: none;
  padding: 0px;
}

.top-toolbar .mega-menu .dropdown-menu .SiteMenuSection__body {
  padding: 30px;
}

.top-toolbar .dropdown-menu-xl .dropdown-menu {
  width: 600px;
}

.top-toolbar .dropdown-menu-xl .dropdown-menu:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #253342;
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
}

.mega-menu .dropdown-menu .dropdown-item,
.mega-menu .dropdown-menu .dropdown-header {
  padding: 0px;
  color: #fff;
  border-left-width: 0;
}

body .top-toolbar.navbar-desktop .mega-menu .dropdown-menu ul li:hover {
  color: #fff !important;
}

.mega-menu .dropdown-menu .dropdown-item:hover,
.mega-menu .dropdown-menu .dropdown-item.active,
.mega-menu .dropdown-menu .dropdown-item:active,
.mega-menu .dropdown-menu .dropdown-item:focus {
  background-color: transparent !important;
}

.top-toolbar .mega-menu .dropdown-menu.show {
  transform: translateX(-50%) translateY(0px);
}

.SiteNavList__hasNoIcon .dropdown-item+.dropdown-item {
  margin-top: 8px;
}

.SiteNavList__hasIcon .dropdown-item+.dropdown-item {
  margin-top: 12px;
}

.SiteNavList__hasIcon .dropdown-item .ProductIconPath,
.SiteNavList__hasIcon .dropdown-header .ProductIconPath {
  fill: rgb(255 255 255 / 65%);
}

.SiteNavList__hasIcon .dropdown-item:hover .ProductIconPath,
.SiteNavList__hasIcon .dropdown-header:hover .ProductIconPath {
  fill: rgb(255 255 255 / 65%);
}

.SiteNavList__title,
.SiteNavList__hasNoIcon {
  padding-left: 26px;
}

/*****************************************************************************
    Sidebar
******************************************************************************/

body .sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>.nav-dropdown.active {
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(25%, #0071f4),
      color-stop(50%, #0071f4),
      color-stop(75%, #0071f4),
      to(#0071f4)) left bottom no-repeat #ffffff;
  background: linear-gradient(180deg,
      #0071f4 25%,
      #0071f4 50%,
      #0071f4 75%,
      #0071f4 100%) left bottom no-repeat #ffffff;
  background-size: 3px 100%;
}

body .sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>.nav-dropdown.active>.nav-sub {
  background: transparent;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu::-webkit-scrollbar {
  height: 10px;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu::-ms-scrollbar {
  height: 10px;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .nav-dropdown .nav-sub {
  padding-left: 15px;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .nav-sub>li>a {
  margin-left: -15px;
}

body .sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>li.active>a,
body .sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .metismenu>li>.nav-sub li.active a,
body .sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>li.nav-dropdown.active>ul>li.nav-dropdown.active>ul>li.active>a {
  color: #718eb1;
}

body .sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .metismenu .nav-sub li.active>a>i {
  color: #0071f4 !important;
}

body .sidebar.sidebar-left .sidebar-content .main-menu .sidebar-header {
  color: #8696a9;
  padding-left: 18px !important;
  padding-bottom: 12px !important;
  font-weight: 600;
  font-size: .875rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>li>a {
  padding-right: 0px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>li>a i,
.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu .nav-sub>li>a i {
  margin-right: 5px;
  display: inline-block;
  font-size: 1.125rem;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu .nav-sub>li>a {
  border-bottom: 1px solid #e2e8f0;
}

.tree-menu .nav.metismenu .nav-dropdown .nav-sub li:last-child,
.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu .nav-dropdown .nav-sub li:last-child {
  padding-bottom: 0px;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu>li>a i.accordian-icon,
.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu .nav-sub>li>a i.accordian-icon {
  cursor: default;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .nav.metismenu .nav-sub>li>a i.accordian-icon {
  margin-left: -25px;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .form-check-label {
  cursor: pointer;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .form-check-label>input,
.inner-sidebar-wrapper .inner-sidebar-body .main-menu.tree-menu .form-check-label>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .form-check-label>input:checked~span,
.sidebar.sidebar-left .sidebar-content .main-menu.tree-menu .form-check-label>input:checked~i {
  color: #0071f4;
}

body .aside-toolbar {
  background-color: #fff;
}

body.mini-sidebar .sidebar-left:hover .brand-text,
body.mini-sidebar .sidebar-left:hover .main-menu li a span,
body.mini-sidebar .sidebar-left:hover .main-menu li.sidebar-header span {
  opacity: 0;
  visibility: hidden;
  display: none;
}

body.mini-sidebar .sidebar-left:hover .main-menu.hover-block li a span,
body.mini-sidebar .sidebar-left:hover .brand-text.hover-block-text {
  visibility: visible !important;
  display: block !important;
}

body.mini-sidebar .sidebar-left:hover .btn-menu {
  opacity: 0;
}

.aside-toolbar,
.aside-toolbar .site-logo,
.aside-toolbar .site-logo li {
  height: auto;
  max-width: none;
}

.site-logo li .brand-text {
  padding-left: 20px;
  font-weight: 700;
}

body .header-controls .btn-menu i {
  color: #4d5a68;
}

body .brand-text,
body .header-controls .btn-menu:hover i {
  color: #4d5a68;
}

body #app .content-wrapper {
  overflow: hidden;
}

.sign-in-bg {
  height: 100%;
  justify-content: center !important;
  overflow: scroll;
  background: #f8fafc;
}

body.mini-sidebar #app .content-wrapper {
  padding-left: 0px;
}

body.mini-sidebar #app .content-wrapper:first-child {
  padding-left: 0px !important;
}

body.mini-sidebar .sidebar-left {
  min-height: auto;
  position: relative;
  height: auto;
}

body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content,
body.mini-sidebar .sidebar-left:hover .sidebar-content {
  width: 20px;
}

body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content {
  white-space: nowrap;
  width: 60px;
}

.sidebar.sidebar-left.subsidebar .sidebar-content {
  width: 255px;
  transition: all 0.3s ease;
}

body.layout-fixed.mini-sidebar .sidebar-left.subsidebar .sidebar-content .aside-toolbar {
  width: 245px;
}

body.mini-sidebar .sidebar-left.subsidebar .sidebar-content .main-menu .nav.metismenu>li>a {
  max-width: 100% !important;
}

body.mini-sidebar .sidebar-left .sidebar-content .btn-menu,
body .sidebar-left:hover .sidebar-content .aside-toolbar .header-controls .btn-menu {
  opacity: 1;
}

body.mini-sidebar .sidebar-left.subsidebar .sidebar-content .brand-text,
body.mini-sidebar .sidebar-left.subsidebar .sidebar-content .btn-menu,
body.mini-sidebar .sidebar-left.subsidebar .sidebar-content .has-arrow::after,
body.mini-sidebar .sidebar-left.subsidebar .sidebar-content .main-menu li a span,
body.mini-sidebar .sidebar-left.subsidebar .sidebar-content .main-menu li.sidebar-header span {
  opacity: 1;
}

.aside-toolbar .header-controls {
  right: -24px;
  top: -7px;
}

.aside-toolbar .header-controls .btn-menu {
  opacity: 1;
}

.aside-toolbar .header-controls .btn-menu i {
  font-size: 1rem;
  border-radius: 100%;
  background: #fff;
  box-shadow: 0px 0px 3px #b5c0d2;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-weight: 900;
}

.aside-toolbar .header-controls .btn-menu:hover i,
.aside-toolbar .header-controls .btn-menu:focus i,
body.mini-sidebar .sidebar-left:hover .sidebar-content .aside-toolbar .header-controls .btn-menu i {
  background-color: #0071f4;
  color: #fff;
}

body.mini-sidebar .sidebar-left:hover .sidebar-content .aside-toolbar .header-controls .btn-menu i::before {
  content: "\f105";
  font-family: "FontAwesome", sans-serif;
}

body.mini-sidebar .sidebar-left:hover .sidebar-content .aside-toolbar .header-controls .btn-menu i {
  text-indent: 1px;
  line-height: 23px;
}

.aside-toolbar .header-controls .btn-menu .fa-angle-left {
  text-indent: -1px;
  line-height: 23px;
}

.nav.metismenu .nav-dropdown .nav-sub:not(.collapse-default) {
  display: none !important;
  height: auto !important;
}

.nav.metismenu .nav-dropdown .nav-sub.show {
  display: block !important;
  height: auto !important;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li>a {
  font-weight: 400;
  font-size: .875rem;
}

body .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.nav-dropdown>ul>li.nav-dropdown>ul>li>a,
body .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.nav-dropdown>ul>li.nav-dropdown>ul>li>a>i,
body .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li>a,
body .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li>a>i {
  color: #475569;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li>a i {
  font-size: 1.25rem;
  vertical-align: -3px;
}

body.mini-sidebar .sidebar-left:hover .main-menu li.sidebar-header:before {
  opacity: 1;
  content: "\2f";
}

/*****************************************************************************
    Dropdown
******************************************************************************/

.dropdown .dropdown-menu .dropdown-item i,
.input-group .dropdown-menu .dropdown-item i,
.btn-group .dropdown-menu .dropdown-item i {
  font-size: 1.25rem;
  vertical-align: -3px;
}

.btn-group a i {
  font-size: 1.375rem;
}

.btn-group .dropdown-menu {
  border: none;
  box-shadow: 0 4px 14px rgba(174, 197, 231, 0.5);
  font-size: 0.875rem;
  width: 275px;
  position: absolute;
  z-index: 1000;
}

.btn-group .dropdown-menu[x-placement^="top"] {
  margin: 0 0 5px;
}

.btn-group .dropdown-menu[x-placement^="bottom"] {
  margin: 5px 0 0;
}

.btn-group .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  border: 0;
  padding: 10px 16px;
  font-size: 0.875rem;
  border-left: solid 2px transparent;
  position: relative;
}

.btn-group .dropdown-menu .dropdown-item.active,
.btn-group .dropdown-menu .dropdown-item:active,
.btn-group .dropdown-menu .dropdown-item:focus,
.btn-group .dropdown-menu .dropdown-item:hover {
  background-color: rgba(231, 241, 253, 0.2);
  color: #0071f4 !important;
}

/*****************************************************************************
    CREDIT CARD IMAGE STYLING
******************************************************************************/

/* CREDIT CARD IMAGE STYLING */

/* CHANGEABLE CARD ELEMENTS */

/* FRONT OF CARD */

/* BACK OF CARD */

/* FLIP ANIMATION */

/*****************************************************************************
    Task
******************************************************************************/

.dateFilter {
  width: 150px;
}

/* Filter */
.dropdown-menu.filter-form .btn-link {
  line-height: 20px;
}

.dropdown-menu.filter-form .fa-times {
  font-size: 14px;
  margin-top: -6px;
}

/* Task View */

/* **************************************************************************************
    Modal
*************************************************************************************** */

.modal-dialog {
  height: 100%;
  margin: 0px auto;
  padding: 60px 0px;
}

.modal-dialog>form {
  height: 100%;
}

.modal-content {
  border-radius: 3px;
  max-height: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.modal-header,
.modal-body,
.modal-footer {
  padding: 15px 20px;
}

.modal-header {
  min-height: 60px;
}

.modal-footer {
  min-height: 70px;
}

.modal-header .close {
  margin-top: -32px;
  font-size: 35px;
  padding: 0;
  padding-right: 1rem;
  padding-top: 0.3rem;
  font-weight: 100;
}

.modal-header .btn-close {
  font-size: 1rem;
  margin-top: -5px;
  outline: none !important;
}

.modal button.close {
  color: #475569;
}

.modal-title {
  font-weight: 600;
}

.modal-body {
  overflow-y: auto;
}

.modal-dialog>.modal-content>form {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.modal.show.sideModal .modal-dialog {
  transform: translate(0);
}

.modal.fade.sideModal .modal-dialog,
.modal.fade .sideModal.modal-dialog {
  -webkit-transform: translate(100%, 0%);
  -ms-transform: translate(100%, 0%);
  -o-transform: translate(100%, 0%);
  transform: translate(100%, 0%);
}

.modal.show.sideModal .modal-dialog,
.modal.show .sideModal.modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.txn-case-assign-modal .modal-content {
  min-height: 340px;
}

.txn-case-assign-modal .modal-body {
  min-height: 180px;
}

/* Change Status — reason code modal (showReasonCodeModalLabel) */
#showReasonCodeModal .modal-content,
#showReasonCodeModalCorp .modal-content {
  min-height: 400px;
  display: flex;
  flex-direction: column;
}

#showReasonCodeModal .modal-body,
#showReasonCodeModalCorp .modal-body {
  flex: 1 1 auto;
  min-height: 240px;
}

.sideModal .modal-dialog,
.sideModal.modal-dialog {
  padding: 0px;
  margin-right: 0px;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.sideModal .modal-content {
  min-height: 100%;
  border-radius: 0px !important;
}

.sideModal .modal-footer {
  border-radius: 0px;
}

@media (min-width: 576px) {
  .sideModal .modal-dialog:not(.modal-lg):not(.modal-xl) {
    max-width: 650px;
  }
}

.sideModal .modal-content>form {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-height: 100%;
  -webkit-box-flex: 1;
  flex: 1;
}

/* User Profile — Limit Details side drawer: global .modal-dialog uses padding: 60px 0 (inset “floating” box).
   These rules restore full-viewport height for this modal only. */
.modal.limit-side-drawer-modal .modal-dialog.limit-side-drawer-dialog {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  max-height: none !important;
  max-width: min(440px, 100vw) !important;
  width: min(440px, 100vw) !important;
}

.modal.limit-side-drawer-modal .modal-dialog.limit-side-drawer-dialog .modal-content.limit-side-drawer-content {
  max-height: none !important;
}

/* **************************************************************************************
    Sweetalert
*************************************************************************************** */
.swal2-container.swal2-backdrop-show {
  background: rgba(0, 0, 0, 0.4);
}

/* Stack above app modals that use z-index 1060–1065+ (e.g. death claim dialog). */
.swal2-container.swal2-z-over-nested-modal {
  z-index: 10070 !important;
}

.swal2-container.swal2-z-over-death-claim-review {
  z-index: 10120 !important;
}

/* app-document-view: above nested app modals (e.g. death-claim review z-index 1095). Backdrop z-index set in DocumentViewComponent. */
#viewDocuments.modal.show {
  z-index: 11100 !important;
}

.swal2-popup .swal2-title {
  color: #4d5a68;
  font-weight: 700;
}

.swal2-popup .swal2-content {
  color: #617182;
}

/* Dark theme overrides */
body.dp-theme-dark .swal2-popup {
  background: #0b1220 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.55) !important;
}

body.dp-theme-dark .swal2-popup .swal2-title {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.dp-theme-dark .swal2-popup .swal2-content,
body.dp-theme-dark .swal2-popup .swal2-html-container {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.dp-theme-dark .swal2-popup .swal2-icon.swal2-error {
  border-color: rgba(248, 113, 113, 0.9) !important;
  color: rgba(248, 113, 113, 0.9) !important;
}

body.dp-theme-dark .swal2-popup .swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
  background-color: rgba(248, 113, 113, 0.9) !important;
}

body.dp-theme-dark .swal2-popup .swal2-styled.swal2-cancel {
  background: rgba(148, 163, 184, 0.14) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

body.dp-theme-dark .swal2-popup .swal2-styled.swal2-cancel:hover {
  background: rgba(148, 163, 184, 0.22) !important;
}

/*****************************************************************************
    eKYC Team & Agents (Staff list) dark styling
******************************************************************************/

body.dp-theme-dark .ekyc-team-agents .card.strache-card {
  background: #0b1220 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

body.dp-theme-dark .ekyc-team-agents .card.strache-card .card-body {
  color: rgba(255, 255, 255, 0.92);
}

body.dp-theme-dark .ekyc-team-agents .text-muted {
  color: rgba(255, 255, 255, 0.65) !important;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-card {
  min-height: 92px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-card::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 0 8px 8px 0;
  opacity: 0.95;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-blue::before {
  background: linear-gradient(180deg, #60a5fa, #3b82f6);
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-green::before {
  background: linear-gradient(180deg, #34d399, #10b981);
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-amber::before {
  background: linear-gradient(180deg, #fbbf24, #f59e0b);
}

body.dp-theme-dark .ekyc-team-agents .ekyc-panel-card .card-body {
  padding-top: 18px;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-card .card-body {
  width: 100%;
  text-align: left;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-kpi-card .h2 {
  margin-top: 4px;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-member-list {
  background: transparent;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-member-row.list-group-item {
  background: rgba(15, 23, 42, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px;
  margin-bottom: 10px;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-member-link {
  color: rgba(255, 255, 255, 0.92);
}

body.dp-theme-dark .ekyc-team-agents .ekyc-member-link:hover {
  color: #93c5fd;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-member-subtitle {
  color: rgba(255, 255, 255, 0.62) !important;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-role-badge {
  background: rgba(255, 255, 255, 0.10) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  font-weight: 600;
}

body.dp-theme-dark .ekyc-team-agents .ekyc-member-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  min-width: 110px;
}

/* Dark theme: ng-select selected label visibility (status filter) */
body.dp-theme-dark .custom-select-header .ng-select-container,
body.dp-theme-dark .page-header .custom-select-header .ng-select-container {
  background-color: rgba(15, 23, 42, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  color: rgba(255, 255, 255, 0.90) !important;
}

body.dp-theme-dark .custom-select-header .ng-select-container .ng-value-container .ng-value,
body.dp-theme-dark .custom-select-header .ng-select-container .ng-value-container .ng-input > input {
  color: rgba(255, 255, 255, 0.90) !important;
}

body.dp-theme-dark .custom-select-header .ng-select-container .ng-value-container .ng-placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
}

body.dp-theme-dark .custom-select-header .ng-arrow-wrapper .ng-arrow {
  border-color: rgba(255, 255, 255, 0.60) transparent transparent transparent;
}

.qt-block-ui .heading {
  color: #fff;
  font-weight: 800;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin-top: 60px;
}

.qt-block-ui:before {
  width: 70px;
  height: 70px;
  margin-top: -3.6rem;
  margin-left: -2.6rem;
}

/*****************************************************************************
    Chart
******************************************************************************/

.pie-chart-legend .table {
  font-size: 0.875rem;
  margin: 0px auto;
  max-width: 95%;
  white-space: nowrap;
}

.pie-chart-legend .table .colorbox {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 6px;
}

.pie-chart-legend .table .value {
  font-weight: 600;
  color: #525e70;
}

.pie-chart-legend .table th {

  /* padding-top: 0px; */
  white-space: nowrap;
  color: #718599;
  font-size: 0.875rem;
}

/* .pie-chart-legend .table th:first-child,
.pie-chart-legend .table td:first-child {
  padding-left: 0px;
}

.pie-chart-legend .table th:last-child,
.pie-chart-legend .table td:last-child {
  padding-right: 0px;
} */

.pie-chart-legend .table th:first-child,
.pie-chart-legend .table th:last-child,
.pie-chart-legend .table tr:last-child td:first-child,
.pie-chart-legend .table tr:last-child td:last-child {
  border-radius: 0 !important;
}

.pie-chart-legend .table {
  border: none !important;
}

/* **************************************************************************************
    MD Drppicker
*************************************************************************************** */

/* **************************************************************************************
    KYC
*************************************************************************************** */

/* **************************************************************************************
    Profile Management
*************************************************************************************** */

.table tbody tr.active {
  background-color: rgba(231, 241, 253, 0.5);
}

.table tbody+tbody {
  border-top-width: 0px;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0px;
}

.table th {
  border-top-color: rgba(234, 243, 253, 0.9);
}

.table .action-ac {
  width: 24px;
  height: 22px;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  font-weight: bold;
  font-size: 26px;
  float: none;
  color: inherit !important;
  line-height: 0;
  vertical-align: -2px;
  margin-right: 5px;
}

.table .action-ac:after {
  content: "\f106";
  font-family: "FontAwesome", sans-serif;
}

.table .action-ac.collapsed:after {
  content: "\f107";
}

/* Ratings */
.rating-container {
  width: 100px;
  height: 19px;
  font-size: 0;
  line-height: 0;
  background: url("assets/ratings_large.png") 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
  background-size: 20px;
}

.rating-container .rating-stars {
  cursor: pointer;
  float: left;
  height: 19px;
  background: url("assets/ratings_large.png") 0 100% repeat-x;
  background-size: 20px;
}

.rating-large.rating-container {
  width: 125px;
  height: 24px;
  background-size: 25px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.rating-large.rating-container .rating-stars {
  height: 24px;
  background-size: 25px;
}

/* **************************************************************************************
    Chart Tabs
*************************************************************************************** */

.custom-control-input {
  top: 0;
  left: 0;
}

.dash-masterWallet-box {
  position: relative;
  overflow: hidden;
  background: rgba(110, 167, 237, 1);
  background: -moz-linear-gradient(left,
      rgba(110, 167, 237, 1) 0%,
      rgba(110, 167, 237, 1) 1%,
      rgba(30, 113, 230, 1) 100%);
  background: -webkit-gradient(left top,
      right top,
      color-stop(0%, rgba(110, 167, 237, 1)),
      color-stop(1%, rgba(110, 167, 237, 1)),
      color-stop(100%, rgba(30, 113, 230, 1)));
  background: -webkit-linear-gradient(left,
      rgba(110, 167, 237, 1) 0%,
      rgba(110, 167, 237, 1) 1%,
      rgba(30, 113, 230, 1) 100%);
  background: -o-linear-gradient(left,
      rgba(110, 167, 237, 1) 0%,
      rgba(110, 167, 237, 1) 1%,
      rgba(30, 113, 230, 1) 100%);
  background: -ms-linear-gradient(left,
      rgba(110, 167, 237, 1) 0%,
      rgba(110, 167, 237, 1) 1%,
      rgba(30, 113, 230, 1) 100%);
  background: linear-gradient(to right,
      rgba(110, 167, 237, 1) 0%,
      rgba(110, 167, 237, 1) 1%,
      rgba(30, 113, 230, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6ea7ed', endColorstr='#1e71e6', GradientType=1);
  padding-top: 25px;
  padding-bottom: 25px;
}

.dash-masterWallet-box::after {
  position: absolute;
  content: "";
  width: 150px;
  height: 150px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  bottom: -60px;
  right: -70px;
}

@media (max-width: 991.98px) {
  .dash-masterWallet-box {
    min-height: auto;
  }
}

@media (min-width: 991px) and (max-width: 1631px) {
  .lg-margin {
    margin-left: -10px !important;
  }

  .mb-0.mb-lg-3 {
    margin-bottom: 16px !important;
  }
}

@media (min-width: 1632px) {
  .mb-0.mb-lg-3 {
    margin-bottom: 0 !important;
  }
}

/*********** TreeView Navigation CSS ********************/

/* Radio & Checkbox */
.control.control-outline.custom-control-inline {
  display: inline-flex !important;
  line-height: 25px;
}

.control.control-outline {
  cursor: pointer;
}

.radioStyle1 .control.control-outline input:focus~.control__indicator,
.radioStyle1 .control.control-outline input:checked:focus~.control__indicator,
.radioStyle1 .control.control-outline:hover input:not([disabled]):checked~.control__indicator,
.checkboxStyle1 .control.control-outline input:focus~.control__indicator,
.checkboxStyle1 .control.control-outline input:checked:focus~.control__indicator,
.checkboxStyle1 .control.control-outline:hover input:not([disabled]):checked~.control__indicator {
  background-color: transparent;
}

.radioStyle1 .control.control-outline {
  display: inline-block;
  padding-left: 35px;
  line-height: 37px;
  padding-right: 20px;
  margin-right: 9px;
}

.radioStyle1 .control.control-outline .control__indicator {
  top: 0px;
  width: 100%;
  height: 40px;
  background: transparent;
  border-radius: 4px;
}

.radioStyle1 .control.control-outline.control--radio .control__indicator::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #e2e8f0;
  position: absolute;
  top: 50%;
  left: 10px;
  border-radius: 100%;
  margin-top: -8px;
}

.radioStyle1 .control.control-outline.control--radio .control__indicator:after {
  top: 15px;
  left: 14px;
  width: 7px;
  height: 7px;
}

/* .custom--form-horizontal .radioStyle1 .control.control-outline.control--radio .control__indicator:after {
  top: 14px;
} */

.radioStyle1 .control.control-outline.control--radio input:checked~.control__indicator:before {
  border-color: #0071f4;
}

.radioStyle1 .btn-secondary.button-with-textbox.control--radio.active {
    background-color: #f1f1f1 !important;
}

.checkboxStyle1 .control.control-outline {
  display: inline-block;
  padding-left: 35px;
  line-height: 40px;
  padding-right: 20px;
  margin-right: 9px;
}

.checkboxStyle1 .control.control-outline .control__indicator {
  top: 0px;
  width: 100%;
  height: 40px;
  background: transparent;
}

.checkboxStyle1 .control.control-outline.control--checkbox .control__indicator::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #e2e8f0;
  position: absolute;
  top: 50%;
  left: 10px;
  border-radius: 100%;
  margin-top: -8.5px;
}

.checkboxStyle1 .control.control-outline.control--checkbox .control__indicator:after {
  top: 12px;
  left: 17px;
}

.checkboxStyle1 .control.control-outline.control--checkbox input:checked~.control__indicator:before {
  border-color: #0071f4;
}

.checkboxStyle1 .control.control-outline {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  line-height: 40px;
  padding-right: 20px;
  margin-right: 0;
  margin-bottom: 0;
  cursor: pointer;
}

.checkboxStyle1 .control.control-outline .control__indicator {
  border-radius: 0.375rem;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline .control__indicator {
  border: none;
  border-radius: 0px;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline {
  padding-top: 4.5px;
  padding-bottom: 4.5px;
  padding-left: 45px;
  border-bottom: 1px solid rgba(242, 248, 255, 0.95) !important;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline.control-info input:checked~.control__indicator {
  border: none;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline input:disabled~.control__indicator {
  background: transparent;
  cursor: not-allowed;
  pointer-events: all;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline.control--checkbox input:disabled~.control__indicator:after {
  border-color: #0071f4;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline.control--checkbox .control__indicator::before {
  left: 20px;
  margin-top: -8.5px;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline .control__indicator {
  height: 50px;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline.control--checkbox .control__indicator:after {
  top: 19px;
  left: 26px;
}

.fontsize14 {
  font-size: 14px;
}

.fontsize12 {
  font-size: 12px;
}

.top-toolbar .navbar-nav .nav-item.nav-text>a .menu-arrow-down {
  margin-left: 3px;
  font-size: 11px;
  line-height: 1.5;
}

.btn-secondary:hover,
a:link.btn-secondary:hover {
  color: #fff !important;
}

.btn-address {
  position: absolute;
  bottom: 0;
  top: 3px;
  right: 12px;
  transform: scale(1.2);
}

.btn-address:hover {
  transform: scale(1.3);
}

.site-logo {
  height: 3.0625rem;
  padding: 0;
  margin: 0;
  display: inline-block;
  list-style: none;
}

.site-logo li {
  height: 49px;
}

.site-logo li a {
  height: 49px;
  display: flex;
  align-items: center;
  margin-left: 15px;
  margin-right: 15px;
}

.logo-img {
  margin-top: 0px;
  height: 40px;
  width: 40px;
  border: 1px solid rgb(255 255 255 / 40%);
  object-fit: cover;
  border-radius: 100%;
  overflow: hidden;
}

.breadcrumb {
  background-color: #eaf1f9;
}

.fileinput-multiple .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fileinput-multiple .thumbnail.control::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #0071f4;
  border-radius: 0.25rem;
  opacity: 0;
  visibility: hidden;
}

.fileinput-multiple .thumbnail.control .control__indicator {
  opacity: 0;
  visibility: hidden;
  right: 5px;
  top: 5px;
  left: auto;
}

.fileinput-multiple .thumbnail.control:hover .control__indicator,
.fileinput-multiple .thumbnail.control input:checked~.control__indicator {
  opacity: 1;
  visibility: visible;
}

.fileinput-multiple .thumbnail.control:hover img {
  opacity: 0.8;
}

.fileinput-multiple .thumbnail.control input:checked~img {
  opacity: 1;
}

/* **************************************************************************************
    Service Dashboard
*************************************************************************************** */

.service-box {
  position: relative;
  box-shadow: 0 3px 7px #6c6c6c1a !important;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.service-box:hover {
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}

.currencySelect {
  width: 130px !important;
  display: flex;
}

.currencySelect .ng-dropdown-panel {
  min-width: 250px;
  right: 0;
}

/* **************************************************************************************
    Scan & Go
*************************************************************************************** */

.store-card {
  margin-bottom: 15px;
}

.store-card.equal-height {
  min-height: calc(100% - 15px);
}

/* **************************************************************************************
    Dashboard
*************************************************************************************** */

.dasboard-box {
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.dasboard-box:hover {
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}

.dasboard-box.no-hover {
  cursor: default;
}

.dasboard-box.no-hover:hover {
  transform: none;
  -webkit-transform: none;
}

.small-left-border {
  position: relative;
}

.dasboard-box .small-left-border {
  margin-bottom: 38px;
  letter-spacing: 0px;
}

.small-left-border:before {
  content: "";
  background-color: #e2e8f0;
  height: 2px;
  width: 50px;
  display: block;
  position: absolute;
  bottom: -16px;
  left: 0px;
  right: inherit;
  z-index: 9;
}

.small-top-border:before {
  content: "";
  background-color: #e2e8f0;
  height: 2px;
  width: 50px;
  display: block;
  position: absolute;
  bottom: 40px;
  left: 0px;
  right: inherit;
  z-index: 9;
}

.small-left-border-new {
  height: 2px;
  width: 50px;
  border-bottom: 2px solid #e2e8f0;
}

/* **************************************************************************************
    Customer
*************************************************************************************** */

.nav-tabs-open .nav-item .nav-link {
  padding: 0.75rem 0rem;
  margin: 0 1rem;
  font-weight: 500;
}

.nav-tabs-open .nav-item:first-child .nav-link {
  margin-left: 0;
}

.nav-tabs-open .nav-item.show .nav-link,
.nav-tabs-open .nav-link.active {
  background-color: transparent !important;
}

.services-box {
  width: 140px;
  border: none !important;
  cursor: pointer;
}

.services-box .icon {
  width: 50px;
  height: 50px;
  display: inline-block;
  line-height: 46px;
  background: #f1ffff;
  border-radius: 100%;
  border: 1px solid #e2e8f0;
}

.services-box:hover {
  background-color: #f8fafc;
}

.cms-card h2 {
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.cms-card h2:first-child {
  margin-top: 0;
}

.cms-card ul {
  padding-left: 1rem;
}

.cms-card ul li {
  margin-bottom: 0.5rem;
}

/*****************************************************************************
    Activity Logs
******************************************************************************/

.timeline,
.timeline .timeline-list {
  border-color: #e2e8f0;
}

.timeline .timeline-list:after {
  box-shadow: 0 0 0 4px #0071f4 inset !important;
  border: 4px solid #fff;
  top: 10px;
  width: 16px;
  height: 16px;
  margin-left: -8px;
}

.timeline .timeline-list .timeline-info {
  cursor: pointer;
}

.timeline .timeline-list .timeline-info.active {
  border-color: #0071f4 !important;
}

.timeline-primary:after {
  box-shadow: 0 0 0 4px #0071f4 inset !important;
}

.timeline .timeline-list:first-child,
.timeline .timeline-list:last-child {
  padding-top: 1px;
}

.timeline .timeline-list:first-child::before,
.timeline .timeline-list:last-child::before {
  background-color: #fff;
  width: 1px;
  left: -1px;
  position: absolute;
  top: 22px;
  bottom: 0;
  z-index: 0;
  display: block;
}

.timeline .timeline-list:first-child::before {
  top: 0;
  height: 10px;
  bottom: auto;
  z-index: -1;
}

.timeline .timeline-list:last-child::after {
  z-index: 0;
}

.timeline:first-child .timeline-list:first-child::before {
  z-index: 1;
}

.timeline .timeline-list:last-child::before {
  z-index: -1;
}

app-common-activity-logs .timeline .timeline-list:first-child::before {
  z-index: 0;
}

.css-typing small,
.css-typing .small {
  color: #8696a9;
  margin-right: 15px;
  user-select: none;
}

.css-typing {
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  padding: 0px;
}

.css-typing p,
.css-typing div {
  border-right: 0.15em solid #ffffff;
  font-family: "Courier New", Courier, monospace;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  line-height: 19px;
  margin-bottom: 0;
}

/* **************************************************************************************
    Get Started
*************************************************************************************** */

.getstarted .card-header .badge:not(.badge-success) {
  background-color: rgb(47 191 160 / 20%);
  color: rgb(47 191 160 / 100%);
  margin-left: auto;
}

.getstarted .card-header .badge-success {
  padding: 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  vertical-align: 1px;
}

.getstarted .module-list .list-group-item {
  background-color: transparent;
  border-top: 0;
  border-bottom: 0;
  color: #4d5a68;
  font-weight: 400;
  border-radius: 0.25rem;
}

.getstarted .module-list .list-group-item:hover {
  background-color: rgb(0 113 244 / 5%);
}

.getstarted .module-list .list-group-item:not(.task-completed).active {
  background: #fe8901;
  color: #fff;
}

.getstarted .task-completed .icon:before {
  content: "\f058";
  color: #2fbfa0;
}

.getstarted .task-completed .heading {
  /* text-decoration: line-through; */
  color: #2fbfa0;
}

.getstarted .card.equal-height {
  height: calc(100vh - 196px);
  margin-bottom: 0;
}

.getstarted .card.equal-height .card-header {
  position: relative;
  z-index: 1;
  min-height: auto;
}

.getstarted .card.equal-height .card-body {
  overflow-y: auto;
  position: relative;
  z-index: 1;
}

.getstarted .card.equal-height .card-header .card-ribbon-left,
.getstarted .card.equal-height .card-body .card-ribbon-left {
  width: 100px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.getstarted .card.equal-height .card-header .card-ribbon-right,
.getstarted .card.equal-height .card-body .card-ribbon-right {
  width: 80px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.getstarted .card.equal-height .card-body iframe {
  min-height: 400px;
}

.getstarted .content-column .content {
  height: 100%;
}

.getstarted .content-column .page-header {
  display: none;
}

.getstarted .content-column .page-content {
  padding: 0px;
}

.getstarted .content-column .page-content>.card {
  box-shadow: none;
  margin-bottom: 0px;
  height: 100%;
}

.getstarted .content-column form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.getstarted .content-column .col-xl-8,
.getstarted .content-column .col-xl-10 {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
}

@media (min-width: 768px) {
  .getstarted .content-column .form-group .col-md-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}

@media (min-width: 1200px) {
  .getstarted .content-column .col-xl-10.offset-xl-1 {
    padding-left: 8.33333%;
  }
}

.sign-up-container {
  background-color: #fff;
  min-height: 100vh;
  padding-bottom: 1px;
}

.sign-up-container .container {
  max-width: 1140px;
}

.sign-up-bg .heading {
  margin-bottom: 65px !important;
}

.sign-up-bg .btn.btn-primary {
  width: 100%;
}

.sign-up-bg .form-group {
  margin-bottom: 20px;
}

.active-label {
  position: absolute;
  left: -5px;
  top: 5px;
}

.active-label .badge {
  border-bottom-left-radius: 0;
  padding: 4px 10px 2px;
}

.active-label .badge-success:before {
  content: "";
  border-bottom: 5px solid transparent;
  border-right: 5px solid #1f947b;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.active-label .badge-danger:before {
  content: "";
  border-bottom: 5px solid transparent;
  border-right: 5px solid #ff5c75;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.extension-box .btn {
  position: relative;
  z-index: 1;
  padding: 12px 20px;
  height: 45px;
  min-height: 45px;
}

.extension-box .config-link {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 30px;
  height: 30px;
  padding: 0;
  min-height: 30px;
  line-height: 30px;
  text-align: center;
  border-width: 0 !important;
  background-color: #fff;
}

.extension-box .config-link:hover {
  border-width: 0 !important;
}

.extension-box .btn .control__indicator {
  background: rgb(57 165 245 / 15%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0.25rem;
  color: #39a5f5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 12px 20px;
}

.extension-box .btn:hover .control__indicator {
  color: #fff;
  background: rgb(61 123 247 / 100%);
}

.extension-box .btn:hover {
  color: #fff !important;
}

.extension-box .btn input:checked~.control__indicator {
  background-color: rgb(61 123 247 / 100%);
  color: #39a5f5;
  /* background-color: rgb(47 191 160 / 15%);
  color: #2fbfa0; */
}

.extension-box .btn:hover input[type="checkbox"]:checked~.control__indicator {
  color: #fff;
  background-color: rgb(61 123 247 / 100%);
  /* background: rgb(47 191 160 / 100%); */
}

.extension-box .btn input[type="radio"]:checked~.control__indicator {
  cursor: default;
}

.extension-box .btn:hover {
  color: #fff !important;
}

@media (min-width: 1600px) {
  .extension-row .col-md-4 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.card.setting-hover-box:not(:hover) {
  border-color: #e2e8f066 !important;
  cursor: pointer;
}

.card.setting-hover-box:hover {
  cursor: pointer;
  background-color: rgb(0 113 244 / 3%);
  border-color: rgb(231 241 255) !important;
}

/* **************************************************************************************
    New Theme Design
*************************************************************************************** */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row:not(.no-gutters) {
  margin-right: -10px;
  margin-left: -10px;
}

.col,
.col-12,
.col-2,
.col-3,
.col-4,
.col-6,
.col-8,
.col-auto,
.col-lg-10,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-12,
.col-sm-2,
.col-sm-4,
.col-sm-6,
.col-sm-8,
.col-xl,
.col-xl-10,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-auto {
  padding-right: 10px;
  padding-left: 10px;
}

body {
  color: #475569;
}

/* Helper Classes */
.text-default {
  color: #475569 !important;
}

.text-grey {
  color: #64748b !important;
}

.text-orange {
  color: #fe8901 !important;
}

.btn,
a:link.btn {
  font-weight: 600;
}

.bg-light {
  background-color: #f8fafc !important;
}

.bg-light-dark {
  background-color: #f2f5f7 !important;
}

body .top-toolbar.navbar-desktop,
body .aside-toolbar {
  background-color: #ffffff;
  box-shadow: none;
}

.table td:not(.table-field-actions) a h5,
.table td:not(.table-field-actions) a:link,
.table td:not(.table-field-actions) a:visited,
.heading-link,
.text-dark.force-hover {
  color: #0071f4cc !important;
  font-weight: 600;
}

.table td:not(.table-field-actions) a:hover h5,
.table td:not(.table-field-actions) a:link:hover,
.table td:not(.table-field-actions) a:visited:hover,
.heading-link:hover,
.text-dark.force-hover:hover {
  color: #0071f4 !important;
}

.table td:not(.table-field-actions) a:active h5,
.table td:not(.table-field-actions) a:active,
.heading-link:active {
  color: #0071f4 !important;
}

/* Profile product tables: charge / limit pills — override rules above (they use !important). */
.table td:not(.table-field-actions) a.charge-pill:link,
.table td:not(.table-field-actions) a.charge-pill:visited {
  color: #0056b3 !important;
  font-weight: 500 !important;
}

.table td:not(.table-field-actions) a.charge-pill:link:hover,
.table td:not(.table-field-actions) a.charge-pill:visited:hover,
.table td:not(.table-field-actions) a.charge-pill:hover {
  color: #004080 !important;
}

.table td:not(.table-field-actions) a.charge-pill .charge-pill-label {
  color: inherit !important;
  font-weight: 500 !important;
}

.table td:not(.table-field-actions) a.charge-pill:link .charge-pill-icon,
.table td:not(.table-field-actions) a.charge-pill:visited .charge-pill-icon,
.table td:not(.table-field-actions) a.charge-pill .charge-pill-icon {
  color: #0056b3 !important;
}

.table td:not(.table-field-actions) a.charge-pill:hover .charge-pill-icon {
  color: #004080 !important;
}

.table td:not(.table-field-actions) a.limit-pill:link,
.table td:not(.table-field-actions) a.limit-pill:visited {
  color: #212529 !important;
  font-weight: 500 !important;
}

.table td:not(.table-field-actions) a.limit-pill:link:hover,
.table td:not(.table-field-actions) a.limit-pill:visited:hover,
.table td:not(.table-field-actions) a.limit-pill:hover {
  color: #121416 !important;
}

.table td:not(.table-field-actions) a.limit-pill .limit-pill-label {
  color: inherit !important;
  font-weight: 500 !important;
}

.table td:not(.table-field-actions) a.limit-pill:link .limit-pill-icon,
.table td:not(.table-field-actions) a.limit-pill:visited .limit-pill-icon,
.table td:not(.table-field-actions) a.limit-pill .limit-pill-icon {
  color: #212529 !important;
}

.table td:not(.table-field-actions) a.limit-pill:hover .limit-pill-icon {
  color: #121416 !important;
}

.table td:not(.table-field-actions) a.charge-pill .charge-pill-icon,
.table td:not(.table-field-actions) a.limit-pill .limit-pill-icon {
  top: 0 !important;
}

/* javascript: / hash links may not match :link — keep pill colors consistent */
.table td:not(.table-field-actions) a.charge-pill {
  color: #0056b3 !important;
  font-weight: 500 !important;
}

.table td:not(.table-field-actions) a.limit-pill {
  color: #212529 !important;
  font-weight: 500 !important;
}

body .top-toolbar.navbar-desktop .navbar-nav .nav-item>a,
body .top-toolbar.navbar-desktop .navbar-nav .nav-item>a i {
  color: #ffffff;
}

body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content,
body.mini-sidebar .sidebar-left:hover .sidebar-content {
  width: 60px;
}

body.mini-sidebar .sidebar-left.subsidebar:hover .sidebar-content {
  width: 255px;
}

body .sidebar.sidebar-left .sidebar-content .main-menu .metismenu .nav-sub li>a,
body .sidebar.sidebar-left .sidebar-content .main-menu .metismenu .nav-sub li>a>i {
  color: #475569;
}

.card .card-footer,
.modal-footer {
  background-color: #ffffff !important;
  border-color: #e2e8f0;
}

.dropdown-divider,
.dropdown .dropdown-menu .dropdown-header {
  border-color: #e2e8f0;
}

body .brand-text,
body .header-controls .btn-menu:hover i {
  color: #0f172a;
}

body .top-toolbar.navbar-desktop .navbar-nav .nav-item.nav-text.active,
body .top-toolbar.navbar-desktop .navbar-nav .nav-item.nav-text:hover,
body .top-toolbar.navbar-desktop .navbar-nav .nav-item.nav-text:hover>a i {
  background-color: #38556a;
}

body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content .brand-text,
body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content .main-menu li a span,
body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content .main-menu li.sidebar-header span {
  opacity: 0;
  visibility: hidden;
  display: none;
}

body.mini-sidebar .sidebar-left:not(.subsidebar) .sidebar-content .btn-menu {
  opacity: 0;
}

.h1,
.h2,
.h3,
body,
h1,
h2,
h3,
html,
table tbody tr td {
  font-weight: 400;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.card .card-header {
  color: #0f172a;
}

.text-dark {
  color: #0f172a !important;
}

.modal-title {
  font-weight: 700;
}

.top-toolbar .navbar-nav .nav-item>a {
  font-weight: 400;
}

.page-header h1 {
  font-weight: 700;
}

.page-header .form-control {
  padding: .43rem .75rem;
}

.page-header .ng-select .ng-select-container {
  padding: .43rem .75rem;
}

.page-header .custom-select-header .ng-select-container {
  line-height: 1.5;
}

body #app .content-wrapper .content {
  margin: 0px;
  margin-top: 0px;
  min-height: calc(100% - 0px);
}

body #app .content-wrapper .content .content {
  margin: 0;
  background-color: transparent;
  min-height: auto;
}

.text-muted {
  color: #64748b !important;
}

.dropdown .dropdown-menu .dropdown-item,
.btn-group .dropdown-menu .dropdown-item {
  color: #334155;
  white-space: normal;
}

i {
  color: #334155;
}

p {
  color: #475569;
}

.table,
.table thead th,
.pie-chart-legend .table th {
  color: #334155;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
  color: #878ba8 !important;
}

.form-group .form-control-lg {
  padding: .595rem 0.875rem;
  border-radius: .5rem;
}

.form-control::-webkit-input-placeholder {
  /* Edge */
  color: #878ba8 !important;
}

.form-control:-ms-input-placeholder {
  /* Internet Explorer */
  color: #878ba8 !important;
}

.form-control::placeholder {
  color: #878ba8 !important;
}

/* Autocomplete style */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: var(--bs-white) !important;
  -webkit-text-fill-color: var(--bs-heading-color) !important;
  transition: background-color 5000s ease-in-out 0s;
}

.table thead th,
.table tbody th,
.table tfoot th {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: #334155 !important;
  text-transform: uppercase;
  background-color: #f8fafc;
  letter-spacing: 1px;
}

.table tbody tr.active {
  background-color: rgb(244 244 244);
}

.card {
  margin-bottom: 1.25rem;
}

.modal .modal-content {
  border-radius: 10px;
  border-width: 0px;
}

.form-control:disabled,
.form-control[readonly],
.custom-select:disabled,
.custom-select[readonly] {
  background-color: #f8fafc;
}

.ng-select .ng-select-container,
.form-control,
.input-group-text,
.input-group-addon,
.custom-select {
  border-color: #cbd5e1;
  background-color: #ffffff;
}

.ng-select-disabled .ng-select-container {
  background-color: #f8fafc;
}

.ng-dropdown-panel .ng-dropdown-panel-items {
  margin-top: 5px;
  box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
  border-radius: 0.25rem;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  padding: 10px 14px;
  color: #475569;
  white-space: normal !important;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: #f8fafc;
  color: #0071f4;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  background-color: #f2f7fa;
}

.custom-file-input:focus~.custom-file-label:after,
.custom-file-label,
.custom-file-label:after,
.form-control {
  border-color: #cbd5e1;
}

.input-group-text,
.input-group-addon {
  color: #0f172a;
}

.input-group-text .fa,
.input-group-addon .fa {
  color: #8696a9;
}

.card-tabs .nav-tabs {
  margin-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #f9ffff;
}

.nav-tabs .nav-item .nav-link,
.nav .nav-item .nav-link {
  color: #475569;
}

.nav-tabs.primary-tabs .nav-item .nav-link.active {
  border-bottom-width: 3px !important;
  font-weight: 600;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #ffffff;
}

.card.card-tabs .card-header .nav.nav-tabs li:first-child a {
  border-top-left-radius: 0.75rem;
}

.nav .nav-item .nav-link.active,
.nav .nav-item .nav-link:active,
.nav .nav-item .nav-link:hover,
.nav-tabs.primary-tabs .nav-item .nav-link.active.show,
.nav-tabs.primary-tabs .nav-item .nav-link:hover,
.nav-tabs.primary-tabs .nav-item.show .nav-link {
  color: #0f172a;
}

.nav-tabs.primary-tabs .nav-item .nav-link.active {
  border-bottom-color: #0f172a;
  color: #0f172a;
}

.nav-tabs .nav-item .nav-link.active {
  border-bottom-color: #0f172a !important;
  color: #0f172a !important;
}

.nav-tabs.primary-tabs .nav-item:first-child .nav-link {
  border-top-left-radius: 0.75rem;
}

.nav-tabs.primary-tabs .nav-item:last-child .nav-link {
  border-top-right-radius: 0.75rem;
}

/* .form-horizontal .form-group .control-label {
  color: #475569;
} */

.list-group-item {
  background-color: #f8fafc;
}

.table-hover tbody tr:hover {
  background-color: #f8fafc;
}

.upload-document .custom-file,
.nav-tabs,
.border,
.border-top,
.border-right,
.border-bottom,
.border-left,
.fileinput .thumbnail,
.img-thumbnail,
.card .card-header,
.modal-header,
hr,
.row.col-border-xl>div {
  border-color: #e2e8f0 !important;
}

.table td,
.table th,
.table thead th {
  border-bottom: 1px solid #e2e8f0;
}

.table.table-bordered,
.table.table-bordered td,
.table.table-bordered th::after,
.table.table-bordered thead th {
  border: 1px solid #e2e8f0;
}

.table td,
.table th {
  border-top-color: #e2e8f0;
}

.badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 10px 3px;
  border: 1px solid transparent;
  border-radius: 100px;
  background-color: #f1f5f9;
  color: #1e293b;
}

.badge.badge-success {
  background-color: #dcfce7;
  color: #166534;
}

.badge.badge-warning {
  background-color: #fef3c7;
  color: #92400e;
}

.badge.badge-danger {
  background-color: #fee2e2;
  color: #991b1b;
}

.badge.badge-secondary {
  background-color: #f1f5f9;
  color: #1e293b;
}

.badge.badge-primary,
.badge.badge-info {
  background-color: #dbeafe;
  color: #0071f4;
}

.dropdown .dropdown-menu,
.input-group .dropdown-menu,
.btn-group .dropdown-menu,
.dropleft .dropdown-menu,
.dropright .dropdown-menu,
.dropup .dropdown-menu {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  border: 1px solid #e2e8f0;
}

.btn-group .dropdown-menu .dropdown-item.active,
.btn-group .dropdown-menu .dropdown-item:active,
.btn-group .dropdown-menu .dropdown-item:focus,
.btn-group .dropdown-menu .dropdown-item:hover,
.dropdown .dropdown-menu .dropdown-item.active,
.dropdown .dropdown-menu .dropdown-item:active,
.dropdown .dropdown-menu .dropdown-item:focus,
.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #f1f5f9;
}

.btn-secondary,
a:link.btn-secondary {
  border: 1px solid #cbd5e1;
  color: #334155 !important;
  background-color: #fff !important;
}

.btn-secondary:hover,
a:link.btn-secondary:hover {
  background-color: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
  color: #334155 !important;
}

.btn-secondary:focus,
a:link.btn-secondary:focus {
  background-color: #fff;
  border: 1px solid #cbd5e1;
  color: #334155 !important;
  box-shadow: none !important;
}

.btn-secondary:active,
a:link.btn-secondary:active {
  background-color: #fff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  box-shadow: none !important;
}

.btn-secondary:not([disabled]):not(.disabled).active,
.btn-secondary:not([disabled]):not(.disabled):active {
  color: #334155 !important;
  background-color: #fff;
  border-color: #cbd5e1;
  box-shadow: none;
}

.control.control-outline .control__indicator,
.radioStyle1 .control.control-outline.control--radio .control__indicator::before,
.checkboxStyle1 .control.control-outline.control--checkbox .control__indicator::before {
  border-color: #cbd5e1;
}

.tgl-light+.tgl-btn {
  background: #dadada;
}

.checkboxStyle1.checkboxStyleCustom .control.control-outline {
  border-color: #cbd5e1 !important;
}

.checkboxStyle1 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.breadcrumb {
  background-color: #f7f9fa;
}

.text-secondary {
  color: #334155 !important;
}

/* Rule */
.border.border-primary {
  border: 1px solid #007bff !important;
}

/* Tree Level */

.control.control-outline.control--checkbox input:disabled~.control__indicator:after {
  border-color: #0071f4;
  cursor: not-allowed;
}

/* Credit Card Radio */
.radioStyle1.credit-card-radio .control.control-outline .control__indicator {
  height: 100%;
}

.radioStyle1.credit-card-radio .control.control-outline {
  padding: 15px 25px;
  vertical-align: top;
}

.radioStyle1.credit-card-radio .media-body {
  line-height: normal;
}

.radioStyle1.credit-card-radio .control__indicator::before,
.radioStyle1.credit-card-radio .control__indicator::after {
  display: none !important;
}

.user-related-charts .card {
  border-width: 0 !important;
}

/* Chrome, Safari, Edge, Opera */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

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


.table> :not(:last-child)> :last-child>* {
  border-bottom-color: #e2e8f0;
}

/*   Extra Field   */

.icon .role .action-ac.d-block:after {
  right: 20px !important;
}

.icon .table:not(.table-sm)> :not(caption)>*>* {
  padding-right: 1.125rem !important;
}

.role .action-ac:after {
  content: "\f106";
  font-family: "FontAwesome";
  position: absolute;
  top: 15px;
  right: 15px;
  font-weight: bold;
  font-size: 1.125rem;
}

.role .action-ac.collapsed:after {
  content: "\f107";
}

.sortable-icon {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 13px 20px;
  cursor: move;
  z-index: 1;
}

.selections .card .card-header {
  padding: 15px 20px;
  position: relative;
  border-bottom: 1px solid rgba(234, 243, 253, 0.9);
  background-color: transparent;
  min-height: 45px;
}

/***************************************************************************************
    Draggable
*************************************************************************************** */

.max-width-1000 {
  max-width: 1000px;
  margin: 0 auto;
}

.step-case {
  border-width: 0;
}

.step-case.nav-tabs .nav-item .nav-link .icon {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 0 10px;
}

.step-case.nav-tabs .nav-item::after {
  content: "";
  border-bottom: 2px solid #e2e8f0;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 21%;
  right: 34%;
}

.step-case.nav-tabs .nav-item:first-child+li::after {
  left: -34%;
  right: -21%;
}

.step-case.nav-tabs .nav-item .nav-link {
  padding: 0;
  border-width: 0;
  font-weight: normal;
  opacity: 0.5;
  display: inline-block;
  text-align: center;
}

.step-case.nav.nav-tabs .nav-item .nav-link .heading {
  font-weight: 600;
}

.step-case.nav.nav-tabs .nav-item .nav-link.active {
  border-width: 0;
  opacity: 1;
}

/* **************************************************************************************
    Wizard
*************************************************************************************** */

.wizard {
  overflow: unset;
}

.wizard>.steps a,
.wizard>.steps a:active,
.wizard>.steps a:hover {
  display: inline-block;
  margin: 0 0em 0em;
  height: auto;
  border-radius: 0px;
}

.wizard>.steps>ul>li {
  position: relative;
  z-index: 1;
  width: 20%;
}

.wizard>.steps>ul>li:before {
  content: "";
  height: 1px;
  background: #ecf4fd;
  position: absolute;
  left: 10px;
  right: 0px;
  top: 50%;
  z-index: -1;
  margin-left: 20px;
  width: 20px;
}

.wizard>.steps a {
  padding: 0px 10px;
  background-color: transparent;
  color: #718599 !important;
}

.wizard>.steps .current a {
  background-color: transparent;
  color: #3d7bf7 !important;
  font-weight: 600;
}

.wizard>.steps>ul>li.current:before {
  background: rgb(15 129 235 / 30%);
}

.wizard>.steps .done a {
  background-color: transparent;
  color: #2fbfa0 !important;
  font-weight: 600;
}

.wizard>.steps .done a .number {
  background: #2fbfa0;
}

.wizard>.steps>ul>li.done:before {
  background-color: rgb(47 191 160 / 30%);
}

.wizard>.steps .error a {
  background-color: transparent;
  color: #ff5c75 !important;
}

.wizard>.steps .error a .number,
.wizard>.steps a .number {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 100%;
  color: #fff;
  font-size: 0.75rem;
  margin: 0;
}

.wizard .tab-content .card-body:not(.notfullheight) {
  overflow-y: auto;
  height: calc(100vh - 297px);
}

.company-wizard .tab-content .card-body:not(.notfullheight) {
  overflow-y: auto;
  height: calc(100vh - 270px);
}

.wizard app-document-table>.card-body {
  padding: 0;
}

.isActivationFlow {
  height: 350px;
  overflow: scroll;
}

.wizard>.steps>ul>li:last-child:before {
  width: 0;
}

.wizard>.steps.largestep>ul>li {
  width: 16.6666%;
}

.wizard>.steps.largestep a {
  background-color: #fff;
  padding: 0 0 0 0;
  font-weight: normal;
  text-align: center;
  display: block;
}

.wizard>.steps.largestep a .number {
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  font-size: 1rem;
  font-weight: 600;
  display: block;
  position: relative;
  z-index: 2;
  margin-bottom: 0.375rem;
}

.wizard>.steps.largestep>ul>li {
  width: auto;
  flex: 1;
}

.wizard>.steps.largestep>ul>li:before {
  width: auto;
  margin-left: 0;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 1;
}

.wizard>.steps.largestep>ul>li:first-child::before {
  left: 50%;
}

.wizard>.steps.largestep>ul>li:last-child::before {
  right: 50%;
}

.wizard>.steps.largestep>ul>li.current::before {
  background-color: rgb(47 191 160 / 30%);
}

.book-form-steps>.nav-tabs {
  max-width: 1000px;
  margin: 0 auto 1rem;
  border: none;
  position: relative;
}

.book-form-steps>.nav-tabs::before,
.book-form-steps>.nav-tabs .nav-item:first-child:before,
.book-form-steps>.nav-tabs .nav-item:last-child:before {
  content: " ";
  position: absolute;
  top: 17px;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #e2e8f0;
  border-radius: 3px;
}

.book-form-steps>.nav-tabs .nav-link {
  border: none !important;
  padding-top: 0;
}

.book-form-steps>.nav-tabs .nav-item {
  counter-increment: my-awesome-counter;
  position: relative;
  z-index: 1;
}

.book-form-steps>.nav-tabs .nav-item:first-child:before,
.book-form-steps>.nav-tabs .nav-item:last-child:before {
  left: 0;
  background: #f1f5f9;
  z-index: -1;
  width: 50%;
}

.book-form-steps>.nav-tabs .nav-item:last-child:before {
  left: auto;
  right: 0;
}

.book-form-steps>.nav-tabs .nav-item .nav-link::before {
  color: rgb(61 87 117 / 75%);
  content: "0" counter(my-awesome-counter);
  background-color: #e2e8f0;
  font-weight: 600;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 100%;
  display: block;
  font-size: 0.875rem;
  margin: 0 auto 0.5rem;
}

.book-form-steps>.nav-tabs .nav-item.show .nav-link,
.book-form-steps>.nav-tabs .nav-link.active {
  background-color: transparent;
}

.book-form-steps>.nav-tabs .nav-link.active::before {
  background-color: #399af2;
  color: #fff;
}

.max-width-500 {
  max-width: 500px !important;
}

.max-width-600 {
  max-width: 600px;
  margin: 0 auto;
}

.form-row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.merchant-signup {
  min-height: 100vh;
  background: url(assets/signup-banner.jpg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.merchant-signup-left {
  background: #fff;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.stepper-wrapper {
  border: 0;
  margin: 0 -5px;
}

.stepper-wrapper .nav-item a {
  background: #e8e8ed !important;
  border-radius: 4px;
  padding: 0 16px;
  margin: 0 5px;
  display: block;
  width: 32px;
  height: 5px;
}

.stepper-wrapper .nav-item a.active {
  background: #0071f4 !important;
}

.store-list> :hover {
  background-color: #f8fafc;
  cursor: pointer;
}

.store-list .text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 300px;
}

@media (max-width: 768px) {
  .store-list .card-body {
    flex-direction: column-reverse;
  }

  .store-list .card-body .store-img {
    margin: 0 !important;
    padding-bottom: 1.5rem;
  }
}

.cardtype-modal .routebox.control.control-outline .control__indicator {
  left: auto;
  right: 1rem;
}

.huh {
  visibility: hidden;
  opacity: 0;
}

.hs.hover .huh,
.hs:hover .huh {
  visibility: visible;
  opacity: inherit;
}

.border-hide .input-group .ng-select:not(:last-child) .ng-select-container {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-right: 1px solid #e2e8f0;
}

.icon-60 {
  width: 60px;
  height: 55px;
  min-width: 60px;
}

/**********************************************************************************
  eKYC Service
***********************************************************************************/

.kyc-grag-handle {
  transform: rotate(45deg);
}

.kyc-disable-drag {
  opacity: 0.4;
  cursor: default;
}

.kyc-drag-container {
  border: 2px dashed #e2e8f0;
  max-height: calc(100vh - 446px);
  overflow: auto;
}

.selected-services {
  background-color: #fff !important;
  cursor: move;
}

.kyc-draggable-group {
  height: calc(100vh - 321px);
  overflow: auto;
}

.card {
  color: #475569;
}

.kyc-vertical-tab .nav-pills {
  max-width: 300px;
  flex: 1;
  border-right: 1px solid #e2e8f0;
  flex-wrap: nowrap;
  height: calc(100vh - 174px);
  overflow: auto;
}

.kyc-vertical-tab .nav-pills .nav-link {
  border-radius: 0;
  font-weight: 600;
  padding: 1.5rem 1.25rem 1.5rem 1.5rem;
  border-left: 4px solid transparent;
  border-bottom: 1px solid #e2e8f0;
  color: #475569;
}

.kyc-vertical-tab .nav-pills .nav-item:last-child .nav-link {
  border-bottom: 0;
}

.kyc-vertical-tab>.tab-container {
  display: flex;
  flex-direction: row;
}

.kyc-vertical-tab>.tab-container>.tab-content {
  flex: 1;
}

.kyc-vertical-tab .nav-pills .nav-link.active,
.kyc-vertical-tab .nav-pills .show>.nav-link {
  border-left-color: #0071f4;
}

.kyc-vertical-inner-tab>.nav-tabs {
  padding-left: 1.5rem;
  margin-bottom: 0;
}

.kyc-vertical-inner-tab .control.control-outline {
  line-height: 1.75;
  margin-bottom: 12px;
}

.kyc-vertical-inner-tab .select-all-link {
  display: inline-block;
  margin-bottom: 1rem;
  text-decoration: underline !important;
}

.kyc-vertical-inner-tab .scrollable-body {
  height: calc(100vh - 293px);
  overflow: auto;
}

.kyc-vertical-inner-tab .scrollable-body-right>.card {
  max-width: 430px;
  margin: 0 auto;
}

.kyc-vertical-inner-tab .scrollable-body-right>.card>.card-body {
  max-height: calc(100vh - 455px);
  overflow: auto;
  height: 250px;
  min-height: auto !important;
}

/* media-type-card */
.media-type-card {
  width: 70%;
  margin: 0 auto 0.5rem;
  color: #2c6cdd;
  border: 1px solid rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 13px -5px hsla(0, 0%, 47.5%, 0.5);
  box-shadow: 0 0 13px -5px hsla(0, 0%, 47.5%, 0.5);
  padding: 10px;
  display: flex;
  align-items: center;
}

.media-type-card .type-text {
  font-size: 12px;
}

.media-type-card .chevron-icon {
  margin-left: auto;
  font-size: 12px;
  padding-top: 4px;
}

.media-type-card .type-text .icon-size {
  width: 18px;
  height: 15px;
}

/* stepper-icon-tabs */
.stepper-icon-tabs,
.stepper-icon-tabs li {
  display: flex;
  align-items: center;
}

.stepper-icon-tabs li::after {
  content: "";
  padding-right: 11px;
  border-top: 1px dashed #bdc5dc;
  background-color: #fff;
  height: 1px;
  width: 50%;
  margin-top: 2px;
}

.stepper-icon-tabs li:last-child::after {
  display: none;
}

.globe-text {
  font-size: 10px;
  font-weight: 600;
  line-height: 24px;
}

.card-footer-powered-by {
  display: flex;
}

.card-footer-powered-by p {
  line-height: 1;
}

.card-footer-powered-by .logo {
  height: 18px;
  margin-left: 7px;
}

.kyc-vertical-inner-tab .scrollable-body-right .card-footer {
  position: relative;
}

.card-footer .snap-icon {
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
}

.proof-container {
  margin: 0;
  height: 250px;
  overflow-y: scroll;
}

.proof-container .proof-image {
  height: 250px;
}

.proof-container .content-text {
  width: 37%;
  height: 31%;
  position: absolute !important;
  top: 49%;
  left: 35%;
  display: flex;
  align-items: center;
}

.front-back-box {
  border: dashed 1px #5b6ba4;
  box-shadow: 0 2px 19px rgba(0, 0, 0, 0.177092);
  background-color: #f8f9fb;
}

.front-back-box img {
  margin: 30px 10px;
  width: 90%;
}

.privacy-link {
  text-decoration: underline;
  color: #5b6ba4;
}

.fixed-thead-table thead {
  position: sticky;
  top: 0;
  background-color: #f8fafc;
}

.dropdown-height-100 .ng-dropdown-panel .ng-dropdown-panel-items {
  max-height: 90px !important;
}

.banner {
  background-color: #707b87;
  color: white;
  display: flex;
  align-items: center;
  height: 22px;
  font-size: 18px;
  margin-top: 0px;
  z-index: -1;
  position: fixed;
  top: 0;
}

.customers-circle1 {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  background-color: #dc2b67;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.customers-circle2 {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  background-color: #c2c7cc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.shimmer-effect {
  border-radius: 10px;
  background-color: #f6f7f8;
  background-image: linear-gradient(to right,
      #f6f7f8 0,
      #edeef1 20%,
      #f6f7f8 40%,
      #f6f7f8 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1000px 1000px;
  animation: shimmerEffect 1s linear infinite forwards;
}

.shimmer {
  display: inline-block;
  width: 144px;
  height: 26px;
}

@keyframes shimmerEffect {
  0% {
    background-position: -1000px 0;
  }

  100% {
    background-position: 1000px 0;
  }
}

.datePicker-invisible {
  opacity: 0;
}

.pie-overlap {
  position: relative;
  z-index: 1;
}

.pie-overlap-content {
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  z-index: -1;
}

.ticket-created-info {
  border-radius: 4px;
  padding: 5px 12px;
  color: #848b99;
  font-size: 12px;
  font-weight: 600;
  background-color: #f3f5f7;
  border: 1px solid #d4dce3;
  display: inline-block;
  vertical-align: inherit;
  line-height: 16px;
  margin: 10px 0;
}

.ticket-created-info label {
  margin-bottom: 0;
  border-right: 1px solid #cfd7df;
  padding-right: 10px;
  margin-right: 10px;
  font-size: 12px !important;
}

.ticket-created-info label:last-child {
  border-right: 0px solid #cfd7df;
  padding-right: 0px;
  margin-right: 0px;
}

.ticket-created-info label i {
  margin-right: 6px;
}

.attachment-thumb .card {
  margin-right: 10px;
  margin-bottom: 10px;
}

.attachment-thumb .card-body {
  padding: 8px 12px;
}

.attachment-thumb .card-body .icon-img {
  margin-right: 8px;
}

.attachment-thumb .card-body .content-text p {
  font-size: 12px;
}

.attachment-thumb .card-body .icon-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  opacity: 0;
}

.attachment-thumb .card-body .icon-button .icon-b {
  background-image: linear-gradient(to left,
      rgb(255, 255, 255),
      #fff 47%,
      rgba(255, 255, 255, 0));
  width: 100%;
  height: 100%;
  text-align: right;
  padding-right: 12px;
  padding-top: 18px;
  border-radius: 10px;
}

.attachment-thumb .card:hover {
  border-color: #0071f4 !important;
}

.attachment-thumb .card:hover .card-body .icon-button {
  opacity: 1;
}

.attachment-thumb .card-body .icon-button .icon-b a {
  margin-left: 8px;
}

.attachment-thumb .card-body .icon-button .icon-b a:hover i {
  color: #0071f4;
}

.attachment-thumb .card-body .icon-button .icon-b a i {
  font-size: 18px;
}

.profile-font-text {
  border-radius: 6px;
  background-color: #d1e4ff;
  position: relative;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
}

.timeline-history {
  border-left: 1px solid #f1f3f7;
  margin-left: 7px;
}

.timeline-history .timeline-item {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 14px;
}

.timeline-history .timeline-item .la {
  margin-left: -30px;
  margin-right: 10px;
  margin-top: 5px;
  font-size: 18px;
  line-height: 14px;
}

/* New Sider Ui with icon  */

body .freshdesk-layout .top-toolbar.navbar-desktop .navbar-nav .nav-item>a:hover i.icon:after {
  background-color: #5c6474;
}

body.layout-fixed .freshdesk-layout .content-wrapper .top-toolbar {
  left: 255px;
  transition: all 0.3s ease;
}

body.layout-fixed.mini-sidebar .freshdesk-layout .content-wrapper .top-toolbar {
  left: 60px;
}

body .freshdesk-layout .sidebar-left {
  background-color: #0f172a;
  top: 0;
  width: 255px;
}

body.mini-sidebar .freshdesk-layout .sidebar-left {
  width: 60px !important;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content {
  height: 100vh;
  background-color: #0f172a;
}

.freshdesk-layout .aside-toolbar {
  height: 49px;
  background: #0f172a;
  border-bottom: 1px solid #0f172a;
}

.freshdesk-layout .aside-toolbar .header-controls {
  top: auto;
  bottom: -7px;
}

.freshdesk-layout .site-logo,
.freshdesk-layout .site-logo li,
.freshdesk-layout .site-logo li a {
  width: 100%;
}

.freshdesk-layout .site-logo li .logo {
  top: 12px;
  left: 17px;
}

.freshdesk-layout .site-logo li .brand-text {
  color: #fff;
  padding-top: 0;
  padding-left: 51px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freshdesk-layout .site-logo li a {
  margin: 0;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content>.overflow-auto {
  overflow-x: inherit !important;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu {
  padding-bottom: 0;
  overflow-x: inherit;
  overflow-y: inherit;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu {
  margin: 12px 0px;
  padding-top: 0;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li {
  padding: 9px;
  padding-top: 0px;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li>a {
  border-left: solid 0px transparent;
  background-color: transparent;
  padding: 8px;
  display: inline-block;
  border-radius: 4px !important;
  color: #cbd5e1;
  display: flex;
  align-items: center;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .has-arrow::after {
  transform: rotate(135deg) translateY(-50%) !important;
  right: 15px;
}

body.mini-sidebar .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .has-arrow::after {
  right: 5px;
}

body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li:hover>a,
body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.show>a,
body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.active>a,
body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.active>a:focus,
body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.active>a:hover {
  border-left-width: 0px;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: rgb(255, 255, 255) !important;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li>a i {
  color: #cbd5e1;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li.active a i,
.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li:hover a i {
  color: rgb(255, 255, 255) !important;
}

body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .nav-dropdown .nav-sub {
  top: 0px;
  left: 100%;
  border-radius: 4px;
  margin-left: 0px;
  min-width: 160px;
  z-index: 9999;
  position: absolute;
  background: #fff;
  box-shadow: 0 2px 18px 0 rgba(18, 52, 77, 0.16),
    0 2px 4px 0 rgba(18, 52, 77, 0.06);
  opacity: 0;
  padding: 8px;
  list-style: none;
  display: none;
  height: auto !important;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li:hover .nav-sub {
  opacity: 1;
  display: block;
}

/* For Apped to body */
.dropdown.open.show .nav-sub {
  background: #0f172a;
  padding: 8px;
  opacity: 1;
  box-shadow: 0 2px 18px 0 rgba(18, 52, 77, 0.16),
    0 2px 4px 0 rgba(18, 52, 77, 0.06);
  border-radius: 4px;
  min-width: 212px;
  max-width: 212px;
  list-style: none;
  margin: 0;
  font-size: .875rem;
  margin-left: 5px;
  max-height: 550px;
  overflow: auto;
  /* position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000; */
}

/* .mini-sidebar .dropdown.open.show .nav-sub {
  position: relative;
  left: 110px;
} */

.dropdown.open.show .nav-sub .dropdown-header {
  font-weight: 700;
  /* text-transform: uppercase; */
  font-size: 1rem;
  padding: 10px;
  color: #FFF;
}

.dropdown.open.show .nav-sub .sidebar-header {
  font-size: .75rem;
  font-weight: 600;
  color: #99A5C0;
  padding: .625rem 10px;
  text-transform: uppercase;
}

.dropdown:hover .nav-sub {
  display: block;
}

.dropdown.open .nav-sub a {
  width: 100%;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
  color: rgb(223, 227, 235);
  /* display: inline-block; */
  display: flex;
  background-color: transparent !important;
  border-radius: 4px;
  margin: 0;
  font-weight: normal;
}

.dropdown.open .nav-sub a:hover {
  color: #FFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}

.dropdown.open .nav-sub a.active {
  color: #FFF !important;
  background-color: rgba(255, 255, 255, 0.16) !important;
}

bs-dropdown-container:has(.dropdown):has(.nav-sub.sidebar-nav)[style*="translate3d(34px"] {
  left: calc(255px - 11px) !important;
}

bs-dropdown-container:has(.dropdown):has(.nav-sub.sidebar-nav)[style*="translate3d(36px"] {
  left: calc(255px - 36px) !important;
}

bs-dropdown-container:has(.dropdown):has(.nav-sub.sidebar-nav)[style*="translate3d(38px"] {
  left: calc(255px - 38px) !important;
}

bs-dropdown-container:has(.dropdown):has(.nav-sub.sidebar-nav.placement-right-top) {
  top: -40px !important;
}

body.mini-sidebar bs-dropdown-container:has(.dropdown):has(.nav-sub.sidebar-nav)[style*="translate3d(-157px"] {
  left: calc(60px + 157px) !important;
}

body.mini-sidebar bs-dropdown-container:has(.dropdown):has(.nav-sub.sidebar-nav)[style*="translate3d(-159px"] {
  left: calc(60px + 159px) !important;
}

body:not(.mini-sidebar) .sidebar-menu-tooltip {
  display: none !important;
}

/* End */

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .nav-dropdown .nav-sub li:last-child {
  padding-bottom: 0;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li .nav-sub li a {
  width: 100%;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
  color: #475569;
  display: inline-block;
  background-color: transparent !important;
  border-radius: 4px;
  margin: 0;
  font-weight: normal;
}

.freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu>li .nav-sub li a:hover {
  background-color: #ebeff3 !important;
  color: #475569 !important;
}

.profile-menu {
  margin-top: auto;
}

.menu-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 9px;
  margin-bottom: 0;
}

.menu-icon-wrap .menu-icon {
  color: #cbd5e1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  font-size: 24px;
  border-radius: 4px;
  min-width: 40px;
  margin-bottom: 9px;
}

.menu-icon-wrap .menu-icon i {
  color: #cbd5e1;
}

.menu-icon-wrap .menu-icon:hover,
.menu-icon-wrap .menu-icon.active {
  background-color: #1e293b;
  color: rgb(255, 255, 255);
}

.menu-icon-wrap .menu-icon:hover i,
.menu-icon-wrap .menu-icon.active i {
  color: rgb(255, 255, 255);
}

.profile-menu .user-menu {
  margin: 9px;
}

.profile-menu .user-menu a {
  border-radius: 4px;
}

.profile-menu .user-menu a:hover {
  background-color: #1e293b;
}

body.mini-sidebar .sidebar.sidebar-left .hide-on-minisidebar {
  display: none;
}

.freshdesk-layout .inner-sidebar-wrapper {
  display: flex;
  flex-direction: row;
  min-height: calc(100vh - 0px);
  padding-top: 49px;
  height: 100%;
  width: calc(100% - 0px);
  transition: all 0.3s ease;
}

body.layout-fixed .freshdesk-layout .inner-sidebar-wrapper,
body.layout-fixed .freshdesk-layout .content-wrapper .content {
  padding-top: 0px;
}

body.layout-fixed .freshdesk-layout .content-wrapper .top-toolbar+.content {
  padding-top: 49px;
}

body.layout-fixed .freshdesk-layout .content-wrapper .inner-sidebar-wrapper .content {
  padding-top: 0;
}

.freshdesk-layout .inner-sidebar {
  width: 20%;
  min-width: 250px;
  max-width: 250px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  transition: 0.3s ease;
}

.freshdesk-layout .inner-sidebar-header {
  padding: 25px 20px;
}

.freshdesk-layout .inner-sidebar-header .heading,
.freshdesk-layout .inner-sidebar-header .heading>* {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

.freshdesk-layout .inner-sidebar .inner-sidebar-body {
  overflow-y: auto;
}

.inner-sidebar .nav-pills .nav-item-header {
  padding: 25px 10px 15px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #8696a9;
}

.freshdesk-layout .inner-sidebar .nav-pills .nav-link {
  border-radius: 6px;
  padding: 10px 10px;
  color: #0d2d53;
  margin-bottom: 5px;
  font-weight: 400;
}

.freshdesk-layout .inner-sidebar .nav-pills .nav-link i {
  font-size: 20px;
}

.freshdesk-layout .inner-sidebar .nav-pills .nav-link.active i {
  color: currentColor;
}

.freshdesk-layout .inner-sidebar .nav-pills .nav-link:hover,
.freshdesk-layout .inner-sidebar .nav-pills .nav-item.active .nav-link,
.freshdesk-layout .inner-sidebar .nav-pills .nav-item .nav-link.active {
  background-color: #f5f7f9;
}

.freshdesk-layout .inner-sidebar-right-content {
  flex: 1 !important;
  width: 80%;
  max-width: calc(100% - 250px);
  min-width: calc(80% - 250px);
  border-left: 1px solid #e2e8f0;
  overflow-y: auto;
  max-height: 100vh;
}

/* tooltip */
body:not(.mini-sidebar) .sidebar-menu-tooltip {
  display: none !important;
}

.sidebar-menu-tooltip {
  z-index: 9999;
}

.sidebar-menu-tooltip .tooltip-inner {
  background-color: #0f172a;
  color: #ffffff;
  padding: 7px 12px;
  border-radius: 0;
  margin-left: 2px;
  box-shadow: none;
}

.sidebar-menu-tooltip .tooltip-arrow.arrow {
  display: none;
}

.card.recommended-box {
  background-color: #f5f7f9 !important;
}

.card.recommended-box .card-body {
  padding: 20px;
}

.card.recommended-box .card-body.icon-body-box {
  padding: 10px 61px;
}

.card.recommended-box .card-body.icon-body-box a:hover .card-title {
  color: #2c5cc5 !important;
}

.card.recommended-box hr {
  border-color: rgba(207, 215, 223, 0.6) !important;
  opacity: 1 !important;
}

.min-height-dropdown .ng-select .ng-dropdown-panel .scroll-host {
  max-height: 120px !important;
}

/* sec sidebar */

.sidebar-refreal {
  transition: width 0.3s ease;
}

.sidebar-refreal .aside-toolbar {
  height: 0 !important;
  border: 0px !important;
  background-color: transparent !important;
}

.freshdesk-layout .sidebar.sidebar-left.tree-height .sidebar-content .main-menu .nav.metismenu>li>a {
  border-radius: 0px !important;
  border-bottom: 1px solid #8f989f !important;
  padding: 15px !important;
}

.freshdesk-layout .sidebar.sidebar-left.tree-height .sidebar-content .main-menu .nav.metismenu>li {
  margin-bottom: 0px !important;
}

.sidebar-refreal .tree-height .aside-toolbar {
  height: auto !important;
}

.freshdesk-layout .tree-height .site-logo li .brand-text {
  padding-top: 10px !important;
  padding-left: 15px !important;
}

.sidebar-refreal .aside-toolbar .header-controls {
  top: auto;
  bottom: -26px;
}

body .freshdesk-layout .sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu .nav-dropdown.below-open .nav-sub {
  left: 100% !important;
  top: 50px !important;
  z-index: 1000;
}

/* .dropdown.open.show .nav-sub {
  background: #fff;
  padding: 8px;
  opacity: 1;
  box-shadow: 0 2px 18px 0 rgba(18, 52, 77, 0.08),
    0 2px 4px 0 rgba(18, 52, 77, 0.06);
  border-radius: 4px;
  min-width: 160px;
  list-style: none;
}

.dropdown:hover .nav-sub {
  display: block;
} */

.freshdesk-layout .mini-sidebar .inner-sidebar-right-content {
  max-width: 100% !important;
}

.freshdesk-layout .full-sidebar .aside-toolbar .header-controls .btn-menu i,
.freshdesk-layout .mini-sidebar .aside-toolbar .header-controls .btn-menu i {
  z-index: 9999;
  position: relative;
}

.freshdesk-layout .sub-title .site-logo li .brand-text {
  padding-top: 13px;
}

.btn-group .dropdown-toggle::after {
  display: none !important;
}

.btn-group.header .dropdown-menu {
  border-color: #e0e0e0;
  box-shadow: 0 0 10px #263b5f33 !important;
  transform: translateY(10px) !important;
}

.btn-group.show .btn-secondary i {
  color: #334155 !important;
}

.btn-secondary:not([disabled]):not(.disabled).active,
.btn-secondary:not([disabled]):not(.disabled):active {
  color: #334155 !important;
}

.dropdown-menu .info-padding .btn.btn-sm {
  padding-right: 0 !important;
}

.responsive-image {
  object-fit: contain;
}

.radio .custom-control-label::after,
.radio .custom-control-label::before {
  top: 0.3rem !important;
}

.radio-btn .custom-control-label::after,
.radio-btn .custom-control-label::before {
  top: 0.4rem !important;
}

.menu-right-dropdown {
  right: 0 !important;
  left: auto !important;
}

.scrollhorizontal .justify-content-md-end {
  white-space: nowrap;
  overflow-x: scroll;
}

.card .modal-width .w-300 {
  width: 310px !important;
}

.ir-topbar {
  top: 0px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  position: fixed;
  left: 255px;
  right: 0;
  z-index: 999;
}

body.layout-fixed .freshdesk-layout .ir-topbar-layout .inner-sidebar,
body.layout-fixed .freshdesk-layout .ir-topbar-layout .inner-sidebar-right-content {
  padding-top: 59px;
}

.export-hide-temp {
  display: none;
}

.card.card-tabs .card-header.padding-card {
  padding: 15px 20px !important;
}

.nav.metismenu .nav-sub>li>a {
  padding: 15px 5px 15px 30px !important;
  border-bottom: 0.5px solid #e2e8f0;
}

.nav.metismenu .nav-sub.show li ul .sidebar-nav a {
  padding: 15px 5px 15px 40px !important;
}

.new-tooltip {
  cursor: pointer;
  position: relative;
  top: 3px;
}

.tab-hover-text .nav-item .nav-link {
  border: 1px solid #0071f4;
}

.tab-hover-text .nav-item .nav-link:hover,
.tab-hover-text .nav-item .nav-link {
  color: #0071f4 !important;
}

.tab-hover-text.nav-pills-primary .nav-item .nav-link.active:hover,
.tab-hover-text.nav-pills-primary .nav-item .nav-link.active {
  color: #fff !important;
}

.less-height .btn.btn-sm {
  height: 0 !important;
}

.remove-shadow:hover {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.remove-shadow .note:hover {
  background-color: transparent !important;
  box-shadow: none !important;
}

.nav.metismenu .nav-sub .new-padding a {
  padding: 0 30px 15px 30px !important;
}

.error-new-msg p.help.is-danger {
  position: absolute;
  left: 0;
  top: 35px;
}

.tab-header {
  padding: 20px;
}

.form-row.form-group:has(app-common-info-button) .col-md-5 {
  flex: 1 1 auto !important;
  width: auto;
}

.notification-info .button-with-textbox {
  padding: 0 !important;
  height: auto !important;
}

.dropdown-menu .card-footer {
  display: flex !important;
  background-color: #fff !important;
}

@media (max-width: 991px) {
  .tab-header {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-content {
    padding-top: 0px !important;
  }

  .fileinput.fileinput-new {
    display: block;
  }

  .fileinput.fileinput-new img {
    width: 150px;
    height: 150px;
    min-width: 150px;
    min-height: 150px;
    object-fit: cover;
  }
}

.select-single-with-search.ng-dropdown-panel {
  z-index: 9999 !important;
}

.sidebar-mini {
  width: 76px;
  z-index: 999;
  position: relative;
  order: 1;
  margin-top: 49px;
  bottom: 0;
  background-color: #273c60;
}

.sidebar-mini-list .item-div {
  color: #fff;
  padding: 12px 0;
  text-align: center;
  display: block;
  cursor: pointer;
}

.sidebar-mini-list .icon {
  width: 36px;
  height: 36px;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.sidebar-mini-list .item-div:hover .icon,
.sidebar-mini-list .item-div input:checked~.icon {
  background: rgb(255 255 255 / 25%);
}

.sidebar-mini-list .item-label {
  display: block;
  font-size: 12px;
  margin-top: 0.5rem;
}

@media (min-width: 576px) {
  .offset-xl-225 {
    padding-left: 225px !important;
  }

  .modal-md {
    max-width: 690px;
  }
}

@media (min-width: 992px) {
  .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (min-width: 1400px) {
  .extension-row .col-md-4 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 992px) {
  body .top-toolbar.navbar-desktop {
    position: relative;
  }

  .dropdown .dropdown-menu.dropdown-menu-right {
    right: auto;
    left: 0 !important;
  }

  .sidebar.sidebar-left:hover .sidebar-content,
  body.mini-sidebar .sidebar-left:hover .sidebar-content {
    width: 255px;
    transform: translate3D(0%, 0, 0);
  }
}


.new-sidebar .header-controls {
  display: none;
}

.disabled {
  pointer-events: none;
}

.first-tab .card .card-body label {
  white-space: nowrap;
}

.control-left {
  position: inherit !important;
  top: -26px !important;
  right: 30px !important;
}

.custom-class:has(app-product-list) {
  overflow-x: hidden !important;
}

.dropdown .dropdown-menu .dropdown-item,
.dropleft .dropdown-menu .dropdown-item,
.dropright .dropdown-menu .dropdown-item,
.dropup .dropdown-menu .dropdown-item {
  color: #334155;
}

.dropdown .dropdown-menu .dropdown-item i,
.dropleft .dropdown-menu .dropdown-item i,
.dropright .dropdown-menu .dropdown-item i,
.dropup .dropdown-menu .dropdown-item i,
.input-group .dropdown-menu .dropdown-item i {
  color: #334155;
  margin-right: 5px;
}

.extra-field-btn {
  padding: 8px 16px;
}

.extra-field-btn i {
  margin-left: 0;
}

.fileinput-new.input-group .file-remove,
.fileinput-new .input-group .file-remove {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.bs-datepicker-predefined-btns button:hover {
  color: #fff !important;
}

.theme-dark-blue .bs-datepicker-head {
  background-color: #0071f4b3;
}

.theme-dark-blue .bs-datepicker-body table td span.selected,
.theme-dark-blue .bs-datepicker-body table td.selected span,
.theme-dark-blue .bs-datepicker-body table td span[class*=select-]:after,
.theme-dark-blue .bs-datepicker-body table td[class*=select-] span:after {
  background-color: #0071f4b3;
}

.thick-border .nav-tabs.primary-tabs .nav-item .nav-link.active {
  border-bottom-width: 3px !important;
}

.agent-tree-data .card.card-tabs .card-header .nav.nav-tabs {
  overflow-y: hidden;
}

.agent-tree-data .card.card-tabs .card-header .nav.nav-tabs .nav-item {
  margin-bottom: 0;
}

.custom-select-header .ng-select-container {
  line-height: 1.627;
}

.all-notification-page .page-header,
.all-notification-page .page-content {
  padding-left: 0;
  padding-right: 0;
}

.all-notification-page .page-header {
  padding-top: 0;
}

.all-notification-page .page-content .card {
  margin: 0;
}

.my-tabs .nav-item:first-child .nav-link {
  border-radius: 4px 0 0 0;
}

.country-dropdown .ng-select-container.ng-has-value {
  height: 56px;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
}

.light-placeholder::placeholder {
  font-weight: 400;
}

.send-money-dropdown .ng-select-container.ng-has-value {
  font-size: 1rem;
  font-weight: 500;
}

.ekyc-dashboard app-common-info-button .btn-link {
  padding: 0rem .65rem !important;
  line-height: 1px;
}

.p-t-32 {
  padding-top: 32px !important;
}

.invalid-feedback {
  color: #dc2626;
  font-size: 90%;
}

.custom-file-input.is-invalid~.custom-file-label,
.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-file-input:invalid~.custom-file-label,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #dc2626;
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc2626;
  box-shadow: none;
}

app-company-sign-up-list .content,
app-company-service .content,
app-add-country .content,
app-company-module .content,
app-common-add-currency .content,
app-country-list .content,
app-company-currency-list .content,
app-dashboard app-dashboard-core .content,
app-company-layout app-company-sign-up-details .content {
  padding-top: 0 !important;
}

.form-group label {
  color: #334155;
  font-weight: 600;
}

app-company-sign-up .ng-select.ng-select-lg .ng-select-container {
  padding: .595rem 1rem;
  border-radius: .375rem;
}

app-company-sign-up .ng-select.ng-select-lg .ng-select-container .ng-placeholder {
  color: #878ba8;
}

.swal2-popup .swal2-styled.swal2-cancel {
  border: 1px solid #475569 !important;
  background-color: #475569 !important;
}

.swal2-popup .swal2-styled.swal2-cancel:hover {
  border: 1px solid #334155 !important;
  background-color: #334155 !important;
}

.form-control {
  padding: .5285rem 0.875rem;
}

.back-btn i {
  margin: -1px 3px 0 0 !important;
}

.dob-tooltip .button-with-textbox {
  margin-top: 30px;
  padding: 0;
}

.input-group .ng-select+input.form-control,
.input-group input.form-control+.ng-select {
  margin-left: 0 !important;
}

.h-100p {
  height: 100% !important;
}

.date-picker-input .input-group-addon {
  border-radius: 0 0.375rem 0.375rem 0;
}

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

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

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

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

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

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

.ml-n-2 {
  margin-left: -2px !important;
}

.profile-products-checkbox .control__indicator {
  top: -10px !important;
}

add-time-picker .input-group .input-group-addon {
  border-radius: 0 0.375rem 0.375rem 0;
}

.kyc-service-list .tgl-btn {
  margin: 0 auto !important;
}

.inventory-history-list .timeline-info {
  border: 1px solid #e2e8f0 !important;
  box-shadow: none;
}

.px-20 {
  padding: 0 20px;
}

.bs-datepicker-body table td {
  color: #475569;
}

.permission-table {
  border-radius: 0.75rem 0.75rem 0 0;
}

.nodal-btns .btn {
  padding: 7px 10px;
  height: auto;
}

.export-btn .btn {
  padding: .35rem .75rem;
  font-size: .75rem;
  height: 32px;
  line-height: 19px;
}

.balance-info-box app-common-info-button .btn-link,
.info-btn .btn-link {
  height: auto !important;
  padding: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.timeline-list.timeline-border .button-with-textbox,
.user-info .button-with-textbox {
  padding: 0 !important;
  height: auto !important;
}

.assign-profiles .role .action-ac:after {
  top: 10px;
}

.assign-profiles .role .action-ac.collapsed:after {
  top: 12px;
}

.info-wp-btn .btn-link {
  padding: 0 !important;
  height: auto !important;
}

app-activity-log app-common-activity-logs h1,
app-financer-activity-log app-common-activity-logs h1 {
  font-size: 20px;
  font-weight: 600;
}

.ng-dropdown-panel {
  z-index: 9999 !important;
}

.more-dropdown .dropdown-toggle {
  color: #475569 !important;
  font-weight: 500;
  padding: 0.75rem 0rem;
  text-decoration: none;
  border-bottom: 3px solid transparent !important;
  height: 43px;
  border-radius: 0;
}

.more-dropdown .dropdown-toggle i {
  /* color: #0f172a; */
  color: #475569;
}

.more-dropdown:has(.dropdown-item.active) .dropdown-toggle {
  font-weight: 600;
  color: #0f172a !important;
  border-bottom: 3px solid #0f172a !important;
}

.agent-tree-transaction-chart app-common-transactions-chart .card {
  box-shadow: none !important;
  margin: 0 !important;
}

.agent-tree-transaction-chart app-dp-daterange-picker {
  margin-right: 24px;
  display: block;
}

.draggable-label {
  cursor: move;
  border: 1px solid #e1e1e1;
  border-radius: 0.3rem;
  background-color: #f5f5f5;
  padding: 8px 8px 8px 40px;
  font-size: 15px !important;
}

.draggable-label .control__indicator {
  top: 9px;
  left: 10px;
}

.draggable-container .control.control-outline .control__indicator {
  top: 9px;
  left: 15px;
}

.draggable-container .control.control-outline {
  padding-left: 48px;
}

.table-active {
  --bs-table-accent-bg: #f1f1f1;
}

.hmac-checkbox .custom-control-label::after,
.hmac-checkbox .custom-control-label::before {
  top: 0.32rem;
}


.virtual-card .ck.ck-editor__top.ck-reset_all {
  display: none;
}

.virtual-card .ck-blurred.ck-content.ck-editor__editable {
  border: 0;
  padding: 0;
}

.virtual-card .ck-blurred.ck-content.ck-editor__editable p {
  margin: 0;
}

.hover-white:hover {
  color: #fff !important;
}

.min-h-auto {
  min-height: auto;
}

.dp-branding-img-wrap {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--dp-border);
  background-color: var(--dp-bg-search);
  display: flex;
  align-items: center;
  justify-content: center;
}