/* ERP Plus Global Find Dialog Standard V2
   Shared by Part Master and every form using #erpFindModal.
   UI only: no API, SQL, selection or keyboard behavior changes. */

#erpFindModal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
}
#erpFindModal.hidden{display:none!important}
#erpFindModal .erp-find-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.58)!important;
  backdrop-filter:blur(3px)!important;
}
#erpFindModal .erp-find-box{
  position:relative!important;
  width:min(1040px,96vw)!important;
  height:min(650px,88vh)!important;
  max-height:88vh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#f8fafc!important;
  border:1px solid #8da4b8!important;
  border-radius:10px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.34)!important;
}
#erpFindModal .erp-find-header{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 14px!important;
  background:#073b5c!important;
  border:0!important;
  border-bottom:2px solid #f59e0b!important;
}
#erpFindModal .erp-find-header h2{
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.1px!important;
}
#erpFindModal .erp-find-header p{display:none!important}
#erpFindModal #erpFindCloseBtn{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#dc2626!important;
  border:1px solid #991b1b!important;
  border-radius:6px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  cursor:pointer!important;
}
#erpFindModal #erpFindCloseBtn:hover,
#erpFindModal #erpFindCloseBtn:active,
#erpFindModal #erpFindCloseBtn:focus{
  color:#fff!important;background:#dc2626!important;box-shadow:none!important;transform:none!important
}
#erpFindModal .erp-find-searchbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px!important;
  align-items:center!important;
  gap:9px!important;
  padding:11px 12px!important;
  background:#e7edf3!important;
  border:0!important;
  border-bottom:1px solid #b8c6d3!important;
}
#erpFindModal .erp-find-search-input{position:relative!important;min-width:0!important}
#erpFindModal .erp-find-search-input>i{
  position:absolute!important;left:11px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#64748b!important;font-size:13px!important;pointer-events:none!important
}
#erpFindModal #erpFindSearchInput{
  width:100%!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;
  padding:6px 10px 6px 34px!important;background:#fff!important;color:#0f172a!important;
  border:1px solid #91a6b8!important;border-radius:5px!important;outline:none!important;
  box-shadow:none!important;font-size:13px!important;font-weight:500!important
}
#erpFindModal #erpFindSearchInput:focus{border-color:#0284c7!important;box-shadow:0 0 0 2px rgba(2,132,199,.14)!important}
#erpFindModal #erpFindSearchBtn,
#erpFindModal #erpFindOkBtn,
#erpFindModal #erpFindCancelBtn{
  height:36px!important;min-height:36px!important;padding:0 14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  color:#111827!important;background:#f59e0b!important;border:1px solid #b86b00!important;
  border-radius:5px!important;box-shadow:none!important;transform:none!important;transition:none!important;
  font-size:12px!important;font-weight:800!important;cursor:pointer!important
}
#erpFindModal #erpFindSearchBtn:hover,#erpFindModal #erpFindSearchBtn:active,#erpFindModal #erpFindSearchBtn:focus,
#erpFindModal #erpFindOkBtn:hover,#erpFindModal #erpFindOkBtn:active,#erpFindModal #erpFindOkBtn:focus,
#erpFindModal #erpFindCancelBtn:hover,#erpFindModal #erpFindCancelBtn:active,#erpFindModal #erpFindCancelBtn:focus{
  color:#111827!important;background:#f59e0b!important;border-color:#b86b00!important;
  box-shadow:none!important;transform:none!important
}
#erpFindModal .erp-find-grid-wrap{
  flex:1 1 auto!important;min-height:0!important;overflow:auto!important;background:#fff!important;
  scrollbar-color:#7890a5 #e2e8f0!important;scrollbar-width:thin!important
}
#erpFindModal .erp-find-grid{width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;margin:0!important;background:#fff!important}
#erpFindModal .erp-find-grid th{
  position:sticky!important;top:0!important;z-index:3!important;
  padding:9px 10px!important;background:#dbe5ee!important;color:#102a43!important;
  border:0!important;border-right:1px solid #afbfcc!important;border-bottom:1px solid #8fa3b5!important;
  text-align:left!important;font-size:11px!important;line-height:1.15!important;font-weight:800!important;
  text-transform:none!important;letter-spacing:.1px!important;white-space:nowrap!important
}
#erpFindModal .erp-find-grid td{
  height:32px!important;padding:7px 10px!important;color:#172033!important;background:#fff!important;
  border:0!important;border-right:1px solid #d3dde5!important;border-bottom:1px solid #d3dde5!important;
  font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important
}
#erpFindModal .erp-find-grid tbody tr:nth-child(even) td{background:#f3f6f9!important}
#erpFindModal .erp-find-grid tbody tr:hover td{background:#e7f2fa!important;color:#102a43!important}
#erpFindModal .erp-find-grid tbody tr.selected td,
#erpFindModal .erp-find-grid tbody tr.selected:hover td{
  background:#f59e0b!important;color:#111827!important;border-bottom-color:#c97800!important
}
#erpFindModal .erp-find-footer{
  min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:7px 12px!important;background:#073b5c!important;border:0!important;border-top:1px solid #042f49!important
}
#erpFindModal .erp-find-footer>span{color:#fff!important;font-size:12px!important;font-weight:700!important}
#erpFindModal .erp-find-footer>div{display:flex!important;align-items:center!important;gap:7px!important}
#erpFindModal #erpFindOkBtn,#erpFindModal #erpFindCancelBtn{height:32px!important;min-height:32px!important;padding:0 13px!important}
@media(max-width:720px){
  #erpFindModal{padding:8px!important}
  #erpFindModal .erp-find-box{width:100%!important;height:92vh!important;max-height:92vh!important}
  #erpFindModal .erp-find-searchbar{grid-template-columns:1fr!important}
  #erpFindModal #erpFindSearchBtn{width:100%!important}
}

