|
4 | 4 | .desktop { |
5 | 5 | position: fixed; |
6 | 6 | inset: 0; |
7 | | - background: var(--bg-desktop); |
8 | | - background-image: |
9 | | - radial-gradient(ellipse at 20% 50%, rgba(108, 92, 231, 0.15) 0%, transparent 50%), |
10 | | - radial-gradient(ellipse at 80% 20%, rgba(0, 184, 148, 0.1) 0%, transparent 50%), |
11 | | - radial-gradient(ellipse at 50% 80%, rgba(253, 203, 110, 0.08) 0%, transparent 50%); |
| 7 | + background-color: var(--bg-desktop); |
12 | 8 | z-index: var(--z-desktop); |
| 9 | + overflow: hidden; |
| 10 | +} |
| 11 | + |
| 12 | +/* Grainy texture overlay */ |
| 13 | +.desktop::before { |
| 14 | + content: ""; |
| 15 | + position: fixed; |
| 16 | + inset: 0; |
| 17 | + opacity: 0.22; |
| 18 | + pointer-events: none; |
| 19 | + z-index: 1; |
| 20 | + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); |
13 | 21 | } |
14 | 22 |
|
15 | 23 | /* Icon grid */ |
|
20 | 28 | display: flex; |
21 | 29 | flex-direction: column; |
22 | 30 | gap: 8px; |
23 | | - z-index: calc(var(--z-desktop) + 1); |
| 31 | + z-index: calc(var(--z-desktop) + 2); |
24 | 32 | } |
25 | 33 |
|
26 | 34 | .desktop-icon { |
|
38 | 46 | background: var(--bg-icon-hover); |
39 | 47 | } |
40 | 48 | .desktop-icon:active { |
41 | | - background: rgba(255, 255, 255, 0.12); |
| 49 | + background: rgba(0, 0, 0, 0.1); |
42 | 50 | } |
43 | 51 |
|
44 | 52 | .desktop-icon .icon-img { |
45 | | - width: 48px; |
46 | | - height: 48px; |
| 53 | + width: 52px; |
| 54 | + height: 52px; |
47 | 55 | display: flex; |
48 | 56 | align-items: center; |
49 | 57 | justify-content: center; |
50 | | - font-size: 32px; |
51 | | - filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); |
| 58 | + font-size: 36px; |
52 | 59 | } |
53 | 60 |
|
54 | 61 | .desktop-icon .icon-label { |
55 | | - font-size: 0.6875rem; |
56 | | - color: var(--text-desktop); |
| 62 | + font-size: 0.8rem; |
| 63 | + font-weight: 600; |
| 64 | + color: #2a2a2a; |
57 | 65 | text-align: center; |
58 | | - text-shadow: 0 1px 3px var(--text-desktop-shadow); |
| 66 | + text-shadow: 0 1px 3px rgba(255, 255, 255, 0.5); |
59 | 67 | line-height: 1.3; |
60 | 68 | word-break: break-word; |
61 | | - max-width: 76px; |
| 69 | + max-width: 80px; |
62 | 70 | } |
63 | 71 |
|
64 | 72 | /* Window */ |
|
93 | 101 | .window-header { |
94 | 102 | display: flex; |
95 | 103 | align-items: center; |
96 | | - height: 38px; |
97 | | - padding: 0 12px; |
| 104 | + height: 44px; |
| 105 | + padding: 0 16px; |
98 | 106 | background: var(--bg-window-header); |
99 | 107 | border-bottom: 1px solid var(--border-subtle); |
100 | 108 | cursor: default; |
101 | 109 | flex-shrink: 0; |
102 | | - gap: 8px; |
| 110 | + gap: 10px; |
103 | 111 | } |
104 | 112 | .window.focused .window-header { |
105 | 113 | background: var(--bg-window-header); |
|
237 | 245 | .resize-handle.se { bottom: -3px; right: -3px; width: 12px; height: 12px; cursor: se-resize; } |
238 | 246 | .resize-handle.sw { bottom: -3px; left: -3px; width: 12px; height: 12px; cursor: sw-resize; } |
239 | 247 |
|
240 | | -/* Taskbar */ |
| 248 | +/* Taskbar — floating dock pill */ |
241 | 249 | .taskbar { |
242 | 250 | position: fixed; |
243 | | - bottom: 0; |
244 | | - left: 0; |
245 | | - right: 0; |
246 | | - height: 48px; |
| 251 | + bottom: 24px; |
| 252 | + left: 50%; |
| 253 | + transform: translateX(-50%); |
| 254 | + right: auto; |
| 255 | + height: auto; |
247 | 256 | background: var(--bg-taskbar); |
248 | | - backdrop-filter: blur(20px); |
249 | | - -webkit-backdrop-filter: blur(20px); |
250 | | - border-top: 1px solid rgba(255, 255, 255, 0.08); |
| 257 | + border: 1px solid rgba(255, 255, 255, 0.8); |
| 258 | + border-radius: 100px; |
251 | 259 | display: flex; |
252 | 260 | align-items: center; |
253 | | - padding: 0 16px; |
| 261 | + padding: 8px 10px; |
254 | 262 | z-index: var(--z-taskbar); |
255 | 263 | box-shadow: var(--shadow-taskbar); |
256 | | - gap: 4px; |
| 264 | + gap: 6px; |
| 265 | + max-width: 90vw; |
257 | 266 | } |
258 | 267 |
|
259 | 268 | .taskbar-brand { |
260 | 269 | display: flex; |
261 | 270 | align-items: center; |
262 | | - gap: 8px; |
263 | | - padding: 0 12px 0 4px; |
| 271 | + gap: 6px; |
| 272 | + padding: 0 10px 0 6px; |
264 | 273 | height: 34px; |
265 | | - border-right: 1px solid rgba(255, 255, 255, 0.1); |
266 | | - margin-right: 4px; |
| 274 | + border-right: 1px solid rgba(0, 0, 0, 0.06); |
| 275 | + margin-right: 2px; |
267 | 276 | flex-shrink: 0; |
268 | 277 | } |
269 | 278 | .taskbar-brand .brand-icon { |
270 | | - font-size: 18px; |
| 279 | + font-size: 16px; |
271 | 280 | } |
272 | 281 | .taskbar-brand .brand-text { |
273 | 282 | font-size: 0.8125rem; |
274 | 283 | font-weight: 600; |
275 | | - color: #fff; |
| 284 | + color: var(--text-primary); |
276 | 285 | letter-spacing: -0.01em; |
277 | 286 | } |
278 | 287 |
|
|
287 | 296 | .taskbar-item { |
288 | 297 | display: flex; |
289 | 298 | align-items: center; |
290 | | - gap: 6px; |
291 | | - padding: 4px 12px; |
| 299 | + gap: 5px; |
| 300 | + padding: 6px 12px; |
292 | 301 | height: 34px; |
293 | | - border-radius: 6px; |
| 302 | + border-radius: 100px; |
294 | 303 | font-size: 0.75rem; |
295 | | - color: rgba(255, 255, 255, 0.7); |
| 304 | + color: var(--text-secondary); |
296 | 305 | cursor: pointer; |
297 | 306 | transition: all var(--transition-fast); |
298 | 307 | white-space: nowrap; |
299 | 308 | flex-shrink: 0; |
300 | 309 | } |
301 | 310 | .taskbar-item:hover { |
302 | | - background: rgba(255, 255, 255, 0.1); |
303 | | - color: #fff; |
| 311 | + background: rgba(0, 0, 0, 0.04); |
| 312 | + color: var(--text-primary); |
304 | 313 | } |
305 | 314 | .taskbar-item.active { |
306 | | - background: rgba(255, 255, 255, 0.15); |
307 | | - color: #fff; |
| 315 | + background: rgba(0, 0, 0, 0.06); |
| 316 | + color: var(--text-primary); |
| 317 | + font-weight: 600; |
308 | 318 | } |
309 | 319 | .taskbar-item .item-icon { |
310 | 320 | font-size: 14px; |
311 | 321 | } |
312 | 322 |
|
313 | 323 | .taskbar-clock { |
314 | 324 | font-size: 0.75rem; |
315 | | - color: rgba(255, 255, 255, 0.7); |
316 | | - padding: 0 8px; |
| 325 | + color: var(--text-muted); |
| 326 | + padding: 0 8px 0 4px; |
317 | 327 | flex-shrink: 0; |
318 | 328 | font-variant-numeric: tabular-nums; |
319 | 329 | } |
|
350 | 360 | } |
351 | 361 |
|
352 | 362 | .taskbar { |
353 | | - height: 44px; |
| 363 | + bottom: 16px; |
| 364 | + padding: 6px 10px; |
354 | 365 | } |
355 | 366 | .taskbar-windows { |
356 | 367 | display: none; |
|
381 | 392 | border-bottom: none; |
382 | 393 | } |
383 | 394 | .comparison-table .highlight { |
384 | | - color: var(--accent); |
385 | | - font-weight: 600; |
| 395 | + color: var(--text-primary); |
| 396 | + font-weight: 700; |
386 | 397 | } |
387 | 398 |
|
388 | 399 | /* Welcome window special styling */ |
|
443 | 454 | margin-top: 16px; |
444 | 455 | } |
445 | 456 | .example-card { |
446 | | - background: rgba(0,0,0,0.03); |
447 | | - border: 1px solid rgba(0,0,0,0.06); |
448 | | - border-radius: 10px; |
| 457 | + background: #fafaf9; |
| 458 | + border: 1px solid rgba(0,0,0,0.03); |
| 459 | + border-radius: 16px; |
449 | 460 | padding: 14px 16px; |
450 | 461 | } |
451 | 462 | .example-header { |
|
467 | 478 | font-size: 0.95rem; |
468 | 479 | } |
469 | 480 | .example-size { |
470 | | - font-size: 0.75rem; |
471 | | - color: var(--accent); |
| 481 | + font-size: 0.7rem; |
| 482 | + color: var(--text-primary); |
472 | 483 | font-weight: 600; |
473 | | - background: rgba(108, 92, 231, 0.08); |
474 | | - padding: 2px 8px; |
475 | | - border-radius: 4px; |
| 484 | + background: var(--accent-light); |
| 485 | + padding: 4px 10px; |
| 486 | + border-radius: 100px; |
476 | 487 | } |
477 | 488 | .example-desc { |
478 | 489 | font-size: 0.8rem; |
|
0 commit comments