.w-fit {
  width: fit-content;
}

.min-w-fit {
  min-width: fit-content;
}

.max-w-fit {
  max-width: fit-content;
}

.w-min {
  width: min-content;
}

.min-w-min {
  min-width: min-content;
}

.max-w-min {
  max-width: min-content;
}

.w-max {
  width: max-content;
}

.min-w-max {
  min-width: max-content;
}

.max-w-max {
  max-width: max-content;
}

/* ===== New SCSS for improvement of WBU 10/03/2025 ===== */
.wbu-table_block.tabulator {
  font-size: 14px;
  border-radius: 4px;
}
.wbu-table_block.tabulator .tabulator-row {
  min-height: 32px;
}
.wbu-table_block.tabulator .tabulator-row.tabulator-row-even {
  background: #f1f0fd;
}
.wbu-table_block.tabulator .tabulator-row.tabulator-row-even .tabulator-cell.tabulator-frozen {
  background: #f1f0fd;
}
.wbu-table_block.tabulator .tabulator-row:hover {
  background-color: rgba(115, 103, 240, 0.15);
}
.wbu-table_block.tabulator .tabulator-row:hover .tabulator-cell.tabulator-frozen {
  background-color: #eae8fd;
}
.wbu-table_block.tabulator .tabulator-row .tabulator-cell {
  padding: 7px 12px;
  border-right: 1px solid #dee2e6;
}
.wbu-table_block.tabulator .tabulator-row .tabulator-cell:last-of-type {
  border: none;
}
.wbu-table_block.tabulator .tabulator-row .tabulator-cell.tabulator-frozen {
  text-align: left !important;
}
.wbu-table_block.tabulator .tabulator-header .tabulator-col,
.wbu-table_block.tabulator .tabulator-header .tabulator-col-row-handle {
  white-space: normal;
  background: #fff;
}
.wbu-table_block.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 6px 12px;
}
.wbu-table_block.tabulator .tabulator-header .tabulator-col.tabulator-frozen {
  border-right: 0;
  border-left: 0;
}
.wbu-table_block.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
  background-color: rgba(115, 103, 240, 0.15);
}
.wbu-table_block.tabulator .tabulator-header .tabulator-col:not(.tabulator-frozen) {
  border-right: 1px solid #dee2e6;
}
.wbu-table_block.tabulator .tabulator-alert {
  background-color: rgba(115, 103, 240, 0.2);
}
.wbu-table_block.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg {
  background-color: #fff;
  border: none;
  color: #085b3d;
  border-radius: 4px;
  font-size: 14px;
}
.wbu-table_block.tabulator .tabulator-footer {
  background-color: #fff;
}
.wbu-table_block.tabulator .tabulator-footer .tabulator-footer-contents {
  padding: 1.25rem 0 0;
  gap: 0.75rem;
}
@media (max-width: 767px) {
  .wbu-table_block.tabulator .tabulator-footer .tabulator-footer-contents {
    flex-direction: column;
    row-gap: 1rem;
    align-items: flex-start;
  }
}
.wbu-table_block.tabulator .tabulator-footer .tabulator-page {
  transition: 100ms ease;
  min-width: 42px;
  margin: 0;
  padding: 4px 12px;
}
.wbu-table_block.tabulator .tabulator-footer .tabulator-page.active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.wbu-table_block.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
  color: var(--bs-primary);
  background-color: #f1f0fd;
}
.wbu-table_block.tabulator .tabulator-footer .tabulator-page:disabled {
  pointer-events: none;
}

.wbu-table_block.card-body .tabulator-tableholder {
  height: auto !important;
  max-height: calc(100vh - 435px) !important;
  min-height: 200px;
  overflow: auto;
}
.wbu-table_block.card-body .tabulator-tableholder:has(.tabulator-placeholder) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wbu-table_block.card-body:has(.tabulator-placeholder) .tabulator-page-size {
  pointer-events: none;
  background: #fff;
  border-color: #dee2e6;
  color: #6c757d;
  opacity: 0.5;
}

.tabulator-tableholder {
  scrollbar-width: thin;
}

.wbu-table_block .tabulator-paginator {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-end;
}
.wbu-table_block .tabulator-paginator label {
  align-self: center;
}
.wbu-table_block .tabulator-paginator .tabulator-page-size {
  -webkit-appearance: none;
  appearance: none;
  min-width: 62px;
  padding: 4px 20px 4px 6px !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237E8299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right 8px center;
  cursor: pointer;
  field-sizing: content;
  margin: 0;
}
@media (max-width: 767px) {
  .wbu-table_block .tabulator-paginator {
    justify-content: flex-start;
  }
}

.erp-link {
  cursor: pointer;
  color: var(--bs-primary);
  font-weight: 600;
}
.erp-link:hover {
  text-decoration: underline;
}

.app-sidebar-wrapper a.menu-link:hover {
  background-color: #0ea16c;
}

.menu-sub-indention .menu-item .menu-item .menu-link.active {
  margin-right: 0rem;
}

.user-menu_block .menu-option .menu-link:hover {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

.user-btn {
  border: 1px solid var(--bs-gray-300);
}
.user-btn:hover {
  box-shadow: var(--bs-menu-dropdown-box-shadow);
}

.wbu-drawer_block form {
  display: contents;
}
.wbu-drawer_block .card-body {
  height: calc(100vh - 125px);
}
.wbu-drawer_block .card-body .form-label {
  color: var(--bs-text-dark);
}
.wbu-drawer_block .card-body .select2 .select2-selection {
  border: 1px solid var(--bs-gray-300);
}
.wbu-drawer_block .card-body span.text-danger:empty {
  display: none;
}
.wbu-drawer_block .card-footer .btn-light {
  border: 1px solid var(--bs-gray-300) !important;
}
@media (max-width: 767px) {
  .wbu-drawer_block .card-body,
  .wbu-drawer_block .card-header,
  .wbu-drawer_block .card-footer {
    padding-inline: 1.5rem;
  }
}

.app-main .filter-badge {
  background-color: var(--bs-primary);
  color: var(--bs-text-white);
}

.select2-selection.form-select {
  border-color: var(--bs-gray-300);
}

.auth-container .auth-box {
  max-width: min(500px, 100% - 1.25rem);
  width: 100%;
}

select[data-kt-select2=true],
input.flatpickr-input {
  max-height: 44px;
  border: 1px solid var(--bs-gray-300) !important;
}
@media (max-width: 991px) {
  select[data-kt-select2=true],
  input.flatpickr-input {
    max-height: 40px;
  }
}
select[data-kt-select2=true] option,
input.flatpickr-input option {
  opacity: 0;
  color: transparent;
}

.btn:has(i.fa-backward) {
  white-space: nowrap;
}