/* assemblies.css — Kontrak Assembly Calculator Styles */

.assembly-card {
  background: var(--bg-1);
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.assembly-card h3 {
  margin: 0 0 16px;
  font-size: 1.25rem;
  color: #1a1a2e;
}
.asm-inputs {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.asm-inputs label {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-disabled);
}
.asm-inputs input {
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
  width: 140px;
  transition: border-color 0.2s;
}
.asm-inputs input:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
}
.asm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.asm-table th {
  background: #f4f6f9;
  text-align: left;
  padding: 8px 10px;
  border-bottom: 2px solid #ddd;
  font-weight: 600;
  color: var(--text-disabled);
}
.asm-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #eee;
}
.asm-table tbody tr:hover {
  background: #f9fbff;
}
.asm-totals td {
  border-top: 2px solid var(--border-3);
  font-weight: 700;
  font-size: 0.95rem;
}
.tot-waste {
  color: #d97706;
  font-weight: 600;
  font-size: 0.85rem;
}