/* LONHOW ERP Batch 1: Inventory / Stock Workbench final master closeout. */
body.erp-ui2 .inventory-batch1-page {
  padding-top: var(--workbench-page-top) !important;
}

body.erp-ui2 .inventory-batch1-page > .page-header.inventory-batch1-toolbar {
  display: flex !important;
}

body.erp-ui2 .inventory-batch1-toolbar {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--workbench-toolbar-gap) !important;
  margin: 0 0 12px !important;
}

body.erp-ui2 .inventory-batch1-actions {
  margin-left: var(--workbench-context-control-margin, auto) !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

body.erp-ui2 #stockProcess .inventory-batch1-toolbar .stock-process-filterbar {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.erp-ui2 .inventory-batch1-actions .search {
  width: var(--workbench-search-width) !important;
  flex: 0 0 var(--workbench-search-width) !important;
}

body.erp-ui2 .inventory-batch1-actions .inventory-filter-select,
body.erp-ui2 .inventory-batch1-actions > .lhx-select {
  width: 148px !important;
  min-width: 0 !important;
  flex: 0 0 148px !important;
}

body.erp-ui2 .inventory-batch1-actions .compact-filter,
body.erp-ui2 .inventory-batch1-actions .stock-process-filter-control {
  width: 128px !important;
  flex: 0 0 128px !important;
}

body.erp-ui2 .inventory-more {
  position: relative !important;
  flex: 0 0 auto !important;
}

body.erp-ui2 .inventory-more-menu {
  position: absolute !important;
  z-index: 1200 !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 186px !important;
  display: grid !important;
  gap: 2px !important;
  padding: 6px !important;
  border: 1px solid var(--workbench-border, rgba(216, 222, 231, .9)) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(16, 24, 40, .12) !important;
}

body.erp-ui2 .inventory-more-menu[hidden] {
  display: none !important;
}

body.erp-ui2 .inventory-more-menu button {
  min-height: 34px !important;
  width: 100% !important;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.erp-ui2 .inventory-more-menu button:hover,
body.erp-ui2 .inventory-more-menu button:focus-visible {
  outline: none !important;
  background: rgba(188, 23, 42, .08) !important;
  color: #a11222 !important;
}

body.erp-ui2 .inventory-action-panel {
  margin: 0 0 12px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--workbench-border, rgba(216, 222, 231, .82)) !important;
  border-radius: var(--workbench-radius, 14px) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 14px 34px rgba(28, 31, 35, .028) !important;
}

body.erp-ui2 .inventory-action-panel[hidden] {
  display: none !important;
}

body.erp-ui2 .inventory-panel-head {
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid var(--workbench-divider, rgba(113, 124, 143, .12)) !important;
}

body.erp-ui2 .inventory-panel-head .section-label {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) .entry-grid,
body.erp-ui2 :is(#stockin, #stockProcess, #fbo) .batch2-entry-grid {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.45fr) minmax(132px, .75fr) minmax(92px, .48fr) minmax(130px, .7fr) minmax(160px, .9fr) minmax(118px, .56fr) !important;
  align-items: end !important;
  gap: 12px !important;
}

body.erp-ui2 #fbo .batch2-entry-grid {
  grid-template-columns: minmax(230px, 1.45fr) minmax(148px, .78fr) minmax(92px, .5fr) minmax(92px, .45fr) minmax(126px, .6fr) minmax(140px, .72fr) minmax(150px, .86fr) minmax(118px, .56fr) !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) :is(.entry-field, .field, .form-group) {
  min-width: 0 !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) :is(.field-label, .form-label, .v10-fbo-line label) {
  display: block !important;
  margin: 0 0 6px !important;
  color: #667286 !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) :is(.master-input, .form-input, .readonly-value) {
  width: 100% !important;
  height: var(--workbench-control-height, 34px) !important;
  min-height: var(--workbench-control-height, 34px) !important;
  padding: 0 11px !important;
  border: 1px solid rgba(214, 222, 233, .82) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #253044 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: var(--workbench-control-height, 34px) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) :is(.master-input, .form-input):hover {
  border-color: rgba(186, 199, 216, .9) !important;
  background: #fff !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) :is(.master-input, .form-input):focus {
  border-color: rgba(215, 19, 42, .18) !important;
  box-shadow: 0 0 0 2px rgba(215, 19, 42, .045) !important;
  outline: none !important;
}


