|
2 | 2 | position: relative; |
3 | 3 | width: 100vw; |
4 | 4 | height: 100vh; |
5 | | - padding: 18px; |
| 5 | + padding: 16px; |
6 | 6 | overflow: hidden; |
7 | | - background: linear-gradient(180deg, #fbfbfc 0%, var(--main-bg) 100%); |
| 7 | + background: linear-gradient(180deg, color-mix(in srgb, var(--main-bg) 92%, var(--card-bg)) 0%, var(--main-bg) 100%); |
8 | 8 | } |
9 | 9 |
|
10 | 10 | .sidebar-overlay { |
|
20 | 20 |
|
21 | 21 | .sidebar-drawer { |
22 | 22 | position: absolute; |
23 | | - top: 18px; |
24 | | - left: 18px; |
25 | | - bottom: 18px; |
| 23 | + top: 16px; |
| 24 | + left: 16px; |
| 25 | + bottom: 16px; |
26 | 26 | z-index: 30; |
27 | 27 | transform: translateX(calc(-100% - 28px)) scale(0.985); |
28 | 28 | opacity: 0; |
|
35 | 35 | opacity: 1; |
36 | 36 | } |
37 | 37 |
|
| 38 | +.sidebar-drawer.is-persistent { |
| 39 | + z-index: 5; |
| 40 | + transform: translateX(0) scale(1); |
| 41 | + opacity: 1; |
| 42 | +} |
| 43 | + |
38 | 44 | .app-sidebar-panel { |
39 | 45 | display: flex; |
40 | 46 | flex-direction: column; |
41 | 47 | height: 100%; |
42 | | - background: linear-gradient(180deg, #ffffff 0%, var(--sidebar-bg) 100%); |
43 | | - border: 1px solid color-mix(in srgb, var(--sidebar-border) 88%, #ffffff); |
44 | | - border-radius: 28px; |
45 | | - box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1); |
| 48 | + background: linear-gradient(180deg, var(--card-bg) 0%, var(--sidebar-bg) 100%); |
| 49 | + border: 1px solid color-mix(in srgb, var(--sidebar-border) 88%, var(--card-bg)); |
| 50 | + border-radius: 18px; |
| 51 | + box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08); |
46 | 52 | backdrop-filter: blur(14px); |
47 | 53 | overflow: hidden; |
48 | 54 | } |
|
67 | 73 | z-index: 1; |
68 | 74 | height: 100%; |
69 | 75 | min-height: 0; |
| 76 | + transition: margin-left 0.24s var(--ease-out-expo); |
| 77 | +} |
| 78 | + |
| 79 | +.app-shell.has-persistent-sidebar.is-sidebar-expanded .workspace-shell { |
| 80 | + margin-left: 318px; |
| 81 | +} |
| 82 | + |
| 83 | +.app-shell.has-persistent-sidebar.is-sidebar-collapsed .workspace-shell { |
| 84 | + margin-left: 110px; |
70 | 85 | } |
71 | 86 |
|
72 | 87 | .workspace-shell-glow { |
|
123 | 138 | padding: 0 11px; |
124 | 139 | border-radius: 999px; |
125 | 140 | border: 1px solid color-mix(in srgb, var(--border-color) 86%, transparent); |
126 | | - background: #ffffff; |
| 141 | + background: var(--card-bg); |
127 | 142 | color: var(--main-text); |
128 | 143 | display: inline-flex; |
129 | 144 | align-items: center; |
|
146 | 161 | box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06); |
147 | 162 | } |
148 | 163 |
|
| 164 | +.workspace-shell-btn:focus-visible, |
| 165 | +.workspace-toolbar-btn:focus-visible, |
| 166 | +.workspace-mobile-switch-btn:focus-visible, |
| 167 | +.chat-rail-action-btn:focus-visible, |
| 168 | +.chat-rail-collapsed-bar:focus-visible { |
| 169 | + outline: none; |
| 170 | + border-color: color-mix(in srgb, var(--accent) 36%, var(--border-color)); |
| 171 | + box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); |
| 172 | +} |
| 173 | + |
149 | 174 | .workspace-stage-kicker { |
150 | 175 | display: inline-flex; |
151 | 176 | align-items: center; |
|
206 | 231 | min-width: 0; |
207 | 232 | min-height: 0; |
208 | 233 | overflow: hidden; |
209 | | - border-radius: 24px; |
210 | | - border: 1px solid color-mix(in srgb, var(--panel-border) 82%, #ffffff); |
211 | | - background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--main-bg) 68%, #ffffff) 100%); |
212 | | - box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05); |
| 234 | + border-radius: 16px; |
| 235 | + border: 1px solid color-mix(in srgb, var(--panel-border) 82%, var(--card-bg)); |
| 236 | + background: linear-gradient(180deg, var(--card-bg) 0%, color-mix(in srgb, var(--main-bg) 68%, var(--card-bg)) 100%); |
| 237 | + box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045); |
213 | 238 | } |
214 | 239 |
|
215 | 240 | .workspace-main-toolbar { |
216 | 241 | display: flex; |
217 | 242 | align-items: center; |
218 | 243 | justify-content: space-between; |
219 | 244 | gap: 10px; |
220 | | - min-height: 42px; |
221 | | - padding: 7px 10px; |
| 245 | + min-height: 44px; |
| 246 | + padding: 8px 10px; |
222 | 247 | border-bottom: 1px solid color-mix(in srgb, var(--panel-border) 88%, transparent); |
223 | | - background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--main-bg) 84%, #ffffff) 100%); |
| 248 | + background: linear-gradient(180deg, var(--card-bg) 0%, color-mix(in srgb, var(--main-bg) 84%, var(--card-bg)) 100%); |
224 | 249 | } |
225 | 250 |
|
226 | 251 | .workspace-main-toolbar-copy, |
|
263 | 288 | } |
264 | 289 |
|
265 | 290 | .workspace-mobile-switch-btn.is-active { |
266 | | - background: #ffffff; |
| 291 | + background: var(--card-bg); |
267 | 292 | color: var(--main-text); |
268 | 293 | box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06); |
269 | 294 | } |
|
305 | 330 | padding: 0 12px; |
306 | 331 | border-radius: 999px; |
307 | 332 | border: 1px solid color-mix(in srgb, var(--border-color) 86%, transparent); |
308 | | - background: #ffffff; |
| 333 | + background: var(--card-bg); |
309 | 334 | color: var(--main-text); |
310 | 335 | display: inline-flex; |
311 | 336 | align-items: center; |
|
379 | 404 | min-width: 0; |
380 | 405 | min-height: 0; |
381 | 406 | overflow: hidden; |
382 | | - border-radius: 22px; |
383 | | - border: 1px solid color-mix(in srgb, var(--card-border) 82%, #ffffff); |
384 | | - background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--main-bg) 72%, #ffffff) 100%); |
385 | | - box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05); |
| 407 | + border-radius: 16px; |
| 408 | + border: 1px solid color-mix(in srgb, var(--card-border) 82%, var(--card-bg)); |
| 409 | + background: linear-gradient(180deg, var(--card-bg) 0%, color-mix(in srgb, var(--main-bg) 72%, var(--card-bg)) 100%); |
| 410 | + box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045); |
386 | 411 | transition: box-shadow 0.24s ease, border-color 0.2s ease; |
387 | 412 | } |
388 | 413 |
|
389 | 414 | .chat-rail-card:hover { |
390 | | - box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06); |
| 415 | + box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055); |
391 | 416 | } |
392 | 417 |
|
393 | 418 | .chat-rail-header { |
|
398 | 423 | min-height: 44px; |
399 | 424 | padding: 7px 11px; |
400 | 425 | border-bottom: 1px solid color-mix(in srgb, var(--border-color) 88%, transparent); |
401 | | - background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--main-bg) 84%, #ffffff) 100%); |
| 426 | + background: linear-gradient(180deg, var(--card-bg) 0%, color-mix(in srgb, var(--main-bg) 84%, var(--card-bg)) 100%); |
402 | 427 | } |
403 | 428 |
|
404 | 429 | .chat-rail-header-copy, |
|
460 | 485 | padding: 0 9px; |
461 | 486 | border-radius: 999px; |
462 | 487 | border: 1px solid color-mix(in srgb, var(--border-color) 86%, transparent); |
463 | | - background: #ffffff; |
| 488 | + background: var(--card-bg); |
464 | 489 | color: var(--main-text); |
465 | 490 | display: inline-flex; |
466 | 491 | align-items: center; |
|
490 | 515 | gap: 10px; |
491 | 516 | width: 100%; |
492 | 517 | border-radius: 18px; |
493 | | - border: 1px solid color-mix(in srgb, var(--card-border) 82%, #ffffff); |
494 | | - background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--main-bg) 74%, #ffffff) 100%); |
| 518 | + border: 1px solid color-mix(in srgb, var(--card-border) 82%, var(--card-bg)); |
| 519 | + background: linear-gradient(180deg, var(--card-bg) 0%, color-mix(in srgb, var(--main-bg) 74%, var(--card-bg)) 100%); |
495 | 520 | color: var(--main-text); |
496 | 521 | box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05); |
497 | 522 | cursor: pointer; |
|
537 | 562 | transform: none; |
538 | 563 | } |
539 | 564 |
|
| 565 | +body.dark-theme .app-shell { |
| 566 | + background: linear-gradient(180deg, color-mix(in srgb, var(--main-bg) 92%, #111827) 0%, var(--main-bg) 100%); |
| 567 | +} |
| 568 | + |
| 569 | +body.dark-theme .app-sidebar-panel, |
| 570 | +body.dark-theme .workspace-main-card, |
| 571 | +body.dark-theme .chat-rail-card { |
| 572 | + background: linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 94%, #1f2937) 0%, var(--panel-bg) 100%); |
| 573 | + border-color: color-mix(in srgb, var(--panel-border) 82%, transparent); |
| 574 | + box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24); |
| 575 | +} |
| 576 | + |
| 577 | +body.dark-theme .workspace-main-toolbar, |
| 578 | +body.dark-theme .chat-rail-header { |
| 579 | + background: linear-gradient(180deg, color-mix(in srgb, var(--panel-bg) 96%, #1f2937) 0%, var(--panel-bg) 100%); |
| 580 | +} |
| 581 | + |
| 582 | +body.dark-theme .workspace-shell-btn, |
| 583 | +body.dark-theme .workspace-toolbar-btn, |
| 584 | +body.dark-theme .chat-rail-action-btn, |
| 585 | +body.dark-theme .chat-rail-collapsed-icon { |
| 586 | + background: color-mix(in srgb, var(--panel-bg) 86%, #1f2937); |
| 587 | + border-color: color-mix(in srgb, var(--border-color) 86%, transparent); |
| 588 | +} |
| 589 | + |
540 | 590 | @keyframes workspace-rise { |
541 | 591 | from { |
542 | 592 | opacity: 0; |
|
0 commit comments