diff --git a/apps/web/src/components/monaco-editor/index.vue b/apps/web/src/components/monaco-editor/index.vue
index cf5531d5..5200aace 100644
--- a/apps/web/src/components/monaco-editor/index.vue
+++ b/apps/web/src/components/monaco-editor/index.vue
@@ -1,18 +1,9 @@
diff --git a/apps/web/src/pages/home/components/message-item.vue b/apps/web/src/pages/home/components/message-item.vue
index 9de38c0b..93ba8fce 100644
--- a/apps/web/src/pages/home/components/message-item.vue
+++ b/apps/web/src/pages/home/components/message-item.vue
@@ -131,6 +131,7 @@
>
@@ -170,6 +171,7 @@ import { LoaderCircle } from 'lucide-vue-next'
import { formatRelativeTime, formatDateTime } from '@/utils/date-time'
import { Avatar, AvatarImage, AvatarFallback } from '@memohai/ui'
import MarkdownRender, { enableKatex, enableMermaid } from 'markstream-vue'
+import { useSettingsStore } from '@/store/settings'
import ThinkingBlock from './thinking-block.vue'
import ToolCallBlock from './tool-call-block.vue'
import AttachmentBlock from './attachment-block.vue'
@@ -188,6 +190,9 @@ import type {
enableKatex()
enableMermaid()
+const settingsStore = useSettingsStore()
+const isDark = computed(() => settingsStore.theme === 'dark')
+
const props = defineProps<{
message: ChatMessage
onOpenMedia?: (src: string) => void