/* Pivoteka ERP 2.31.0.126 — suppliers readability + bulk selection/actions.
   Loaded after 2.31.0.125 to override remaining washed-out legacy supplier styles. */

/* --- Main Suppliers & price lists screen: remaining readability gaps --- */
body .suppliers-toolbar-card,
body .autoorder-store-settings-card,
body .list-grid--suppliers .supplier-rule-card {
  color: #1e3550 !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}

body .suppliers-toolbar-card .section-title,
body .suppliers-toolbar-card .supplier-filter-label,
body .autoorder-store-settings-card .row-card__title,
body .autoorder-store-settings-card .field-line__label,
body .autoorder-store-settings-card strong,
body .autoorder-store-settings-card b,
body .list-grid--suppliers .supplier-rule-title,
body .list-grid--suppliers .row-card__title,
body .list-grid--suppliers .supplier-card-section-title,
body .list-grid--suppliers .supplier-autoorder-admin__title,
body .list-grid--suppliers .autoorder-admin-card h4,
body .list-grid--suppliers .field-line__label,
body .list-grid--suppliers .autoorder-field__label,
body .list-grid--suppliers strong,
body .list-grid--suppliers b {
  color: #1d3550 !important;
  -webkit-text-fill-color: #1d3550 !important;
  opacity: 1 !important;
}

body .suppliers-toolbar-card .section-title,
body .list-grid--suppliers .supplier-rule-title {
  font-weight: 850 !important;
}

body .suppliers-toolbar-card .section-subtitle,
body .autoorder-store-settings-card .row-card__meta,
body .autoorder-store-settings-card .field-line__hint,
body .autoorder-store-settings-card small,
body .list-grid--suppliers .row-card__meta,
body .list-grid--suppliers .field-line__hint,
body .list-grid--suppliers .autoorder-field__hint,
body .list-grid--suppliers small,
body .list-grid--suppliers .muted {
  color: #607891 !important;
  -webkit-text-fill-color: #607891 !important;
  opacity: 1 !important;
}

body .autoorder-store-settings-card,
body .list-grid--suppliers .supplier-rule-card,
body .list-grid--suppliers .supplier-rule-header {
  background: #fff !important;
  border-color: #d8e3ee !important;
}

body .autoorder-store-settings-card .autoorder-store-settings-grid,
body .autoorder-store-settings-card .autoorder-store-settings-hint,
body .list-grid--suppliers .supplier-rule-body,
body .list-grid--suppliers .row-card__body--store-rule,
body .list-grid--suppliers .supplier-autoorder-admin,
body .list-grid--suppliers .autoorder-admin-card,
body .list-grid--suppliers .self-control-rule-box,
body .list-grid--suppliers .autoorder-help-box {
  opacity: 1 !important;
  filter: none !important;
}

body .autoorder-store-settings-card .autoorder-store-settings-hint,
body .list-grid--suppliers .autoorder-admin-card,
body .list-grid--suppliers .self-control-rule-box,
body .list-grid--suppliers .autoorder-help-box {
  background: #f7faff !important;
  border-color: #d7e3ef !important;
  color: #2d4762 !important;
}

body .autoorder-store-settings-card .input,
body .autoorder-store-settings-card select,
body .autoorder-store-settings-card input,
body .list-grid--suppliers .input,
body .list-grid--suppliers select,
body .list-grid--suppliers textarea,
body .list-grid--suppliers input[type="text"],
body .list-grid--suppliers input[type="number"] {
  color: #1c344f !important;
  -webkit-text-fill-color: #1c344f !important;
  background: #fff !important;
  border-color: #cbd9e7 !important;
  opacity: 1 !important;
}

/* --- Bulk supplier controls --- */
body .supplier-bulk-panel {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #d7e3ef;
  border-radius: 12px;
  background: #f8fbff;
  display: grid;
  gap: 10px;
}

body .supplier-bulk-panel__head,
body .supplier-bulk-panel__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body .supplier-bulk-panel__footer {
  justify-content: space-between;
  border-top: 1px solid #e0e9f2;
  padding-top: 10px;
  color: #607891;
  font-size: 12px;
}

body .supplier-bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: #203954;
  cursor: pointer;
}

body .supplier-bulk-select-all input,
body .supplier-bulk-card-check input {
  width: 17px;
  height: 17px;
  accent-color: #2f72ee;
}

body .supplier-bulk-selected-count {
  color: #506982;
  font-size: 13px;
}
body .supplier-bulk-selected-count b { color: #173d77 !important; }

body .supplier-bulk-panel__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

body .supplier-bulk-field {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body .supplier-bulk-field > span {
  font-size: 12px;
  font-weight: 750;
  color: #405a75 !important;
}
body .supplier-bulk-field .input {
  min-height: 38px;
  background: #fff !important;
  color: #1d3550 !important;
}

body .list-grid--suppliers .supplier-rule-card {
  position: relative;
  overflow: visible;
}
body .list-grid--suppliers .supplier-rule-card .supplier-rule-header {
  padding-left: 54px !important;
}
body .supplier-bulk-card-check {
  position: absolute;
  z-index: 6;
  left: 17px;
  top: 18px;
  width: 24px;
  height: 28px;
  display: grid;
  place-items: center;
  cursor: pointer;
  border-radius: 8px;
}
body .supplier-bulk-card-check:hover { background: #eef5ff; }
body .list-grid--suppliers .supplier-rule-card.is-bulk-selected {
  border-color: #76a8f8 !important;
  box-shadow: 0 0 0 2px rgba(47,114,238,.12), 0 5px 16px rgba(38,77,122,.05) !important;
}

@media (max-width: 900px) {
  body .supplier-bulk-panel__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body .supplier-bulk-panel__fields { grid-template-columns: 1fr; }
  body .supplier-bulk-panel__footer { align-items: stretch; }
  body .supplier-bulk-panel__footer .primary-btn { width: 100%; }
}
