.fornecedores-layout {
  grid-template-columns: minmax(380px, .95fr) minmax(0, 1.35fr);
  align-items: start;
}

.fornecedores-layout.is-readonly {
  grid-template-columns: 1fr;
}

.fornecedores-form h3 {
  margin-bottom: 20px;
}

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

.fornecedores-radio {
  display: flex;
  gap: 8px;
}

.fornecedores-radio label,
.fornecedores-check {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: flex;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
}

.fornecedores-radio input,
.fornecedores-check input {
  box-shadow: none;
  width: auto;
}

.fornecedores-check.is-disabled {
  background: #fafafa;
  color: var(--soft);
  cursor: not-allowed;
}

.fornecedores-form input:disabled {
  background: #f4f4f5;
  color: var(--soft);
  cursor: not-allowed;
}

.fornecedores-list-hint {
  font-size: 11.5px;
}

.fornecedores-table-head,
.fornecedores-row {
  grid-template-columns: 1.6fr .7fr 1fr 1.2fr 1.2fr .8fr;
}

.fornecedores-table-head.no-actions,
.fornecedores-layout.is-readonly .fornecedores-row {
  grid-template-columns: 1.6fr .7fr 1fr 1.2fr 1.2fr;
}

.fornecedores-row > * {
  min-width: 0;
}

.fornecedores-row span,
.fornecedores-row strong {
  overflow-wrap: anywhere;
}

.fornecedores-row .row-actions {
  justify-content: flex-end;
}

.soft-btn[data-action="fornecedor-edit"]:hover {
  background: var(--green-soft);
  border-color: #bbf7d0;
  color: var(--green);
}

.fornecedores-row.is-editing,
.usuarios-row.is-editing {
  background: var(--brand-soft, #fff7ed);
}

.fornecedores-contact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

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

@media (max-width: 760px) {
  .fornecedores-form-grid {
    grid-template-columns: 1fr;
  }
}
