body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; display: flex; height: 100vh; background-color: #1e1e1e; color: #d4d4d4; } #sidebar { width: 300px; background-color: #252526; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid #333; overflow-y: auto; } #main { flex: 1; display: flex; flex-direction: column; padding: 20px; overflow: hidden; } .section { margin-bottom: 20px; } label { display: block; margin-bottom: 5px; font-weight: bold; color: #9cdcfe; } textarea { width: 100%; background-color: #3c3c3c; color: #d4d4d4; border: 1px solid #555; padding: 8px; border-radius: 4px; resize: vertical; box-sizing: border-box; } button { padding: 10px 15px; background-color: #0e639c; color: white; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; } button:hover { background-color: #1177bb; } #chat-container { flex: 1; overflow-y: auto; margin-bottom: 20px; padding: 10px; background-color: #1e1e1e; border: 1px solid #333; border-radius: 4px; } #input-area { display: flex; gap: 10px; } #user-input { flex: 1; padding: 10px; background-color: #3c3c3c; color: #d4d4d4; border: 1px solid #555; border-radius: 4px; } .message { margin-bottom: 15px; padding: 10px; border-radius: 4px; line-height: 1.5; white-space: pre-wrap; } .user-message { background-color: #2d2d2d; border-left: 4px solid #0e639c; } .suggestion-button { background-color: #2d2d2d; color: #d4d4d4; border: 1px solid #3e3e42; padding: 6px 12px; border-radius: 16px; cursor: pointer; font-size: 0.85rem; transition: all 0.2s ease; white-space: nowrap; } .suggestion-button:hover { background-color: #0e639c; color: white; border-color: #0e639c; transform: translateY(-1px); } .suggestion-button:active { transform: translateY(0); background-color: #1177bb; } #suggestions-container { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; overflow-x: auto; padding-bottom: 4px; } /* Custom scrollbar for suggestions container */ #suggestions-container::-webkit-scrollbar { height: 4px; } #suggestions-container::-webkit-scrollbar-thumb { background: #3e3e42; border-radius: 10px; } #suggestions-container::-webkit-scrollbar-track { background: transparent; } .status-message { margin-bottom: 20px; padding: 10px; background-color: #333; border-radius: 4px; font-size: 0.9em; color: #ce9178; font-style: italic; border: 1px solid #444; } .ai-message { background-color: #333; border-left: 4px solid #4ec9b0; }