/* ==========================================================================
   INDIQUER AI RCM FLOATING OWL MASCOT
   ========================================================================== */

/* Floating Mascot Card Wrapper */
.character-wrapper {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 10002;
  pointer-events: auto;
  cursor: pointer;
  perspective: 1000px;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.character-wrapper:hover {
  transform: scale(1.1);
}

/* Glowing Blue Aura */
.bot-aura {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(2, 132, 199, 0.4) 0%, transparent 70%);
  opacity: 0.4;
  border-radius: 50%;
  z-index: -1;
  filter: blur(15px);
  animation: auraPulse 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes auraPulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.15);
  }
}

/* Mascot Container & Floating Animation */
.owl-card {
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, #000000 35%, transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: headFloat 4s ease-in-out infinite;
  transition: transform 0.1s ease-out;
}

.assistant-owl-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: url(#chroma-key-black);
}

@keyframes headFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Tooltip Disabled */
.character-wrapper .assistant-tooltip {
  display: none !important;
}
