/*********************variables-custom dark Mode***************************/
[data-theme=galaxy][data-bs-theme=dark]:root {
  --vz-primary-text-emphasis: rgb(216.6, 120.6, 187);
  --vz-secondary-text-emphasis: rgb(93.4, 146.2, 243.8);
  --vz-success-text-emphasis: rgb(59, 194.2, 175.8);
  --vz-info-text-emphasis: rgb(83.8, 175.8, 226.2);
  --vz-warning-text-emphasis: rgb(248.6, 198.2, 111);
  --vz-danger-text-emphasis: rgb(243, 131.8, 108.6);
  --vz-light-text-emphasis: rgb(66.75, 78, 90.75);
  --vz-dark-text-emphasis: rgb(79.3, 89.8, 101.7);
  --vz-primary-bg-subtle: rgba(207, 87, 170, 0.15);
  --vz-secondary-bg-subtle: rgba(53, 119, 241, 0.15);
  --vz-success-bg-subtle: rgba(10, 179, 156, 0.15);
  --vz-info-bg-subtle: rgba(41, 156, 219, 0.15);
  --vz-warning-bg-subtle: rgba(247, 184, 75, 0.15);
  --vz-danger-bg-subtle: rgba(240, 101, 72, 0.15);
  --vz-light-bg-subtle: rgb(16.55, 30.8, 46.95);
  --vz-dark-bg-subtle: rgb(29.1, 42.6, 57.9);
  --vz-primary-border-subtle: rgb(134.55, 56.55, 110.5);
  --vz-secondary-border-subtle: rgb(26.5, 59.5, 120.5);
  --vz-success-border-subtle: rgb(5, 89.5, 78);
  --vz-info-border-subtle: rgb(20.5, 78, 109.5);
  --vz-warning-border-subtle: rgb(123.5, 92, 37.5);
  --vz-danger-border-subtle: rgb(120, 50.5, 36);
  --vz-light-border-subtle: rgb(34.12, 47.32, 62.28);
  --vz-dark-border-subtle: rgb(41.65, 54.4, 68.85);
  --vz-body-color: #ced4da;
  --vz-body-color-rgb: 206, 212, 218;
  --vz-body-bg: #041324;
  --vz-body-bg-rgb: 4, 19, 36;
  --vz-emphasis-color: #fff;
  --vz-emphasis-color-rgb: 255, 255, 255;
  --vz-secondary-color: #878a99;
  --vz-secondary-color-rgb: 135, 138, 153;
  --vz-secondary-bg: #05192f;
  --vz-secondary-bg-rgb: 5, 25, 47;
  --vz-tertiary-color: #a6afb8;
  --vz-tertiary-color-rgb: 166, 175, 184;
  --vz-tertiary-bg: #061f3b;
  --vz-tertiary-bg-rgb: 6, 31, 59;
  --vz-link-color: rgb(245.4, 221.4, 238);
  --vz-link-hover-color: rgb(247.32, 228.12, 241.4);
  --vz-link-color-rgb: rgb(245.4, 221.4, 238);
  --vz-link-hover-color-rgb: rgb(247.32, 228.12, 241.4);
  --vz-border-color: #2a4562;
  --vz-border-color-translucent: #2a4562;
  --vz-light: #061e39;
  --vz-light-rgb: 6, 30, 57;
  --vz-light-text-emphasis: rgb(66.75, 78, 90.75);
  --vz-light-bg-subtle: rgb(16.55, 30.8, 46.95);
  --vz-light-border-subtle: rgb(34.12, 47.32, 62.28);
  --vz-dark: rgb(29.1, 42.6, 57.9);
  --vz-dark-rgb: 29, 43, 58;
  --vz-dark-text-emphasis: rgb(79.3, 89.8, 101.7);
  --vz-dark-bg-subtle: rgb(29.1, 42.6, 57.9);
  --vz-dark-border-subtle: rgb(41.65, 54.4, 68.85);
  --vz-code-color: #f672a7;
  --vz-heading-color: #ced4da;
  --vz-form-valid-color: rgb(59, 194.2, 175.8);
  --vz-form-valid-border-color: rgb(59, 194.2, 175.8);
  --vz-form-invalid-color: rgb(243, 131.8, 108.6);
  --vz-form-invalid-border-color: rgb(243, 131.8, 108.6);
  --vz-card-logo-dark: none;
  --vz-card-logo-light: block;
  --vz-footer-bg: #212529;
  --vz-footer-color: #878a99;
}
[data-theme=galaxy][data-bs-theme=dark]:root .table-light {
  --vz-table-color: white;
  --vz-table-bg: var(--vz-light);
  --vz-table-border-color: var(--vz-border-color);
  --vz-table-striped-bg: var(--vz-light);
  --vz-table-striped-color: white;
  --vz-table-active-bg: var(--vz-light);
  --vz-table-active-color: white;
  --vz-table-hover-bg: var(--vz-light);
  --vz-table-hover-color: white;
}
[data-theme=galaxy][data-bs-theme=dark]:root .btn-light,
[data-theme=galaxy][data-bs-theme=dark]:root .btn-outline-light {
  --vz-btn-color: rgb(154.6, 160.6, 167.4);
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}
[data-theme=galaxy][data-bs-theme=dark]:root .btn-outline-dark,
[data-theme=galaxy][data-bs-theme=dark]:root .btn-subtle-dark {
  --vz-btn-color: #fff;
}
[data-theme=galaxy][data-bs-theme=dark]:root {
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-border: #fff;
  --vz-vertical-menu-item-color: rgb(108.8918918919, 112.0945945946, 128.1081081081);
  --vz-vertical-menu-item-bg: rgba(var(--vz-primary-rgb), 0.15);
  --vz-vertical-menu-item-hover-color: var(--vz-primary);
  --vz-vertical-menu-item-active-color: var(--vz-primary);
  --vz-vertical-menu-item-active-bg: rgba(var(--vz-primary-rgb), 0.15);
  --vz-vertical-menu-sub-item-color: rgb(123.972972973, 127.2486486486, 143.627027027);
  --vz-vertical-menu-sub-item-hover-color: var(--vz-primary);
  --vz-vertical-menu-sub-item-active-color: var(--vz-primary);
  --vz-vertical-menu-title-color: #919da9;
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-twocolumn-menu-iconview-bg: #fff;
}
[data-theme=galaxy][data-bs-theme=dark]:root[data-sidebar=dark] {
  --vz-vertical-menu-bg: transparent;
  --vz-vertical-menu-border: #2a4562;
  --vz-vertical-menu-item-color: #A4AAC7;
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: #9ba5af;
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: #798694;
  --vz-twocolumn-menu-iconview-bg: rgba(6, 30, 57, 0.3);
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
[data-theme=galaxy][data-bs-theme=dark]:root {
  --vz-header-bg: transparent;
  --vz-header-border: #2a4562;
  --vz-header-item-color: #e9ecef;
  --vz-header-item-bg: #092748;
  --vz-header-item-sub-color: #878a99;
  --vz-topbar-search-bg: rgba(6, 21, 40, 0.8);
  --vz-topbar-user-bg: transparent;
  --vz-topbar-search-color: #fff;
}
[data-theme=galaxy][data-bs-theme=dark]:root[data-topbar=dark] {
  --vz-header-bg: #8c68cd;
  --vz-header-border: #8c68cd;
  --vz-header-item-color: rgba(255, 255, 255, 0.85);
  --vz-header-item-bg: #966de1;
  --vz-header-item-sub-color: #e2c4ff;
  --vz-topbar-user-bg: #7958b5;
  --vz-topbar-search-bg: rgba(255, 255, 255, 0.05);
  --vz-topbar-search-color: #fff;
}
[data-theme=galaxy][data-bs-theme=dark]:root {
  --vz-page-title-box-shadow: none;
  --vz-page-title-border: #2a4562;
  --vz-footer-bg: #transparent;
  --vz-footer-color: #a6afb8;
  --vz-input-bg-custom: transparent;
  --vz-input-border-custom: var(--vz-border-color);
}
[data-theme=galaxy][data-bs-theme=dark]:root .dropdown-menu {
  --vz-dropdown-bg: #05192f;
  --vz-dropdown-link-color: #a6afb8;
  --vz-dropdown-link-hover-color: #b9bfc4;
  --vz-dropdown-link-hover-bg: #061f3b;
  --vz-dropdown-border-width: 1px;
  --vz-dropdown-link-active-color: #a6afb8;
  --vz-dropdown-link-active-bg: #061f3b;
}

.price-range-selector {
  padding: 8px 0;
}

.price-controls {
  display: flex;
  gap: 12px;
  align-items: center;
}

.free-btn {
  background: #f8f9fa;
  border: 2px solid #dee2e6;
  color: #6c757d;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 500;
  opacity: 0.6;
}
.free-btn:hover {
  border-color: #35c87f;
  color: #35c87f;
  opacity: 1;
}
.free-btn.active {
  background: #35c87f;
  border-color: #35c87f;
  color: white;
  opacity: 1;
}
[data-bs-theme=dark] .free-btn {
  background: #343a40;
  border-color: #495057;
  color: #adb5bd;
}
[data-bs-theme=dark] .free-btn:hover {
  border-color: #35c87f;
  color: #35c87f;
}
[data-bs-theme=dark] .free-btn.active {
  background: #35c87f;
  border-color: #35c87f;
  color: white;
}

.price-icons {
  display: flex;
  gap: 8px;
  align-items: center;
}
.price-icons.level-1 .price-icon.active {
  color: #65c8d8;
}
.price-icons.level-2 .price-icon.active {
  color: #4fa9ff;
}
.price-icons.level-3 .price-icon.active {
  color: #677bfb;
}
.price-icons.level-4 .price-icon.active {
  color: #9a65f6;
}
[data-bs-theme=dark] .price-icons.level-1 .price-icon.active {
  color: #65c8d8;
}
[data-bs-theme=dark] .price-icons.level-2 .price-icon.active {
  color: #4fa9ff;
}
[data-bs-theme=dark] .price-icons.level-3 .price-icon.active {
  color: #677bfb;
}
[data-bs-theme=dark] .price-icons.level-4 .price-icon.active {
  color: #9a65f6;
}

.price-icon {
  font-size: 32px;
  cursor: pointer;
  color: #dee2e6;
  transition: color 0.2s ease;
}
.price-icon:hover {
  opacity: 0.8;
}
.price-icon.inactive {
  color: #dee2e6;
}
[data-bs-theme=dark] .price-icon.inactive {
  color: #6c757d;
}

#selectedRange.price-level-0 {
  background-color: #35c87f !important;
  border-color: #35c87f !important;
  color: white !important;
}
#selectedRange.price-level-1 {
  background-color: #65c8d8 !important;
  border-color: #65c8d8 !important;
  color: white !important;
}
#selectedRange.price-level-2 {
  background-color: #4fa9ff !important;
  border-color: #4fa9ff !important;
  color: white !important;
}
#selectedRange.price-level-3 {
  background-color: #677bfb !important;
  border-color: #677bfb !important;
  color: white !important;
}
#selectedRange.price-level-4 {
  background-color: #9a65f6 !important;
  border-color: #9a65f6 !important;
  color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-0 {
  background-color: #35c87f !important;
  border-color: #35c87f !important;
  color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-1 {
  background-color: #65c8d8 !important;
  border-color: #65c8d8 !important;
  color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-2 {
  background-color: #4fa9ff !important;
  border-color: #4fa9ff !important;
  color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-3 {
  background-color: #677bfb !important;
  border-color: #677bfb !important;
  color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-4 {
  background-color: #9a65f6 !important;
  border-color: #9a65f6 !important;
  color: white !important;
}

.choices.is-invalid .choices__inner {
  border-color: #f06548;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#f06548'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#f06548' stroke='none'/></svg>");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.choices.is-invalid .choices__inner:focus {
  border-color: #f06548;
  box-shadow: 0 0 0 0.25rem rgba(240, 101, 72, 0.25);
}
.choices.is-invalid .choices__list--multiple .choices__item {
  border-color: #f06548;
  background-color: rgba(240, 101, 72, 0.1);
}
.choices.is-invalid .choices__list--multiple .choices__item.choices__item--selectable.is-highlighted {
  background-color: rgba(240, 101, 72, 0.2);
}
.choices.is-invalid .choices__list--single .choices__item {
  color: #f06548;
}
.choices.is-invalid .choices__list--dropdown {
  border-color: #f06548;
}
.choices.is-invalid .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: rgba(240, 101, 72, 0.1);
}
.choices.is-valid .choices__inner {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23198754' d='m2.3 6.73.94-.94 2.94-2.94-1.47-1.47L2.3 4.8l-.94-.94L0 5.29z'/></svg>");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.choices.is-valid .choices__inner:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.choices.is-valid .choices__list--multiple .choices__item {
  border-color: #198754;
  background-color: rgba(25, 135, 84, 0.1);
}

.choices + .invalid-feedback,
.choices + .valid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
}

.choices + .invalid-feedback {
  color: #f06548;
}

.choices + .valid-feedback {
  color: #198754;
}

.choices:focus-within.is-invalid .choices__inner {
  border-color: #f06548;
  box-shadow: 0 0 0 0.25rem rgba(240, 101, 72, 0.25);
}
.choices:focus-within.is-valid .choices__inner {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

@media (max-width: 576px) {
  .choices.is-invalid .choices__inner, .choices.is-valid .choices__inner {
    background-size: calc(0.75em + 0.25rem) calc(0.75em + 0.25rem);
    padding-right: calc(1.5em + 0.5rem);
  }
}
[data-bs-theme=dark] .choices.is-invalid .choices__inner {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ea868f'><circle cx='6' cy='6' r='4.5'/><path d='m5.8 4.6 2.4 2.4M8.2 4.6l-2.4 2.4'/></svg>");
}
[data-bs-theme=dark] .choices.is-valid .choices__inner {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%2375b798' d='m2.3 6.73.94-.94 2.94-2.94-1.47-1.47L2.3 4.8l-.94-.94L0 5.29z'/></svg>");
}

.svg-primary svg path {
  fill: var(--bs-primary);
}

.svg-secondary svg path {
  fill: var(--bs-secondary);
}

.svg-success svg path {
  fill: var(--bs-success);
}

.svg-danger svg path {
  fill: var(--bs-danger);
}

.svg-warning svg path {
  fill: var(--bs-warning);
}

.svg-info svg path {
  fill: var(--bs-info);
}

.svg-dark svg path {
  fill: var(--bs-dark);
}

.svg-light svg path {
  fill: var(--bs-light);
}

.svg-white svg path {
  fill: #fff;
}

.svg-muted svg path {
  fill: var(--bs-secondary);
}

.svg-free {
  fill: #35c87f;
}

/* Or use currentColor to inherit from text color */
.svg-inherit svg path {
  fill: currentColor;
}

.svg-price-1 {
  fill: #65c8d8;
}

.svg-price-2 {
  fill: #4fa9ff;
}

.svg-price-3 {
  fill: #677bfb;
}

.svg-price-4 {
  fill: #9a65f6;
}

[data-bs-theme=dark] .svg-price-1 {
  fill: #65c8d8;
}
[data-bs-theme=dark] .svg-price-2 {
  fill: #4fa9ff;
}
[data-bs-theme=dark] .svg-price-3 {
  fill: #677bfb;
}
[data-bs-theme=dark] .svg-price-4 {
  fill: #9a65f6;
}

.datatable-wrapper.no-header .datatable-container {
  border-top: 1px solid #d9d9d9;
}

.datatable-wrapper.no-footer .datatable-container {
  border-bottom: 1px solid #d9d9d9;
}

.datatable-top,
.datatable-bottom {
  padding: 8px 10px;
}

.datatable-top > nav:first-child,
.datatable-top > div:first-child,
.datatable-bottom > nav:first-child,
.datatable-bottom > div:first-child {
  float: left;
}

.datatable-top > nav:last-child,
.datatable-top > div:not(first-child),
.datatable-bottom > nav:last-child,
.datatable-bottom > div:last-child {
  float: right;
}

.datatable-selector {
  padding: 6px;
}

.datatable-input {
  padding: 6px 12px;
}

.datatable-info {
  margin: 7px 0;
}

/* PAGER */
.datatable-pagination ul {
  margin: 0;
  padding-left: 0;
}

.datatable-pagination li {
  list-style: none;
  float: left;
}

.datatable-pagination li.datatable-hidden {
  visibility: hidden;
}

.datatable-pagination a,
.datatable-pagination button {
  border: 1px solid transparent;
  float: left;
  margin-left: 2px;
  padding: 6px 12px;
  position: relative;
  text-decoration: none;
  color: #333;
  cursor: pointer;
}

.datatable-pagination a:hover,
.datatable-pagination button:hover {
  background-color: #d9d9d9;
}

.datatable-pagination .datatable-active a,
.datatable-pagination .datatable-active a:focus,
.datatable-pagination .datatable-active a:hover,
.datatable-pagination .datatable-active button,
.datatable-pagination .datatable-active button:focus,
.datatable-pagination .datatable-active button:hover {
  background-color: #d9d9d9;
  cursor: default;
}

.datatable-pagination .datatable-ellipsis a,
.datatable-pagination .datatable-disabled a,
.datatable-pagination .datatable-disabled a:focus,
.datatable-pagination .datatable-disabled a:hover,
.datatable-pagination .datatable-ellipsis button,
.datatable-pagination .datatable-disabled button,
.datatable-pagination .datatable-disabled button:focus,
.datatable-pagination .datatable-disabled button:hover {
  pointer-events: none;
  cursor: default;
}

.datatable-pagination .datatable-disabled a,
.datatable-pagination .datatable-disabled a:focus,
.datatable-pagination .datatable-disabled a:hover,
.datatable-pagination .datatable-disabled button,
.datatable-pagination .datatable-disabled button:focus,
.datatable-pagination .datatable-disabled button:hover {
  cursor: not-allowed;
  opacity: 0.4;
}

.datatable-pagination .datatable-pagination a,
.datatable-pagination .datatable-pagination button {
  font-weight: bold;
}

/* TABLE */
.datatable-table {
  max-width: 100%;
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
}

.datatable-table > tbody > tr > td,
.datatable-table > tbody > tr > th,
.datatable-table > tfoot > tr > td,
.datatable-table > tfoot > tr > th,
.datatable-table > thead > tr > td,
.datatable-table > thead > tr > th {
  vertical-align: top;
  padding: 8px 10px;
}

.datatable-table > thead > tr > th {
  vertical-align: bottom;
  text-align: left;
  border-bottom: 1px solid #d9d9d9;
}

.datatable-table > tfoot > tr > th {
  vertical-align: bottom;
  text-align: left;
  border-top: 1px solid #d9d9d9;
}

.datatable-table th {
  vertical-align: bottom;
  text-align: left;
}

.datatable-table th a {
  text-decoration: none;
  color: inherit;
}

.datatable-table th button,
.datatable-pagination-list button {
  color: inherit;
  border: 0;
  background-color: inherit;
  cursor: pointer;
  text-align: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.datatable-sorter, .datatable-filter {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.datatable-sorter::before,
.datatable-sorter::after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  right: 4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  opacity: 0.2;
}

.datatable-sorter::before {
  border-top: 4px solid #000;
  bottom: 3px;
}

.datatable-sorter::after {
  border-bottom: 4px solid #000;
  border-top: 4px solid transparent;
  top: 3px;
}

.datatable-ascending .datatable-sorter::after,
.datatable-descending .datatable-sorter::before,
.datatable-ascending .datatable-filter::after,
.datatable-descending .datatable-filter::before {
  opacity: 0.6;
}

.datatable-filter::before {
  content: "";
  position: absolute;
  right: 4px;
  opacity: 0.2;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-radius: 50%;
  border-top: 10px solid #000;
  top: 25%;
}

.datatable-filter-active .datatable-filter::before {
  opacity: 0.6;
}

.datatable-empty {
  text-align: center;
}

.datatable-top::after, .datatable-bottom::after {
  clear: both;
  content: " ";
  display: table;
}

table.datatable-table:focus tr.datatable-cursor > td:first-child {
  border-left: 3px blue solid;
}

table.datatable-table:focus {
  outline: solid 1px black;
  outline-offset: -1px;
}

/* DARK MODE STYLES */
[data-bs-theme=dark] .datatable-sorter::before,
[data-theme=dark] .datatable-sorter::before {
  border-top-color: #fff;
  color: #fff;
}

[data-bs-theme=dark] .datatable-sorter::after,
[data-theme=dark] .datatable-sorter::after {
  border-bottom-color: #fff;
}

[data-bs-theme=dark] .datatable-ascending .datatable-sorter::after,
[data-theme=dark] .datatable-ascending .datatable-sorter::after {
  border-bottom-color: #ffffff;
}

[data-bs-theme=dark] .datatable-descending .datatable-sorter::before,
[data-theme=dark] .datatable-descending .datatable-sorter::before {
  border-top-color: #ffffff;
}

[data-bs-theme=dark] .datatable-filter::before,
[data-theme=dark] .datatable-filter::before {
  border-top-color: #fff;
}

[data-bs-theme=dark] .datatable-filter-active .datatable-filter::before,
[data-theme=dark] .datatable-filter-active .datatable-filter::before {
  border-top-color: #ffffff;
}

.datatable-selector {
  border-color: transparent;
  background-color: transparent;
}

.datatable-input {
  border-color: transparent;
  border-radius: 4px;
  background-color: #eee;
}

[data-bs-theme=dark] .datatable-input,
[data-theme=dark] .datatable-input {
  background-color: #333;
}

.nav-tabs-custom .nav-link active {
  color: #212529;
}

[data-bs-theme=dark] .nav-tabs-custom .nav-link.active,
[data-theme=dark] .nav-tabs-custom .nav-link.active {
  color: #fff;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number]:not([step=any]) {
  -moz-appearance: number-input;
}
input[type=number]:not([step=any])::-webkit-inner-spin-button, input[type=number]:not([step=any])::-webkit-outer-spin-button {
  -webkit-appearance: initial;
  opacity: 1;
}

.spinner-icon {
  display: inline-block;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.nk-editor-wrapper {
  position: relative;
  margin-bottom: 1rem; /* Match Bootstrap's .mb-3 spacing */
}

.nk-editor-wrapper .editor-toggle {
  position: absolute;
  top: -2.5rem; /* Position above the editor/textarea */
  right: 0;
  z-index: 10; /* Ensure button is above other elements */
}

.nk-editor-wrapper .quill-editor {
  /* Ensure no residual spacing when hidden */
  margin: 0;
  padding: 0;
}

.nk-editor-wrapper .quill-editor[style*="display: none"] {
  /* Ensure all child elements are hidden */
  display: none !important;
  height: 0;
  overflow: hidden;
}

.nk-editor-wrapper .nk-editor {
  /* Ensure textarea matches Quill editor styling */
  width: 100%;
  box-sizing: border-box;
}

.fi {
  border-radius: 3px;
}

/*# sourceMappingURL=custom.css.map */
