/* Velox Simulive Custom Styles */

/* Chat scrollbar estilizada */
#chat-messages::-webkit-scrollbar {
  width: 6px;
}
#chat-messages::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}
#chat-messages::-webkit-scrollbar-thumb {
  background: rgba(71, 85, 105, 0.7);
  border-radius: 3px;
}
#chat-messages::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.9);
}

/* Animação suave para novas mensagens no chat */
@keyframes messageSlideIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chat-bubble {
  animation: messageSlideIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Animação de pulsação para o botão de CTA / Matrícula */
@keyframes ctaPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 0 14px rgba(16, 185, 129, 0);
  }
}

.cta-button-pulse {
  animation: ctaPulse 2.5s infinite;
}

/* Efeito de badge ao vivo */
.badge-live-pulse {
  animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* Desabilita seleção e arraste em telas de transição */
.no-select {
  user-select: none;
  -webkit-user-select: none;
}
