.validators-controls {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.validators-controls .field {
  flex: 1 1 180px;
}

.validators-controls .tf-button {
  height: 42px;
  padding: 0 18px;
}

.validators-table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.validators-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.2fr) minmax(120px, 1fr) 56px;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #0f172a;
}

.validators-head {
  background: rgba(255, 255, 255, 0.03);
  font-weight: 600;
  color: var(--muted);
}

.validators-cell.hotkey code {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 6px;
  border-radius: 6px;
}

.validators-cell.action {
  display: flex;
  justify-content: flex-end;
}

.error-text {
  color: #fca5a5;
}

.icon-btn.copied {
  border-color: var(--accent);
  color: var(--accent);
}

@media (max-width: 640px) {
  .validators-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .validators-cell.action {
    justify-content: flex-start;
  }
}
