.provider {
  display: flex;
  flex-direction: column;
}

.provider-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}

.provider-actions button { min-height: 40px; }

.save-provider {
  border: 1px solid var(--gold);
  background: var(--navy);
  color: #efd28d;
  padding: 9px 12px;
  cursor: pointer;
}

.save-provider:disabled,
.test:disabled {
  opacity: .55;
  cursor: wait;
}

.provider-save-state {
  min-height: 22px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.provider-save-state.success { color: #207757; }
.provider-save-state.error { color: #a33b32; }
