/* Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

/* Scrollbar Styles */
#chat-messages::-webkit-scrollbar {
    width: 8px;
}

#chat-messages::-webkit-scrollbar-track {
    background: #f1f5f9; /* slate-100 */
}

#chat-messages::-webkit-scrollbar-thumb {
    background: #94a3b8; /* slate-400 */
    border-radius: 4px;
}

#chat-messages::-webkit-scrollbar-thumb:hover {
    background: #64748b; /* slate-500 */
}

/* Dark mode scrollbar styles */
.dark #chat-messages::-webkit-scrollbar-track {
    background: #1e293b; /* slate-800 */
}

.dark #chat-messages::-webkit-scrollbar-thumb {
    background: #475569; /* slate-600 */
}

.dark #chat-messages::-webkit-scrollbar-thumb:hover {
    background: #64748b; /* slate-500 */
}

/* Typing Cursor Animation */
.typing-cursor::after {
  content: '|';
  color: #4f46e5; /* indigo-600 */
  animation: blink 1s step-start infinite;
}

.dark .typing-cursor::after {
  color: #a5b4fc; /* indigo-300 */
}

@keyframes blink {
  50% { opacity: 0; }
}

/* Feedback Modal Styles */
#feedback-modal-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
#feedback-modal-container.hidden {
    display: none;
}

