/* static/styles.css */ * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: #1a1a1a; color: #e0e0e0; line-height: 1.6; } .container { max-width: 900px; margin: 0 auto; padding: 20px; } header { text-align: center; margin-bottom: 30px; padding: 20px; background-color: #2d2d2d; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } header h1 { color: #ffffff; margin-bottom: 10px; } .chat-container { background-color: #2d2d2d; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); overflow: hidden; margin-bottom: 20px; } .chat-messages { height: 400px; padding: 20px; overflow-y: auto; } .message { margin-bottom: 15px; padding: 10px 15px; border-radius: 18px; max-width: 80%; word-wrap: break-word; } .user-message { background-color: #3a3a3a; color: #ffffff; margin-left: auto; border-bottom-right-radius: 5px; } .ai-message { background-color: #363636; color: #e0e0e0; margin-right: auto; border-bottom-left-radius: 5px; } .tool-message { background-color: #2a2a2a; color: #a0a0a0; margin-right: auto; border-bottom-left-radius: 5px; font-style: italic; } .message-input { display: flex; padding: 15px; background-color: #2d2d2d; border-top: 1px solid #3a3a3a; } #message-form { display: flex; width: 100%; } #user-input { flex-grow: 1; padding: 12px; border: 1px solid #3a3a3a; border-radius: 20px; outline: none; font-size: 16px; background-color: #363636; color: #e0e0e0; } button { padding: 0 20px; background-color: #4a4a4a; color: #ffffff; border: none; border-radius: 20px; margin-left: 10px; cursor: pointer; font-size: 16px; transition: background-color 0.3s; } button:hover { background-color: #5a5a5a; } .tools-info { background-color: #2d2d2d; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); padding: 20px; } .tools-info h3 { margin-bottom: 10px; color: #ffffff; } .tools-info ul { list-style-type: none; } .tools-info li { margin-bottom: 8px; padding-left: 20px; position: relative; color: #e0e0e0; } .tools-info li::before { content: "•"; position: absolute; left: 0; color: #4a4a4a; } code { background-color: #363636; padding: 2px 4px; border-radius: 4px; font-family: 'Courier New', monospace; color: #e0e0e0; } .thinking { font-style: italic; color: #a0a0a0; }