body { font-family: 'Inter', sans-serif; background: #0b0b0d; color: #eaeaea; display: flex; flex-direction: column; height: 100vh; margin: 0; } header { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: linear-gradient(90deg, #1a1a1d, #111); } #controls select, #controls button { margin-left: 10px; padding: 5px 10px; border-radius: 6px; border: none; cursor: pointer; } #chat-container { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 10px; } .chat-bubble { max-width: 70%; padding: 12px 16px; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.3); } .user { align-self: flex-end; background-color: #0078ff; color: white; } .ai { align-self: flex-start; background-color: #1a1a1d; color: white; } footer { display: flex; padding: 10px; background: #111; } footer input { flex: 1; padding: 10px; border-radius: 8px; border: 1px solid #333; margin-right: 10px; } footer button { padding: 10px 20px; background: #0078ff; color: white; border-radius: 8px; border: none; cursor: pointer; } #typing { margin-left: 10px; font-style: italic; color: #aaa; } /* Modal Styles */ .modal { display: none; position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); } .modal-content { background-color: #1a1a1d; margin: 10% auto; padding: 20px; border-radius: 12px; width: 300px; } .modal-content label { display: block; margin: 10px 0; }