/* Eng BOM — component styles */

.recent-table tr.selected { background: #EEF0FF !important; }


/* Add-entry panel */
.wloc-add-panel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  flex-wrap: wrap;
  background: #F6F6F7;
  border: 1px solid #E4E4E7;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
}

.wloc-input {
  padding: 0.32rem 0.55rem;
  border: 1px solid #D4D4D8;
  border-radius: 6px;
  font-size: 0.82rem;
  width: auto;
  flex: 1;
  min-width: 100px;
}

.wloc-input-sm {
  flex: 0 0 80px;
  min-width: 64px;
}

.btn-add-wloc {
  width: auto;
  flex-shrink: 0;
  padding: 0.32rem 0.75rem;
  background: #5B5BD6;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 0.82rem;
  cursor: pointer;
}

.btn-add-wloc:hover { background: #4444c0; }

.wloc-msg {
  font-size: 0.78rem;
  color: #E5484D;
}

/* Wloc table */
.wloc-table-wrap {
  overflow: auto;
  background: #fff;
  border: 1px solid #E4E4E7;
  border-radius: 8px;
  isolation: isolate;
}

.wloc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.wloc-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #F6F6F7;
  border-bottom: 1px solid #E4E4E7;
  padding: 0.5rem 0.6rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #71717A;
  text-align: left;
  white-space: nowrap;
}

.wloc-table thead th.text-right { text-align: right; }

.wloc-table tbody td {
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid #F4F4F5;
  vertical-align: middle;
}

.wloc-table tbody tr:last-child td { border-bottom: none; }

.wloc-table tbody tr:hover { background: #F9F9FB; }

/* Inline edit inputs */
.wloc-edit-input {
  padding: 0.25rem 0.4rem;
  border: 1px solid #5B5BD6;
  border-radius: 4px;
  font-size: 0.8rem;
  width: 80px;
}

/* Cross-check badge */
.badge-ok {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: #DCFCE7;
  color: #166534;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
}

.badge-mismatch {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: #FEE2E2;
  color: #991B1B;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
}