/* V2 hard override: Party Master and all forms use the exact same Find dialog geometry. */
#erpFindModal .erp-find-searchbar>*{min-width:0!important;max-width:none!important}
#erpFindModal .erp-find-search-input{width:100%!important;display:block!important}
#erpFindModal #erpFindSearchInput{display:block!important;max-width:none!important}
#erpFindModal .erp-find-grid-wrap,#erpFindModal .erp-find-grid,#erpFindModal .erp-find-grid th,#erpFindModal .erp-find-grid td{color:#172033!important}
#erpFindModal .erp-find-grid tbody tr.selected td{color:#111827!important}

/* ERP Plus Global Find Dialog Standard V3
   Generic class-based support so custom form find dialogs (Production Entry,
   Route Card, MRN, etc.) render exactly like the Part Master find dialog. */
.erp-find-modal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:20px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;
}
.erp-find-modal.hidden{display:none!important}
.erp-find-modal>.erp-find-backdrop{
  position:absolute!important;inset:0!important;background:rgba(15,23,42,.58)!important;
  backdrop-filter:blur(3px)!important;
}
.erp-find-modal>.erp-find-box{
  position:relative!important;width:min(1040px,96vw)!important;height:min(650px,88vh)!important;
  max-height:88vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  background:#f8fafc!important;border:1px solid #8da4b8!important;border-radius:10px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.34)!important;
}
.erp-find-modal .erp-find-header{
  min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:10px 14px!important;background:#073b5c!important;border:0!important;
  border-bottom:2px solid #f59e0b!important;
}
.erp-find-modal .erp-find-header h2{
  margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:.1px!important;
}
.erp-find-modal .erp-find-header p{display:none!important}
.erp-find-modal .erp-find-header button{
  width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;
  margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;color:#fff!important;background:#dc2626!important;
  border:1px solid #991b1b!important;border-radius:6px!important;box-shadow:none!important;
  transform:none!important;transition:none!important;cursor:pointer!important;
}
.erp-find-modal .erp-find-header button:hover,
.erp-find-modal .erp-find-header button:active,
.erp-find-modal .erp-find-header button:focus{
  color:#fff!important;background:#dc2626!important;border-color:#991b1b!important;
  box-shadow:none!important;transform:none!important;
}
.erp-find-modal .erp-find-searchbar{
  display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;align-items:center!important;
  gap:9px!important;padding:11px 12px!important;background:#e7edf3!important;border:0!important;
  border-bottom:1px solid #b8c6d3!important;
}
.erp-find-modal .erp-find-search-input{position:relative!important;min-width:0!important;width:100%!important;display:block!important}
.erp-find-modal .erp-find-search-input>i{
  position:absolute!important;left:11px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#64748b!important;font-size:13px!important;pointer-events:none!important;
}
.erp-find-modal .erp-find-search-input input{
  display:block!important;width:100%!important;max-width:none!important;height:36px!important;min-height:36px!important;
  box-sizing:border-box!important;padding:6px 10px 6px 34px!important;background:#fff!important;color:#0f172a!important;
  border:1px solid #91a6b8!important;border-radius:5px!important;outline:none!important;box-shadow:none!important;
  font-size:13px!important;font-weight:500!important;
}
.erp-find-modal .erp-find-search-input input:focus{
  border-color:#0284c7!important;box-shadow:0 0 0 2px rgba(2,132,199,.14)!important;
}
.erp-find-modal .erp-find-searchbar>button,
.erp-find-modal .erp-find-footer button{
  height:36px!important;min-height:36px!important;padding:0 14px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;color:#111827!important;
  background:#f59e0b!important;border:1px solid #b86b00!important;border-radius:5px!important;
  box-shadow:none!important;transform:none!important;transition:none!important;font-size:12px!important;
  font-weight:800!important;cursor:pointer!important;
}
.erp-find-modal .erp-find-searchbar>button:hover,
.erp-find-modal .erp-find-searchbar>button:active,
.erp-find-modal .erp-find-searchbar>button:focus,
.erp-find-modal .erp-find-footer button:hover,
.erp-find-modal .erp-find-footer button:active,
.erp-find-modal .erp-find-footer button:focus{
  color:#111827!important;background:#f59e0b!important;border-color:#b86b00!important;
  box-shadow:none!important;transform:none!important;
}
.erp-find-modal .erp-find-grid-wrap{
  flex:1 1 auto!important;min-height:0!important;overflow:auto!important;background:#fff!important;
  scrollbar-color:#7890a5 #e2e8f0!important;scrollbar-width:thin!important;
}
.erp-find-modal .erp-find-grid{
  width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;
  table-layout:fixed!important;margin:0!important;background:#fff!important;
}
.erp-find-modal .erp-find-grid th{
  position:sticky!important;top:0!important;z-index:3!important;padding:9px 10px!important;
  background:#dbe5ee!important;color:#102a43!important;border:0!important;border-right:1px solid #afbfcc!important;
  border-bottom:1px solid #8fa3b5!important;text-align:left!important;font-size:11px!important;
  line-height:1.15!important;font-weight:800!important;text-transform:none!important;letter-spacing:.1px!important;
  white-space:nowrap!important;
}
.erp-find-modal .erp-find-grid td{
  height:32px!important;padding:7px 10px!important;color:#172033!important;background:#fff!important;
  border:0!important;border-right:1px solid #d3dde5!important;border-bottom:1px solid #d3dde5!important;
  font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;
}
.erp-find-modal .erp-find-grid tbody tr:nth-child(even) td{background:#f3f6f9!important}
.erp-find-modal .erp-find-grid tbody tr:hover td{background:#e7f2fa!important;color:#102a43!important}
.erp-find-modal .erp-find-grid tbody tr.selected td,
.erp-find-modal .erp-find-grid tbody tr.selected:hover td{
  background:#f59e0b!important;color:#111827!important;border-bottom-color:#c97800!important;
}
.erp-find-modal .erp-find-footer{
  min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;padding:7px 12px!important;background:#073b5c!important;border:0!important;
  border-top:1px solid #042f49!important;
}
.erp-find-modal .erp-find-footer>span{color:#fff!important;font-size:12px!important;font-weight:700!important}
.erp-find-modal .erp-find-footer>div{display:flex!important;align-items:center!important;gap:7px!important}
.erp-find-modal .erp-find-footer button{height:32px!important;min-height:32px!important;padding:0 13px!important}
@media(max-width:720px){
  .erp-find-modal{padding:8px!important}
  .erp-find-modal>.erp-find-box{width:100%!important;height:92vh!important;max-height:92vh!important}
  .erp-find-modal .erp-find-searchbar{grid-template-columns:1fr!important}
  .erp-find-modal .erp-find-searchbar>button{width:100%!important}
}
