@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; background-color: #000033; /* LCARS deep space blue */ color: #FFFFFF; background-image: linear-gradient(to bottom, #000033, #1A1A2E); } /* Style the embedded Gradio app */ #gradio-app { width: 100%; height: 100vh; position: relative; } gradio-app { width: 100%; height: 100%; } /* LCARS-style elements */ .lcars-panel { background-color: #000000; border-left: 10px solid #FF9966; padding: 15px; margin: 10px; } .lcars-button { background-color: #1A1A2E; color: #FF9966; border: none; padding: 12px 24px; font-size: 16px; border-radius: 20px 0 0 20px; font-weight: bold; text-transform: uppercase; } .lcars-button:hover { background-color: #2A2A3E; color: #FFCC99; } .lcars-display { background-color: #0A0A1A; border: 3px solid #FF9966; border-radius: 0 20px 20px 0; padding: 20px; min-height: 300px; } .chat-container { scrollbar-width: thin; scrollbar-color: #4f46e5 #1a1a2e; } .chat-container::-webkit-scrollbar { width: 8px; } .chat-container::-webkit-scrollbar-track { background: #1a1a2e; } .chat-container::-webkit-scrollbar-thumb { background-color: #4f46e5; border-radius: 20px; } .message { animation: fadeIn 0.3s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .typing-indicator { display: inline-block; } .typing-indicator span { display: inline-block; animation: bounce 1.4s infinite ease-in-out both; } .typing-indicator span:nth-child(1) { animation-delay: -0.32s; } .typing-indicator span:nth-child(2) { animation-delay: -0.16s; } @keyframes bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }