/* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #0f172a; } ::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #475569; } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 10px rgba(99, 102, 241, 0.2); } 50% { box-shadow: 0 0 20px rgba(99, 102, 241, 0.5); } } @keyframes typing { 0% { transform: translateY(0); } 50% { transform: translateY(-3px); } 100% { transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.3s ease-out forwards; } .message-content code { background-color: #1e293b; padding: 2px 6px; border-radius: 4px; font-family: 'Courier New', Courier, monospace; color: #e2e8f0; } .message-content pre { background-color: #0f172a; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; border: 1px solid #334155; margin: 0.5rem 0; } .message-content pre code { background-color: transparent; padding: 0; border: none; color: #a5b4fc; } /* Loader */ .typing-indicator span { display: inline-block; width: 6px; height: 6px; background-color: #6366f1; border-radius: 50%; animation: typing 0.6s infinite; margin: 0 2px; } .typing-indicator span:nth-child(2) { animation-delay: 0.1s; } .typing-indicator span:nth-child(3) { animation-delay: 0.2s; } /* Monaco Editor Container Fixes */ #monaco-container { width: 100%; height: 100%; overflow: hidden; }