.supplier-hero{
  display:flex;
  justify-content:space-between;
  background:white;
  padding:25px;
  border-radius:10px;
  margin-bottom:20px;
}


/* ================= SUPPLIER PAGE ================= */

/* .supplier-page{
  max-width:1200px;
  margin:auto;
} */

.supplier-page{
  max-width:1200px;
  margin:auto;
  padding:20px 10px;
}


/* ================= HEADER ================= */

.supplier-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:25px;
}

.supplier-header-left{
  display:flex;
  gap:15px;
  align-items:center;
}

.avatar{
  width:60px;
  height:60px;
  border-radius:50%;
  background:#2563eb;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:600;
}

.supplier-meta{
  font-size:14px;
  color:#6b7280;
  margin-top:5px;
}

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


/* ================= KPI GRID ================= */

/* .supplier-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  margin-bottom:30px;
} */

.supplier-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
  margin-bottom:25px;
}

.kpi-card{
  background:white;
  border-radius:10px;
  padding:20px;
  display:flex;
  gap:12px;
  align-items:center;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.kpi-icon{
  font-size:26px;
}

.kpi-label{
  font-size:13px;
  color:#6b7280;
}

.kpi-value{
  font-size:22px;
  font-weight:600;
}


/* ================= INFO GRID ================= */

/* .supplier-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:20px;
  margin-bottom:30px;
} */

.supplier-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:25px;
}

.info-card{
  background:white;
  padding:22px;
  border-radius:10px;
  box-shadow:0 2px 6px rgba(0,0,0,0.05);
}

.info-card h3{
  margin-bottom:15px;
}

.info-card.full{
  grid-column:1 / -1;
}


/* ================= FORM ================= */

.form-group{
  margin-bottom:12px;
}

.input-field{
  width:100%;
  padding:9px;
  border:1px solid #d1d5db;
  border-radius:6px;
}


/* ================= TABLE ================= */

.section-card{
  background:white;
  border-radius:10px;
  padding:22px;
  box-shadow:0 2px 6px rgba(0,0,0,0.05);
}

.section-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px;
}

.table{
  width:100%;
  border-collapse:collapse;
}

.table th{
  text-align:left;
  padding:12px;
  background:#f5f7fb;
}

.table td{
  padding:12px;
  border-bottom:1px solid #eee;
}


/* ================= STATUS ================= */

.status{
  padding:4px 10px;
  border-radius:20px;
  font-size:12px;
}

.status.active{
  background:#dcfce7;
  color:#166534;
}

.status.inactive{
  background:#fee2e2;
  color:#991b1b;
}