|
9 | 9 | /* === LIGHT MODE — "Luminous" === */ |
10 | 10 |
|
11 | 11 | /* Background colors — warm off-whites with violet undertone */ |
12 | | - --bg-primary: #FAFAFF; |
13 | | - --bg-secondary: #F5F4FF; |
| 12 | + --bg-primary: #FAFAFA; |
| 13 | + --bg-secondary: #F5F5F5; |
14 | 14 | --bg-tertiary: #EEEDF6; |
15 | 15 | --bg-elevated: #FFFFFF; |
16 | 16 | --bg-hover: #ECEAFF; |
|
30 | 30 | --text-inverse: #FFFFFF; |
31 | 31 |
|
32 | 32 | /* Gradient Accents — clean 2-stop indigo family */ |
33 | | - --gradient-primary: linear-gradient(135deg, #4338CA 0%, #5B5EF5 100%); |
| 33 | + --gradient-primary: linear-gradient(150deg, #4338CA 0%, #6366F1 100%); |
34 | 34 | --gradient-secondary: linear-gradient(135deg, #3730A3 0%, #4F46E5 100%); |
35 | | - --gradient-success: linear-gradient(135deg, #0DBF73 0%, #2DDFAC 100%); |
| 35 | + --gradient-success: linear-gradient(90deg, #0DBF73 0%, #2DDFAC 100%); |
36 | 36 | --gradient-warm: linear-gradient(135deg, #F5A623 0%, #FF6B35 100%); |
37 | | - --gradient-celebration: linear-gradient(135deg, #E8A217 0%, #FFD700 100%); |
38 | | - --gradient-subtle: linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.1) 0%, rgba(var(--accent-primary-rgb), 0.04) 100%); |
| 37 | + --gradient-celebration: radial-gradient(circle at 30% 50%, #E8A217 0%, #FFD700 100%); |
| 38 | + --gradient-subtle: linear-gradient(180deg, rgba(var(--accent-primary-rgb), 0.1) 0%, rgba(var(--accent-primary-rgb), 0.04) 100%); |
39 | 39 | --gradient-glow: linear-gradient(135deg, rgba(var(--accent-primary-rgb), 0.22) 0%, rgba(var(--accent-primary-rgb), 0.10) 100%); |
40 | 40 |
|
41 | 41 | /* Solid accent colors */ |
42 | | - --accent-primary: #5B5EF5; |
| 42 | + --accent-primary: #6366F1; |
43 | 43 | --accent-primary-hover: #4745E0; |
44 | 44 | --accent-secondary: #7C4DFF; |
45 | 45 | --accent-tertiary: #E040CB; |
46 | 46 | --accent-text: #5B5EF5; |
47 | 47 | --accent-glow: rgba(var(--accent-primary-rgb), 0.18); |
48 | | - --accent-primary-rgb: 91, 94, 245; |
| 48 | + --accent-primary-rgb: 99, 102, 241; |
49 | 49 | --accent-tertiary-rgb: 224, 64, 203; |
50 | 50 | --accent-celebration: #F5A623; |
51 | 51 | --accent-celebration-rgb: 245, 166, 35; |
|
138 | 138 | --space-32: 8rem; /* 128px */ |
139 | 139 |
|
140 | 140 | /* Border radius — rounded interactive, structured containers */ |
141 | | - --radius-sm: 0.5rem; /* 8px */ |
142 | | - --radius-md: 0.625rem; /* 10px */ |
143 | | - --radius-lg: 0.875rem; /* 14px */ |
144 | | - --radius-xl: 1.125rem; /* 18px */ |
| 141 | + --radius-sm: 0.375rem; /* 6px */ |
| 142 | + --radius-md: 0.5rem; /* 8px */ |
| 143 | + --radius-lg: 0.75rem; /* 12px */ |
| 144 | + --radius-xl: 1rem; /* 16px */ |
145 | 145 | --radius-2xl: 1.375rem; /* 22px */ |
146 | 146 | --radius-3xl: 1.75rem; /* 28px */ |
147 | 147 | --radius-full: 9999px; |
|
215 | 215 | --info-glow: rgba(110, 168, 254, 0.35); |
216 | 216 |
|
217 | 217 | /* Borders — soft card edges */ |
218 | | - --border-subtle: rgba(255, 255, 255, 0.06); |
| 218 | + --border-subtle: rgba(255, 255, 255, 0.04); |
219 | 219 | --border-default: rgba(255, 255, 255, 0.09); |
220 | 220 | --border-strong: rgba(255, 255, 255, 0.14); |
221 | 221 | --border-focus: rgba(var(--accent-primary-rgb), 0.6); |
@@ -286,35 +286,23 @@ body::before { |
286 | 286 | width: 100%; |
287 | 287 | height: 100%; |
288 | 288 | background: |
289 | | - radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), 0.10), transparent), |
290 | | - radial-gradient(ellipse 50% 40% at 100% 0%, rgba(var(--accent-tertiary-rgb), 0.07), transparent), |
291 | | - radial-gradient(ellipse 40% 30% at 0% 80%, rgba(var(--accent-celebration-rgb), 0.04), transparent); |
| 289 | + radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), 0.04), transparent), |
| 290 | + radial-gradient(ellipse 50% 40% at 100% 0%, rgba(var(--accent-tertiary-rgb), 0.03), transparent), |
| 291 | + radial-gradient(ellipse 40% 30% at 0% 80%, rgba(var(--accent-celebration-rgb), 0.02), transparent); |
292 | 292 | z-index: -1; |
293 | 293 | pointer-events: none; |
294 | 294 | transition: opacity var(--transition-slow); |
295 | 295 | } |
296 | 296 |
|
297 | 297 | [data-theme="dark"] body::before { |
298 | 298 | background: |
299 | | - radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), 0.18), transparent), |
300 | | - radial-gradient(ellipse 50% 40% at 100% 0%, rgba(var(--accent-tertiary-rgb), 0.12), transparent), |
301 | | - radial-gradient(ellipse 40% 30% at 0% 80%, rgba(var(--accent-celebration-rgb), 0.06), transparent); |
| 299 | + radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-primary-rgb), 0.08), transparent), |
| 300 | + radial-gradient(ellipse 50% 40% at 100% 0%, rgba(var(--accent-tertiary-rgb), 0.05), transparent), |
| 301 | + radial-gradient(ellipse 40% 30% at 0% 80%, rgba(var(--accent-celebration-rgb), 0.03), transparent); |
302 | 302 | } |
303 | 303 |
|
304 | 304 | /* body::before dark fallback also handled by data-theme attribute */ |
305 | 305 |
|
306 | | -/* SVG noise texture — organic depth (Linear/Raycast/Craft style) */ |
307 | | -body::after { |
308 | | - content: ''; |
309 | | - position: fixed; |
310 | | - inset: 0; |
311 | | - z-index: 9999; |
312 | | - pointer-events: none; |
313 | | - opacity: 0.03; |
314 | | - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); |
315 | | - background-repeat: repeat; |
316 | | - background-size: 300px 300px; |
317 | | -} |
318 | 306 |
|
319 | 307 | /* === MODAL BLUR EFFECT === |
320 | 308 | When a modal is open, blur the dashboard content behind it. |
@@ -451,12 +439,12 @@ p { |
451 | 439 | background: var(--gradient-primary); |
452 | 440 | color: white; |
453 | 441 | border: none; |
454 | | - box-shadow: var(--shadow-md), 0 0 20px rgba(var(--accent-primary-rgb), 0.2); |
| 442 | + box-shadow: var(--shadow-md), 0 0 12px rgba(var(--accent-primary-rgb), 0.12); |
455 | 443 | } |
456 | 444 |
|
457 | 445 | .btn-primary:hover { |
458 | 446 | transform: translateY(-2px); |
459 | | - box-shadow: var(--shadow-lg), 0 0 35px rgba(var(--accent-primary-rgb), 0.35); |
| 447 | + box-shadow: var(--shadow-lg), 0 0 20px rgba(var(--accent-primary-rgb), 0.2); |
460 | 448 | filter: brightness(1.05); |
461 | 449 | } |
462 | 450 |
|
|
0 commit comments