body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f4f4f4; margin: 0; padding: 0; } #chat-container { width: 60%; max-width: 800px; border: 1px solid #ddd; padding: 20px; background-color: white; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); } #chat-box { height: 400px; overflow-y: auto; border: 1px solid #ccc; margin-bottom: 10px; padding: 10px; background-color: #f9f9f9; } .message { padding: 8px 15px; margin: 5px; border-radius: 10px; max-width: 80%; } .user { background-color: #dcf8c6; align-self: flex-end; } .bot { background-color: #e5e5ea; align-self: flex-start; } .error { background-color: #ffdddd; color: #d8000c; align-self: center; } #user-input { width: calc(100% - 80px); padding: 10px; border: 1px solid #ccc; border-radius: 5px; } #send-button { width: 60px; height: 38px; background-color: #007bff; color: white; border: none; border-radius: 5px; cursor: pointer; } #send-button:hover { background-color: #0056b3; }