.insumos-module .filters {
  margin-bottom: 16px;
}

.insumos-module .search {
  max-width: none;
  min-width: 260px;
}

.insumos-row {
  grid-template-columns: 2.2fr 1fr .75fr .85fr 1.35fr .7fr .8fr .75fr;
}

.insumos-row.no-actions {
  grid-template-columns: 2.4fr 1.1fr .8fr .9fr 1.4fr .8fr .9fr;
}

.insumos-product {
  padding-left: 0;
}

.insumos-category-card {
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
  max-width: 220px;
  min-height: 74px;
  text-align: left;
}

.insumos-category-card strong {
  color: var(--cat-color);
  font-size: 13px;
}

.insumos-category-card span {
  color: #52525b;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
}

.insumos-category-form h3 {
  font-size: 18px;
  margin-bottom: 4px;
}

.insumos-category-form .hint {
  margin-bottom: 18px;
}

.insumos-category-form input[type="color"] {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  height: 42px;
  padding: 4px;
  width: 100%;
}

.insumos-actions {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.btn.small {
  border-radius: 8px;
  font-size: 12px;
  min-height: 34px;
  padding: 8px 12px;
}

.btn.danger {
  color: #dc2626;
}

.btn.danger:hover {
  background: #fef2f2;
  border-color: #fecaca;
}

.insumos-preview-card {
  min-width: 0;
  overflow: hidden;
}

.insumo-preview-item {
  align-items: center;
  border-top: 1px solid var(--line);
  column-gap: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(88px, .75fr) minmax(84px, .65fr) minmax(76px, .6fr);
  min-width: 0;
  padding-top: 20px;
}

.insumo-preview-item strong,
.insumo-preview-item span,
.insumo-preview-item small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.insumo-preview-item div {
  min-width: 0;
}

.insumo-preview-item div strong {
  display: block;
  font-size: 15px;
}

.insumo-preview-item div small {
  color: #71717a;
  display: block;
  font-weight: 700;
  margin-top: 4px;
}
