/* purgecss start ignore */

/* Ensure button appears above other floating elements */
.z-50[data-v-70262461] {
  z-index: 50;
}

/* Custom hover animation */
.group:hover .w-6[data-v-70262461] {
  transform: scale(1.1);
}

/* Smooth notification pulse */
@keyframes pulse-70262461 {
0%, 100% {
    opacity: 1;
    transform: scale(1);
}
50% {
    opacity: 0.8;
    transform: scale(1.1);
}
}
.animate-pulse[data-v-70262461] {
  animation: pulse-70262461 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.chat-callout[data-v-70262461] {
  position: absolute;
  right: 4.5rem;
  top: 50%;
  transform: translateY(-50%) translateX(0.25rem);
  background: #1f2937;
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.chat-callout[data-v-70262461]::after {
  content: "";
  position: absolute;
  right: -0.35rem;
  top: 50%;
  width: 0.7rem;
  height: 0.7rem;
  background: #1f2937;
  transform: translateY(-50%) rotate(45deg);
}
.conversation-badge[data-v-70262461] {
  position: absolute;
  top: -0.45rem;
  right: -0.35rem;
  min-width: 2.25rem;
  padding: 0.1rem 0.35rem;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  box-shadow: 0 0.35rem 0.9rem rgba(17, 24, 39, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
  pointer-events: none;
}
button:hover .chat-callout[data-v-70262461],
button:focus-visible .chat-callout[data-v-70262461] {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}

/* Button shake animation - subtle but noticeable */
@keyframes shake-70262461 {
0%, 100% {
    transform: translateX(0) translateY(0);
}
10% {
    transform: translateX(-2px) translateY(-1px);
}
20% {
    transform: translateX(2px) translateY(1px);
}
30% {
    transform: translateX(-2px) translateY(-1px);
}
40% {
    transform: translateX(2px) translateY(1px);
}
50% {
    transform: translateX(-1px) translateY(0);
}
60% {
    transform: translateX(1px) translateY(-1px);
}
70% {
    transform: translateX(-1px) translateY(1px);
}
80% {
    transform: translateX(1px) translateY(0);
}
90% {
    transform: translateX(0) translateY(0);
}
}

/* Button rotation animation - gentle turn */
@keyframes rotate-70262461 {
0% {
    transform: rotate(0deg);
}
25% {
    transform: rotate(3deg);
}
50% {
    transform: rotate(0deg);
}
75% {
    transform: rotate(-3deg);
}
100% {
    transform: rotate(0deg);
}
}

/* Icon shake animation - faster and more pronounced */
@keyframes iconShake-70262461 {
0%, 100% {
    transform: translateX(0) translateY(0) rotate(0deg) scale(1);
}
5% {
    transform: translateX(-1px) translateY(-1px) rotate(-2deg) scale(1.05);
}
10% {
    transform: translateX(1px) translateY(1px) rotate(2deg) scale(0.95);
}
15% {
    transform: translateX(-1px) translateY(1px) rotate(-1deg) scale(1.05);
}
20% {
    transform: translateX(1px) translateY(-1px) rotate(1deg) scale(0.95);
}
25% {
    transform: translateX(-1px) translateY(-1px) rotate(-2deg) scale(1.05);
}
30% {
    transform: translateX(1px) translateY(1px) rotate(2deg) scale(0.95);
}
35% {
    transform: translateX(-1px) translateY(1px) rotate(-1deg) scale(1.05);
}
40% {
    transform: translateX(1px) translateY(-1px) rotate(1deg) scale(0.95);
}
45% {
    transform: translateX(0) translateY(0) rotate(0deg) scale(1);
}
}
.animate-shake[data-v-70262461] {
  animation: shake-70262461 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}
.animate-rotate[data-v-70262461] {
  animation: rotate-70262461 1s ease-in-out;
}
.animate-icon-shake[data-v-70262461] {
  animation: iconShake-70262461 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Prevent animations from interfering with hover effects */
.animate-shake[data-v-70262461]:hover,
.animate-rotate[data-v-70262461]:hover {
  animation: none;
}
.animate-icon-shake[data-v-70262461]:hover {
  animation: none;
}

/* Stack multiple animations */
.animate-shake.animate-rotate[data-v-70262461] {
  animation: 
    shake-70262461 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97),rotate-70262461 1s ease-in-out;
}

/* purgecss end ignore */

