setInputValue(e.target.value)}
onKeyDown={handleKeyDown}
disabled={isProcessing || isSourceDisconnected}
- className={`flex-grow p-3 rounded-lg border bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-indigo-500 ${isSourceDisconnected ? 'border-red-300 dark:border-red-900 cursor-not-allowed grayscale' : 'border-gray-300 dark:border-gray-600'
+ className={`flex-grow p-4 rounded-xl border bg-gray-50 dark:bg-gray-900/50 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-indigo-500 transition-all ${isSourceDisconnected ? 'border-red-300 dark:border-red-900 cursor-not-allowed grayscale' : 'border-gray-200 dark:border-gray-700 group-hover:border-gray-300'
}`}
placeholder={
isProcessing
diff --git a/frontend/src/components/ChatWindow.css b/frontend/src/components/ChatWindow.css
index cf04b0c..7046008 100644
--- a/frontend/src/components/ChatWindow.css
+++ b/frontend/src/components/ChatWindow.css
@@ -1,14 +1,17 @@
/* Modern AI Tool Styles */
:root {
--user-bubble-bg: linear-gradient(135deg, #6366f1 0%, #4338ca 100%);
- --assistant-bubble-bg: rgba(255, 255, 255, 0.05);
- --reasoning-bg: rgba(99, 102, 241, 0.03);
- --border-subtle: rgba(255, 255, 255, 0.1);
+ --assistant-bubble-bg: #ffffff;
+ --reasoning-bg: #f8fafc;
+ --border-subtle: #e2e8f0;
+ --chat-bg: #f1f5f9;
}
.dark {
- --assistant-bubble-bg: rgba(31, 41, 55, 0.5);
- --border-subtle: rgba(255, 255, 255, 0.08);
+ --assistant-bubble-bg: #1e293b;
+ --reasoning-bg: rgba(15, 23, 42, 0.3);
+ --border-subtle: rgba(255, 255, 255, 0.05);
+ --chat-bg: #111827;
}
.assistant-message {
@@ -21,6 +24,11 @@
overflow-wrap: anywhere;
word-break: break-word;
white-space: pre-wrap;
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
+}
+
+.dark .assistant-message {
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.user-message-container {
@@ -142,4 +150,8 @@
.dark .thought-panel blockquote strong {
color: #a5b4fc;
+}
+
+.chat-history-container {
+ background-color: var(--chat-bg) !important;
}
\ No newline at end of file
diff --git a/frontend/src/components/ChatWindow.js b/frontend/src/components/ChatWindow.js
index c52c704..d4d251c 100644
--- a/frontend/src/components/ChatWindow.js
+++ b/frontend/src/components/ChatWindow.js
@@ -289,7 +289,7 @@
{chatHistory.map((message, index) => {
const isLastMessage = index === chatHistory.length - 1;
diff --git a/frontend/src/pages/SwarmControlPage.js b/frontend/src/pages/SwarmControlPage.js
index 3e76b4d..777cdb9 100644
--- a/frontend/src/pages/SwarmControlPage.js
+++ b/frontend/src/pages/SwarmControlPage.js
@@ -366,9 +366,9 @@
{/* Chat Area & Header */}
-
-
-
+
+
+
{/* Nodes Indicator Bar (M3/M6) */}
-
+
{attachedNodeIds.length === 0 ? (
-
+