/* ABOTRIX Restaurant Enterprise V12.3.0 — Supplier Management */

.suppliers-v123 {
  display: grid;
  gap: 18px;
  padding-bottom: 36px;
}

.supplier-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 13px;
}

.supplier-kpi {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 17px;
  border: 1px solid #e2e8f0;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(15, 23, 42, 0.055);
}

.supplier-kpi span {
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.supplier-kpi strong {
  color: #0f172a;
  font-size: 29px;
}

.supplier-kpi-primary {
  border-color: transparent;
  background: linear-gradient(145deg, #2563eb, #1649b8);
}

.supplier-kpi-primary span,
.supplier-kpi-primary strong {
  color: #fff;
}

.supplier-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(520px, 1.7fr);
  gap: 16px;
  align-items: start;
}

.supplier-panel {
  padding: 17px;
  border: 1px solid #e2e8f0;
  border-radius: 17px;
  background: #fff;
}

.supplier-panel h2 {
  margin: 0 0 14px;
  color: #0f172a;
}

.supplier-form {
  display: grid;
  gap: 11px;
}

.supplier-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.supplier-form input,
.supplier-form select,
.supplier-form textarea,
.supplier-toolbar input,
.supplier-toolbar select {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
}

.supplier-form textarea {
  min-height: 78px;
  resize: vertical;
}

.supplier-form-actions {
  display: flex;
  gap: 8px;
}

.supplier-form-actions button {
  flex: 1;
}

.supplier-primary {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

.supplier-toolbar {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 10px;
  margin-bottom: 13px;
}

.supplier-table-wrap {
  overflow-x: auto;
}

.supplier-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
}

.supplier-table th,
.supplier-table td {
  padding: 11px;
  border-bottom: 1px solid #e8edf4;
  text-align: left;
  vertical-align: middle;
}

.supplier-table th {
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
}

.supplier-name {
  color: #0f172a;
  font-weight: 800;
}

.supplier-code {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 10px;
}

.supplier-status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 9px;
  font-weight: 850;
}

.supplier-status.inactive {
  background: #e2e8f0;
  color: #475569;
}

.supplier-status.blocked {
  background: #fee2e2;
  color: #b91c1c;
}

.supplier-actions {
  display: flex;
  gap: 6px;
}

.supplier-empty {
  min-height: 180px;
  display: grid;
  place-content: center;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  color: #64748b;
  text-align: center;
}

@media (max-width: 1000px) {
  .supplier-layout {
    grid-template-columns: 1fr;
  }

  .supplier-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .supplier-form-grid,
  .supplier-toolbar,
  .supplier-kpis {
    grid-template-columns: 1fr;
  }
}
