/* 2025-02-15 - Claude 3.5 Sonnet - spinner para uso em botões de submit de formulário */
.spinner {
  display: none;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  /* Estado ativo - spinner branco para contrastar com fundo azul escuro */
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.spinner.active {
  display: inline-block;
}

.frm .btn-submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.frm .btn-submit:disabled {
  background: #eee !important;
  cursor: not-allowed;
  opacity: .9;
  pointer-events: none;
  touch-action: none;
}

/* Ajusta o spinner quando o botão está desabilitado (fundo cinza) */
.frm .btn-submit:disabled .spinner {
  border: 3px solid rgba(15, 69, 113, 0.3); /* Cor base do botão com opacidade */
  border-top: 3px solid #0f4571; /* Cor sólida do botão */
}