#fab-btn {
  width: 56px; /* Largura inicial do botão, apenas o ícone */
  transition: width 0.3s ease-in-out; /* Transição suave para a largura */
  padding-left: 1rem; /* Adiciona um preenchimento à esquerda para afastar o ícone da borda */
}

#fab-btn:hover {
  width: 180px; /* Largura expandida para mostrar o texto */
}

/* Garante que o ícone esteja sempre visível e não seja afetado pelo overflow */
#fab-btn svg {
  min-width: 32px; /* Garante que o ícone tenha largura suficiente */
  /* Remove qualquer transformação de opacidade ou visibilidade que possa ter sido aplicada anteriormente */
  opacity: 1 !important;
  visibility: visible !important;
}

/* Controla a transição do texto "Fale conosco" */
#fab-btn span.group-hover\:opacity-100 {
  opacity: 1; /* Garante que a opacidade esteja 100% no hover */
  /* A margem esquerda aqui será controlada pelo ml-2 no span do texto */
}

#fab-btn span {
  transition: opacity 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}

/* Estado inicial do texto (oculto e sem margem à esquerda para não ocupar espaço) */
#fab-btn span .ml-2 { /* Este seletor aponta para o span com a classe ml-2 que é o texto "Fale Conosco" */
  opacity: 0;
  margin-left: 0; /* Garante que a margem inicial seja zero para o texto quando oculto */
}

/* Quando hover, o texto aparece e a margem é aplicada */
#fab-btn:hover span .ml-2 {
  opacity: 1;
  margin-left: 0.5rem; /* Ajuste para o espaçamento desejado entre o ícone e o texto */
}

.fab-btn-circular {
  display: inline-block;
  border-radius: 9999px;
  background: #00A2FF; /* substitua pelo valor de sua variável primary-600 */
  color: #fff;
  padding: 0.5rem 1.5rem;
  border: none;
  transition: background 0.2s;
  text-align: center;
  cursor: pointer;
  margin-bottom: 0.5rem;
  width: 100%;
  max-width: 220px;
  min-width: 220px;  
}

.fab-btn-circular:hover {
  background: #003e8a; /* cor mais escura para hover */
  color: #fff;
  text-decoration: none;
}

.fab-btn-form {
  min-width: 0;
  width: auto;
  /* Outras customizações se desejar */
}

#fab-overlay {
   display: none;
}

#fab-container {
  z-index: 50;
}
#fab-btn {
  z-index: 50;
  position: relative;
}
#fab-modal {
  z-index: 60;
  position: relative;
}

@media (max-width: 768px) {
  #fab-overlay.hidden {
    display: none !important;
  }
  #fab-overlay {
    display: block !important;
    background-color: rgba(0,0,0,0.2);
    z-index: 40;
  }
}