.forn-cadastro-linha {
  display: flex;
  align-items: center;
  gap: 6px;
}

.forn-cadastro-linha > input,
.forn-cadastro-linha > .ui-input {
  flex: 1;
  min-width: 0;
  background: #fff;
  color: #273142;
  -webkit-text-fill-color: #273142;
}

button.ui-btn.forn-cadastro-mais {
  flex: 0 0 auto;
  min-width: 36px;
  height: 36px;
  background: #fff;
  color: #273142;
  -webkit-text-fill-color: #273142;
  border: 1px solid #d0d5dd;
  font-weight: 700;
}

.cp-sheet-field .forn-cadastro-mais {
  margin-left: 6px;
  vertical-align: middle;
}

.forn-cadastro-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.forn-cadastro-modal {
  width: min(640px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  background: #fff;
  color: #273142;
  border-radius: 12px;
}

.forn-cadastro-modal .ui-label,
.forn-cadastro-modal .ui-title,
.forn-cadastro-modal .ui-hint,
.forn-cadastro-modal .forn-cadastro-erro {
  color: #273142;
}

.forn-cadastro-modal .ui-label {
  color: #667085;
}

.forn-cadastro-modal .ui-input,
.forn-cadastro-modal .ui-select {
  background: #fff;
  color: #273142;
  -webkit-text-fill-color: #273142;
}

.forn-cadastro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.forn-cadastro-grid .ui-field--largo {
  grid-column: 1 / -1;
}

.forn-cadastro-erro {
  margin: 0 0 12px;
  color: #273142;
}

.forn-cadastro-erro[hidden] { display: none !important; }

@media (max-width: 640px) {
  .forn-cadastro-grid {
    grid-template-columns: 1fr;
  }
}
