:root { --primary-color: #4F46E5; --background-color: #F3F4F6; --surface-color: #FFFFFF; --text-color: #111827; --subtle-text-color: #6B7280; --user-message-bg: var(--primary-color); --bot-message-bg: var(--surface-color); } body { background-color: var(--background-color); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--text-color); display: flex; flex-direction: column; height: 100vh; margin: 0; } .chat-container { display: flex; flex-direction: column; flex-grow: 1; max-width: 800px; width: 100%; margin: 0 auto; padding: 1rem; box-sizing: border-box; } .chat-header { padding: 1rem; background-color: var(--surface-color); border-bottom: 1px solid #E5E7EB; border-radius: 0.5rem 0.5rem 0 0; text-align: center; } .chat-header h1 { margin: 0; font-size: 1.25rem; font-weight: 600; } .chat-messages { flex-grow: 1; overflow-y: auto; padding: 1.5rem; background-color: #E5E7EB; } .message { display: flex; margin-bottom: 1rem; max-width: 85%; } .message-bubble { padding: 0.75rem 1rem; border-radius: 0.75rem; line-height: 1.5; font-size: 0.9rem; } .message.user { margin-left: auto; flex-direction: row-reverse; } .message.user .message-bubble { background-color: var(--user-message-bg); color: white; border-bottom-right-radius: 0.125rem; } .message.bot .message-bubble { background-color: var(--bot-message-bg); color: var(--text-color); border-bottom-left-radius: 0.125rem; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); } .chat-input { display: flex; padding: 1rem; background-color: var(--surface-color); border-top: 1px solid #E5E7EB; border-radius: 0 0 0.5rem 0.5rem; } .chat-input input { flex-grow: 1; border: 1px solid #D1D5DB; border-radius: 0.5rem; padding: 0.75rem 1rem; font-size: 1rem; margin-right: 0.5rem; } .chat-input input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.3); } .chat-input button { background-color: var(--primary-color); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 0.5rem; cursor: pointer; font-size: 1rem; font-weight: 500; transition: background-color 0.2s; } .chat-input button:hover { background-color: #4338CA; }