
/* =====================================
   GOAT PURCHASE MODULE
   NAGOOR MUTTON STALL
===================================== */

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 20px 0;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.form-group label {
  font-weight: 600;
  font-size: 14px;
  color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #d5d5d5;
  border-radius: 7px;
  font-size: 15px;
  background: #fff;
  color: #222;
}

.form-group textarea {
  min-height: 80px;
  resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #671d24;
  box-shadow: 0 0 0 2px rgba(103, 29, 36, 0.1);
}

.goat-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 12px;
  margin-bottom: 12px;
  background: #faf6f6;
  border: 1px solid #eadcdd;
  border-radius: 8px;
}

.purchase-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
  padding: 18px;
  margin: 20px 0;
  background: #f8eeee;
  border-radius: 9px;
}

.purchase-summary label {
  color: #666;
  font-size: 13px;
}

.purchase-summary h3 {
  color: #671d24;
  margin: 8px 0 0;
}

#goatPurchaseForm button {
  padding: 11px 18px;
  border: none;
  border-radius: 7px;
  background: #671d24;
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

#goatPurchaseForm button:hover {
  background: #4d151b;
}

#goatPurchaseForm button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.form-actions {
  margin-top: 20px;
}

.table-container {
  width: 100%;
  overflow-x: auto;
}

.table-container table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.table-container th,
.table-container td {
  padding: 12px;
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
  font-size: 14px;
}

.table-container th {
  background: #671d24;
  color: white;
}

#goatPurchaseMessage {
  font-weight: 600;
  margin-top: 12px;
}

@media (max-width: 600px) {
  .goat-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .purchase-summary {
    grid-template-columns: 1fr;
  }

  #goatPurchaseForm button {
    width: 100%;
  }
}
