/**
 * Overlay de carregamento do formulário de Serviço.
 * Usado no form (primeiro paint + widgets) e na navegação a partir da listagem.
 */

.node-servico-form.servico-migracao-form--loading,
.node-servico-edit-form.servico-migracao-form--loading {
  pointer-events: none;
  user-select: none;
}

.servico-migracao-loading {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  cursor: wait;
}

.servico-migracao-loading[hidden] {
  display: none !important;
}

.servico-migracao-loading__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem 2.5rem;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
  max-width: min(22rem, 90vw);
  text-align: center;
}

.servico-migracao-loading__spinner {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid #dee2e6;
  border-top-color: #0056b3;
  border-radius: 50%;
  animation: servico-migracao-loading-spin 0.75s linear infinite;
}

.servico-migracao-loading__title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #212529;
}

@keyframes servico-migracao-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
