/* ── CHATBOX ORB BACKGROUNDS ── */
.hero-orbs {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.08;
}

.orb-1 {
  width: 450px; height: 450px;
  background-color: #1d4480;
  top: -150px; left: -100px;
}

.orb-2 {
  width: 550px; height: 550px;
  background-color: #00c8ff;
  bottom: -200px; right: -150px;
}

.orb-3 {
  width: 380px; height: 380px;
  background-color: #D4AF37;
  top: 30%; left: 50%;
  transform: translate(-50%, -50%);
}

/* ── CUSTOM TYPING BUBBLE ANIMATION ── */
.typing-dots {
  display: flex;
  align-items: center;
  gap: 4px;
}

.typing-dot {
  width: 6px;
  height: 6px;
  background-color: #94a3b8;
  border-radius: 50%;
  animation: typingBounce 1.4s infinite ease-in-out both;
}

.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes typingBounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

/* ── SCROLLBAR FOR ACTION CHIPS ── */
.scrollbar-thin::-webkit-scrollbar {
  height: 4px;
}

.scrollbar-thin::-webkit-scrollbar-track {
  background: transparent;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
  background: rgba(212,175,55,0.3);
  border-radius: 10px;
}

/* ── RTL SUPPORT ── */
[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] #sendIcon {
  transform: rotate(270deg);
}

/* Custom shadow classes */
.shadow-3xl {
  box-shadow: 0 25px 50px -12px rgba(0, 33, 71, 0.45);
}
