@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');
body { font-family: 'Plus Jakarta Sans', sans-serif; }
.glass-card { background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(12px); }
#chat-widget-container { position: fixed; bottom: 24px; right: 24px; z-index: 9999; }
html { scroll-behavior: smooth; }

/* Typing animation */
.typing-dots span {
    height: 7px;
    width: 7px;
    float: left;
    margin: 0 2px;
    background-color: #34d399;
    border-radius: 50%;
    display: inline-block;
    animation: bounce 1.3s infinite ease-in-out;
}
.typing-dots span:nth-child(2) { animation-delay: -1.1s; }
.typing-dots span:nth-child(3) { animation-delay: -0.9s; }
@keyframes bounce {
    0%, 60%, 100% { transform: translateY(0); }
    30% { transform: translateY(-5px); }
}