body.erp-ui2 .inventory-date-range {
  display: inline-grid !important;
  grid-template-columns: 126px 126px !important;
  gap: 8px !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

body.erp-ui2 .inventory-date-range[hidden] {
  display: none !important;
}


body.erp-ui2 #processTbody .status,
body.erp-ui2 #fboTbody .status,
body.erp-ui2 #fboTbody .v80-fbo-flow {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #253044 !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
}

body.erp-ui2 #fbo .v10-fbo-items {
  margin-top: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

body.erp-ui2 #fbo .v10-fbo-empty {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 1px dashed rgba(214, 222, 233, .82) !important;
  border-radius: 10px !important;
  background: rgba(248, 250, 252, .7) !important;
  color: #7f8a9d !important;
  font-size: 13px !important;
}

body.erp-ui2 #fbo .v10-fbo-line {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.35fr) minmax(110px, .55fr) minmax(96px, .45fr) minmax(210px, .95fr) auto !important;
  align-items: end !important;
  gap: 11px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--workbench-divider, rgba(113, 124, 143, .12)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.erp-ui2 #fbo .v10-fbo-stock {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #7f8a9d !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.erp-ui2 #fbo .v10-fbo-savebar {
  margin-top: 13px !important;
  padding-top: 13px !important;
  border-top: 1px solid var(--workbench-divider, rgba(113, 124, 143, .12)) !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 9px !important;
}

body.erp-ui2 #fbo .v80-settle-field {
  display: none !important;
}

body.erp-ui2 #fbo.v80-fbo-settle .v80-settle-field {
  display: block !important;
}

body.erp-ui2 #fbo :is(.v18-fbo-edit-btn, .v80-fbo-edit-btn, .btn-sample-delete) {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(214, 222, 233, .82) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #536072 !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  box-shadow: none !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) .action-field :is(.confirm, .compact-confirm, .primary-action-btn),
body.erp-ui2 #fbo .v10-fbo-savebar .btn:first-child,
body.erp-ui2 .inventory-batch1-actions .add-btn:not(.subtle-action):last-child {
  border-color: transparent !important;
  background: #b91224 !important;
  color: #fff !important;
}

body.erp-ui2 :is(#stockin, #stockProcess, #fbo) .action-field :is(.confirm, .compact-confirm, .primary-action-btn):hover,
body.erp-ui2 #fbo .v10-fbo-savebar .btn:first-child:hover,
body.erp-ui2 .inventory-batch1-actions .add-btn:not(.subtle-action):last-child:hover {
  background: #9f1020 !important;
  color: #fff !important;
}

body.erp-ui2 .history-surface :is(.num, .qty-cell, .price-cell) {
  text-align: left !important;
  font-variant-numeric: tabular-nums !important;
}

@media (max-width: 1366px) {
  body.erp-ui2 .inventory-batch1-actions {
    gap: 8px !important;
  }

  body.erp-ui2 .inventory-batch1-actions .inventory-filter-select,
  body.erp-ui2 .inventory-batch1-actions > .lhx-select {
    width: 126px !important;
    flex-basis: 126px !important;
  }

  body.erp-ui2 .inventory-batch1-actions .compact-filter,
  body.erp-ui2 .inventory-batch1-actions .stock-process-filter-control {
    width: 112px !important;
    flex-basis: 112px !important;
  }

  body.erp-ui2 .inventory-date-range {
    grid-template-columns: 114px 114px !important;
  }

  body.erp-ui2 #fbo .batch2-entry-grid {
    grid-template-columns: minmax(190px, 1.3fr) minmax(130px, .78fr) minmax(82px, .42fr) minmax(82px, .42fr) minmax(112px, .52fr) minmax(124px, .62fr) minmax(130px, .75fr) minmax(106px, .52fr) !important;
  }
}

@media (max-width: 1120px) {
  body.erp-ui2 .inventory-batch1-toolbar,
  body.erp-ui2 .inventory-batch1-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.erp-ui2 .inventory-batch1-actions .search,
  body.erp-ui2 .inventory-batch1-actions .inventory-filter-select,
  body.erp-ui2 .inventory-batch1-actions .lhx-select,
  body.erp-ui2 .inventory-batch1-actions .compact-filter,
  body.erp-ui2 .inventory-batch1-actions .stock-process-filter-control {
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  body.erp-ui2 :is(#stockin, #stockProcess, #fbo) .entry-grid,
  body.erp-ui2 :is(#stockin, #stockProcess, #fbo) .batch2-entry-grid,
  body.erp-ui2 #fbo .v10-fbo-line {
    grid-template-columns: 1fr !important;
  }
}
