From 7c45011074c213658c4e253000cec96b00ae8b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AC=E6=98=8E?= <83812544+Ed1s0nZ@users.noreply.github.com> Date: Thu, 13 Aug 2026 22:15:08 +0800 Subject: [PATCH] Add files via upload --- web/static/css/c2.css | 40 ++++++---- web/static/css/style.css | 163 +++++++++++++++++++++++++++++++++------ web/templates/index.html | 2 +- 3 files changed, 165 insertions(+), 40 deletions(-) diff --git a/web/static/css/c2.css b/web/static/css/c2.css index 16260ae6..78678cfc 100644 --- a/web/static/css/c2.css +++ b/web/static/css/c2.css @@ -2001,7 +2001,7 @@ html[data-theme="dark"] .c2-file-upload-hint { overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; - scrollbar-color: color-mix(in srgb, var(--c2-text-dim) 70%, transparent) transparent; + scrollbar-color: transparent transparent; } .c2-tasks-table tr { @@ -2010,24 +2010,29 @@ html[data-theme="dark"] .c2-file-upload-hint { table-layout: fixed; } +.c2-tasks-table tbody:hover { + scrollbar-color: color-mix(in srgb, var(--c2-text-dim) 70%, transparent) transparent; +} + .c2-tasks-table tbody::-webkit-scrollbar { - width: 8px; + width: 4px; } .c2-tasks-table tbody::-webkit-scrollbar-track { - background: var(--c2-surface); + background: transparent; } .c2-tasks-table tbody::-webkit-scrollbar-thumb { - border: 2px solid transparent; border-radius: 999px; - background: color-mix(in srgb, var(--c2-text-dim) 70%, transparent); - background-clip: content-box; + background: transparent; } -.c2-tasks-table tbody::-webkit-scrollbar-thumb:hover { +.c2-tasks-table tbody:hover::-webkit-scrollbar-thumb { + background: color-mix(in srgb, var(--c2-text-dim) 70%, transparent); +} + +.c2-tasks-table tbody:hover::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--c2-text-muted) 78%, transparent); - background-clip: content-box; } .c2-tasks-table thead th { @@ -2861,6 +2866,10 @@ html[data-theme="dark"] .c2-file-upload-hint { overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; + scrollbar-color: transparent transparent; +} + +.c2-events-table tbody:hover { scrollbar-color: color-mix(in srgb, var(--c2-text-dim) 70%, transparent) transparent; } @@ -2871,23 +2880,24 @@ html[data-theme="dark"] .c2-file-upload-hint { } .c2-events-table tbody::-webkit-scrollbar { - width: 8px; + width: 4px; } .c2-events-table tbody::-webkit-scrollbar-track { - background: var(--c2-surface); + background: transparent; } .c2-events-table tbody::-webkit-scrollbar-thumb { - border: 2px solid transparent; border-radius: 999px; - background: color-mix(in srgb, var(--c2-text-dim) 70%, transparent); - background-clip: content-box; + background: transparent; } -.c2-events-table tbody::-webkit-scrollbar-thumb:hover { +.c2-events-table tbody:hover::-webkit-scrollbar-thumb { + background: color-mix(in srgb, var(--c2-text-dim) 70%, transparent); +} + +.c2-events-table tbody:hover::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--c2-text-muted) 78%, transparent); - background-clip: content-box; } .c2-events-table thead th { diff --git a/web/static/css/style.css b/web/static/css/style.css index 39b9834b..65f9db8d 100644 --- a/web/static/css/style.css +++ b/web/static/css/style.css @@ -207,11 +207,14 @@ html[data-theme="dark"] .main-sidebar { padding: 16px 0; background: transparent; padding-top: 56px; + scrollbar-width: thin; + scrollbar-color: transparent transparent; + transition: scrollbar-color 0.2s ease; } -/* 侧边栏滚动条样式 */ +/* 侧边栏滚动条:默认隐藏,悬停时显示 */ .main-sidebar-nav::-webkit-scrollbar { - width: 6px; + width: 4px; } .main-sidebar-nav::-webkit-scrollbar-track { @@ -219,12 +222,33 @@ html[data-theme="dark"] .main-sidebar { } .main-sidebar-nav::-webkit-scrollbar-thumb { - background: rgba(0, 0, 0, 0.2); - border-radius: 3px; + background: transparent; + border-radius: 999px; + transition: background 0.2s ease; } -.main-sidebar-nav::-webkit-scrollbar-thumb:hover { - background: rgba(0, 0, 0, 0.3); +.main-sidebar-nav:hover { + scrollbar-color: rgba(0, 0, 0, 0.22) transparent; +} + +.main-sidebar-nav:hover::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.22); +} + +.main-sidebar-nav:hover::-webkit-scrollbar-thumb:hover { + background: rgba(0, 0, 0, 0.35); +} + +html[data-theme="dark"] .main-sidebar-nav:hover { + scrollbar-color: rgba(255, 255, 255, 0.28) transparent; +} + +html[data-theme="dark"] .main-sidebar-nav:hover::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.28); +} + +html[data-theme="dark"] .main-sidebar-nav:hover::-webkit-scrollbar-thumb:hover { + background: rgba(255, 255, 255, 0.42); } .nav-section-label { @@ -1735,6 +1759,48 @@ html[data-theme="dark"] .new-chat-btn:focus-visible { overflow-x: hidden; padding: 16px; min-height: 0; + scrollbar-width: thin; + scrollbar-color: transparent transparent; + transition: scrollbar-color 0.2s ease; +} + +/* 对话列表滚动条:默认隐藏,悬停时显示 */ +.sidebar-content::-webkit-scrollbar { + width: 4px; +} + +.sidebar-content::-webkit-scrollbar-track { + background: transparent; +} + +.sidebar-content::-webkit-scrollbar-thumb { + background: transparent; + border-radius: 999px; + transition: background 0.2s ease; +} + +.sidebar-content:hover { + scrollbar-color: rgba(0, 0, 0, 0.22) transparent; +} + +.sidebar-content:hover::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.22); +} + +.sidebar-content:hover::-webkit-scrollbar-thumb:hover { + background: rgba(0, 0, 0, 0.35); +} + +html[data-theme="dark"] .sidebar-content:hover { + scrollbar-color: rgba(255, 255, 255, 0.28) transparent; +} + +html[data-theme="dark"] .sidebar-content:hover::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.28); +} + +html[data-theme="dark"] .sidebar-content:hover::-webkit-scrollbar-thumb:hover { + background: rgba(255, 255, 255, 0.42); } .hitl-sidebar-card { @@ -3451,6 +3517,34 @@ html[data-theme="dark"] .new-chat-btn:focus-visible { display: flex; flex-direction: column; min-height: 0; + scrollbar-width: thin; + scrollbar-color: transparent transparent; +} + +.chat-messages:hover { + scrollbar-color: color-mix(in srgb, var(--text-muted) 55%, transparent) transparent; +} + +.chat-messages::-webkit-scrollbar { + width: 4px; + height: 4px; +} + +.chat-messages::-webkit-scrollbar-track { + background: transparent; +} + +.chat-messages::-webkit-scrollbar-thumb { + background: transparent; + border-radius: 999px; +} + +.chat-messages:hover::-webkit-scrollbar-thumb { + background: color-mix(in srgb, var(--text-muted) 55%, transparent); +} + +.chat-messages:hover::-webkit-scrollbar-thumb:hover { + background: color-mix(in srgb, var(--text-muted) 80%, transparent); } .chat-welcome-empty-state { @@ -7189,24 +7283,41 @@ html[data-theme="dark"] .login-card .login-submit:disabled { color: var(--accent-hover); } -/* 滚动条样式 */ +/* 全局滚动条:细条,默认隐藏,悬停显示 */ +* { + scrollbar-width: thin; + scrollbar-color: transparent transparent; +} + +*:hover { + scrollbar-color: color-mix(in srgb, var(--text-muted, #94a3b8) 55%, transparent) transparent; +} + ::-webkit-scrollbar { - width: 8px; - height: 8px; + width: 4px; + height: 4px; } ::-webkit-scrollbar-track { - background: var(--bg-secondary); - border-radius: 4px; + background: transparent; } ::-webkit-scrollbar-thumb { - background: var(--text-muted); - border-radius: 4px; + background: transparent; + border-radius: 999px; } -::-webkit-scrollbar-thumb:hover { - background: var(--text-secondary); +/* 未悬停时强制隐藏,覆盖各模块常显滑块 */ +:not(:hover)::-webkit-scrollbar-thumb { + background: transparent !important; +} + +*:hover::-webkit-scrollbar-thumb { + background: color-mix(in srgb, var(--text-muted, #94a3b8) 55%, transparent); +} + +*:hover::-webkit-scrollbar-thumb:hover { + background: color-mix(in srgb, var(--text-muted, #94a3b8) 80%, transparent); } /* 响应式设计 */ @@ -36623,16 +36734,20 @@ html[data-theme="dark"] .btn-secondary:hover { border-color: var(--accent-color); } -html[data-theme="dark"] ::-webkit-scrollbar-track { - background: #0b1120; +html[data-theme="dark"] *:hover { + scrollbar-color: rgba(255, 255, 255, 0.28) transparent; } -html[data-theme="dark"] ::-webkit-scrollbar-thumb { - background: #334155; +html[data-theme="dark"] :not(:hover)::-webkit-scrollbar-thumb { + background: transparent !important; } -html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { - background: #475569; +html[data-theme="dark"] *:hover::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.28); +} + +html[data-theme="dark"] *:hover::-webkit-scrollbar-thumb:hover { + background: rgba(255, 255, 255, 0.42); } /* Dashboard has a late, highly specific light theme block. Keep its dark @@ -44277,17 +44392,17 @@ html[data-theme="dark"] #project-panel-assets .projects-panel-pagination.paginat and recent conversations remain secondary navigation below it. -------------------------------------------------------------------------- */ .conversation-sidebar { - width: 320px; + width: 280px; background: #ffffff; } .conversation-sidebar-header { - padding: 14px; + padding: 12px; background: #ffffff; } .conversation-sidebar .sidebar-content { - padding: 14px 14px 18px; + padding: 12px 12px 16px; } .conversation-sidebar .conversation-search-box { diff --git a/web/templates/index.html b/web/templates/index.html index 2900feae..192b4c75 100644 --- a/web/templates/index.html +++ b/web/templates/index.html @@ -31,7 +31,7 @@ } })(); - +