Thang6822 commited on
Commit
162d2be
Β·
1 Parent(s): 58aa311

Update background images and UI styling

Browse files
frontend/Dark_BG.png CHANGED

Git LFS Details

  • SHA256: 7d75d3e828c1033f73d3b6ec2ce08d0b5eb5de0401aca37d3088e47180ec4727
  • Pointer size: 131 Bytes
  • Size of remote file: 214 kB

Git LFS Details

  • SHA256: 89555317369344149e073a38585a7f87c3707d57d0b6c59e4892c74e78f9073e
  • Pointer size: 132 Bytes
  • Size of remote file: 1.39 MB
frontend/Light_BG.png CHANGED

Git LFS Details

  • SHA256: 852b8051417c216d180e18052e05716b9d9b4cce7f27105f151b7fda88371fc1
  • Pointer size: 131 Bytes
  • Size of remote file: 189 kB

Git LFS Details

  • SHA256: 3ce39c757d5a7c2fb922e4da10bc49bec01908d6933bf8e99d974d6fc15d7f06
  • Pointer size: 132 Bytes
  • Size of remote file: 1.69 MB
frontend/index.html CHANGED
@@ -34,119 +34,107 @@
34
  DESIGN TOKENS
35
  ═══════════════════════════════════════════════ */
36
  :root {
37
- /* --- LIGHT MODE (DEFAULT - PREMIUM) --- */
38
- --bg-base: #f8fafc;
39
  --bg-depth: #ffffff;
40
- --bg-panel: rgba(255, 255, 255, 0.9);
41
- --bg-glass: rgba(255, 255, 255, 0.85);
42
- --bg-glass-light: rgba(248, 250, 252, 0.75);
43
- --bg-control: #ffffff;
44
- --bg-control-hov: #f1f5f9;
45
- --bg-active: rgba(14, 165, 233, 0.08);
46
- --bg-sidebar: #f1f5f9;
47
-
48
- /* Borders */
49
- --bdr-dim: rgba(0, 0, 0, 0.04);
50
- --bdr-base: rgba(0, 0, 0, 0.07);
51
- --bdr-muted: rgba(0, 0, 0, 0.12);
52
- --bdr-accent: rgba(14, 165, 233, 0.4);
53
-
54
- /* Text hierarchy */
55
- --txt-bright: #0f172a;
56
- --txt-primary: #1e293b;
57
- --txt-secondary: #475569;
58
- --txt-muted: #94a3b8;
59
-
60
- /* Accent β€” modern blue */
61
- --accent: #0ea5e9;
62
- --accent-lo: rgba(14, 165, 233, 0.06);
63
- --accent-mid: rgba(14, 165, 233, 0.18);
64
- --accent-glow: rgba(14, 165, 233, 0.25);
65
-
66
- /* Semantic */
67
- --ok: #10b981;
68
- --err: #f43f5e;
69
- --warn: #f59e0b;
70
-
71
- /* Chart series */
72
- --bull: #10b981;
73
- --bear: #f43f5e;
74
-
75
- /* Typography */
76
- --ff-display: 'Barlow', 'Chakra Petch', sans-serif;
77
  --ff-ui: 'Barlow', system-ui, sans-serif;
78
  --ff-mono: 'Space Mono', monospace;
79
-
80
- /* Layout */
81
  --header-h: 60px;
82
  --sidebar-w: 280px;
83
- --radius: 8px;
84
- --radius-lg: 18px;
85
- --radius-xl: 24px;
86
  --ctrl-h: 38px;
87
- --ok-glow: rgba(16, 185, 129, 0.3);
88
- --err-glow: rgba(244, 63, 94, 0.3);
89
- --glow-accent: 0 0 15px rgba(14, 165, 233, 0.25);
90
- --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.02);
91
-
92
- /* Dashboard specificity */
93
- --glass-cyan: rgba(255, 255, 255, 0.9);
94
- --neon-cyan: #0ea5e9;
95
- --neon-pink: #ec4899;
96
- --neon-green: #10b981;
97
- --neon-blue: #3b82f6;
98
-
99
- /* Logo Colors */
100
- --logo-primary: #0ea5e9;
101
- --logo-secondary: #8b5cf6;
102
- --logo-glow: rgba(14, 165, 233, 0.3);
103
- --light-bg-image: url("Light_BG.png?v=1");
104
- --dark-bg-image: url("Dark_BG.png?v=1");
105
  }
106
 
107
  body.dark-theme {
108
- /* --- DARK MODE (PRESERVED) --- */
109
- --bg-base: #02060c;
110
- --bg-depth: #010409;
111
- --bg-panel: rgba(2, 6, 14, 0.9);
112
- --bg-glass: rgba(2, 8, 16, 0.8);
113
- --bg-glass-light: rgba(4, 12, 24, 0.55);
114
- --bg-control: rgba(6, 16, 36, 0.85);
115
- --bg-control-hov: rgba(12, 28, 58, 0.95);
116
- --bg-active: rgba(34, 211, 238, 0.12);
117
- --bg-sidebar: rgba(1, 4, 12, 0.65);
118
-
119
- --bdr-dim: rgba(40, 80, 140, 0.15);
120
- --bdr-base: rgba(50, 95, 165, 0.25);
121
- --bdr-muted: rgba(50, 100, 175, 0.38);
122
- --bdr-accent: rgba(34, 211, 238, 0.45);
123
-
124
- --txt-bright: #ffffff;
125
  --txt-primary: #f1f5f9;
126
  --txt-secondary: #cbd5e1;
127
  --txt-muted: #64748b;
128
-
129
  --accent: #22d3ee;
130
  --accent-lo: rgba(34, 211, 238, 0.08);
131
  --accent-mid: rgba(34, 211, 238, 0.25);
132
  --accent-glow: rgba(34, 211, 238, 0.40);
133
-
134
  --ok: #2dd4bf;
135
  --err: #fb7185;
136
  --warn: #fbbf24;
137
  --bull: #2dd4bf;
138
  --bear: #fb7185;
139
-
140
- --glow-accent: 0 0 20px rgba(34, 211, 238, 0.4);
141
- --glass-cyan: rgba(6, 18, 42, 0.85);
142
- --shadow-lg: 0 30px 60px rgba(0, 0, 0, 0.8), 0 0 0 1px var(--bdr-accent);
143
-
144
- /* Logo Colors */
145
  --logo-primary: #22d3ee;
146
  --logo-secondary: #ec4899;
147
  --logo-glow: rgba(34, 211, 238, 0.6);
 
 
148
  }
149
 
 
150
  /* ═══════════════════════════════════════════════
151
  RESET
152
  ═══════════════════════════════════════════════ */
@@ -162,6 +150,8 @@
162
  body {
163
  width: 100%;
164
  height: 100%;
 
 
165
  overflow: hidden;
166
  background: var(--bg-base);
167
  color: var(--txt-primary);
@@ -169,7 +159,7 @@
169
  font-size: 13px;
170
  -webkit-font-smoothing: antialiased;
171
  -moz-osx-font-smoothing: grayscale;
172
- transition: background 0.3s ease, color 0.3s ease;
173
  }
174
 
175
  /* ═══════════════════════════════════════════════
@@ -180,31 +170,13 @@
180
  position: fixed;
181
  inset: 0;
182
  z-index: -1;
183
- background: var(--light-bg-image);
184
- background-size: cover;
185
- background-position: center;
186
- background-repeat: no-repeat;
187
  opacity: 1;
188
- /* Main background set to full visibility as requested */
189
- transition: background 0.3s ease, opacity 0.3s ease;
190
  }
191
 
192
  body.dark-theme::before {
193
- background: var(--dark-bg-image);
194
- background-size: cover;
195
- background-position: center;
196
- background-repeat: no-repeat;
197
- opacity: 1;
198
- }
199
-
200
- body {
201
- background: var(--bg-base);
202
- color: var(--txt-primary);
203
- font-family: var(--ff-ui);
204
- font-size: 13px;
205
- -webkit-font-smoothing: antialiased;
206
- -moz-osx-font-smoothing: grayscale;
207
- transition: background 0.3s ease, color 0.3s ease;
208
  }
209
 
210
  /* ═══════════════════════════════════════════════
@@ -1147,25 +1119,6 @@
1147
  }
1148
 
1149
  /* Futuristic AI Overlay (Adaptive Backgrounds) */
1150
- .chart-bg-overlay {
1151
- position: absolute;
1152
- inset: 0;
1153
- pointer-events: none;
1154
- z-index: 1;
1155
- opacity: 0.12;
1156
- background-image: var(--light-bg-image);
1157
- background-size: contain;
1158
- background-repeat: no-repeat;
1159
- background-position: left bottom;
1160
- mask-image: linear-gradient(to right, black 30%, transparent 85%);
1161
- -webkit-mask-image: linear-gradient(to right, black 30%, transparent 85%);
1162
- transition: background-image 0.4s ease, opacity 0.4s ease;
1163
- }
1164
-
1165
- body.dark-theme .chart-bg-overlay {
1166
- background-image: var(--dark-bg-image);
1167
- opacity: 0.18;
1168
- }
1169
 
1170
  .chart-logo-overlay {
1171
  position: absolute;
@@ -1790,98 +1743,7 @@
1790
  letter-spacing: 0.05em;
1791
  }
1792
 
1793
- /* Premium Liquid Glass Override */
1794
- :root {
1795
- --bg-base: #edf4ff;
1796
- --bg-depth: rgba(255, 255, 255, 0.72);
1797
- --bg-panel: rgba(246, 250, 255, 0.72);
1798
- --bg-glass: rgba(255, 255, 255, 0.56);
1799
- --bg-glass-light: rgba(255, 255, 255, 0.42);
1800
- --bg-control: rgba(255, 255, 255, 0.46);
1801
- --bg-control-hov: rgba(255, 255, 255, 0.7);
1802
- --bg-active: rgba(39, 126, 255, 0.12);
1803
- --bg-sidebar: rgba(240, 246, 255, 0.58);
1804
- --bdr-dim: rgba(255, 255, 255, 0.34);
1805
- --bdr-base: rgba(107, 143, 198, 0.2);
1806
- --bdr-muted: rgba(99, 131, 193, 0.34);
1807
- --bdr-accent: rgba(54, 124, 255, 0.4);
1808
- --txt-bright: #07111f;
1809
- --txt-primary: #132238;
1810
- --txt-secondary: #41566f;
1811
- --txt-muted: #6d8198;
1812
- --accent: #1f7aff;
1813
- --accent-lo: rgba(31, 122, 255, 0.1);
1814
- --accent-mid: rgba(31, 122, 255, 0.24);
1815
- --accent-glow: rgba(31, 122, 255, 0.3);
1816
- --ok: #00b894;
1817
- --err: #ff5470;
1818
- --warn: #ffaf38;
1819
- --bull: #00c58e;
1820
- --bear: #ff5a76;
1821
- --ff-display: 'Chakra Petch', 'Barlow', sans-serif;
1822
- --radius: 18px;
1823
- --radius-lg: 28px;
1824
- --radius-xl: 36px;
1825
- --shadow-lg: 0 30px 80px rgba(31, 55, 104, 0.12), 0 10px 26px rgba(80, 117, 180, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72);
1826
- --glass-cyan: rgba(255, 255, 255, 0.62);
1827
- --neon-cyan: #3ea6ff;
1828
- --neon-pink: #ff6bb2;
1829
- --neon-green: #00d68f;
1830
- --neon-blue: #5b8cff;
1831
- --logo-primary: #2e8dff;
1832
- --logo-secondary: #5dd4ff;
1833
- --logo-glow: rgba(46, 141, 255, 0.36);
1834
- }
1835
-
1836
- body.dark-theme {
1837
- --bg-base: #040915;
1838
- --bg-depth: rgba(7, 13, 29, 0.72);
1839
- --bg-panel: rgba(6, 14, 30, 0.72);
1840
- --bg-glass: rgba(10, 18, 39, 0.5);
1841
- --bg-glass-light: rgba(15, 24, 48, 0.38);
1842
- --bg-control: rgba(14, 24, 49, 0.46);
1843
- --bg-control-hov: rgba(20, 35, 67, 0.72);
1844
- --bg-active: rgba(59, 130, 246, 0.14);
1845
- --bg-sidebar: rgba(7, 14, 28, 0.58);
1846
- --bdr-dim: rgba(150, 197, 255, 0.08);
1847
- --bdr-base: rgba(120, 168, 255, 0.18);
1848
- --bdr-muted: rgba(126, 176, 255, 0.3);
1849
- --bdr-accent: rgba(79, 181, 255, 0.46);
1850
- --txt-bright: #f8fbff;
1851
- --txt-primary: #d9e8ff;
1852
- --txt-secondary: #9eb6d4;
1853
- --txt-muted: #6a81a6;
1854
- --accent: #4fb5ff;
1855
- --accent-lo: rgba(79, 181, 255, 0.12);
1856
- --accent-mid: rgba(79, 181, 255, 0.26);
1857
- --accent-glow: rgba(79, 181, 255, 0.44);
1858
- --logo-primary: #59bdff;
1859
- --logo-secondary: #71f0ff;
1860
- --logo-glow: rgba(89, 189, 255, 0.52);
1861
- --shadow-lg: 0 36px 100px rgba(1, 6, 18, 0.62), 0 18px 40px rgba(7, 18, 44, 0.4), inset 0 1px 0 rgba(151, 205, 255, 0.08);
1862
- }
1863
-
1864
- html {
1865
- cursor: default;
1866
- }
1867
-
1868
- body {
1869
- background:
1870
- radial-gradient(circle at 12% 18%, rgba(123, 213, 255, 0.34), transparent 26%),
1871
- radial-gradient(circle at 85% 12%, rgba(255, 150, 198, 0.22), transparent 24%),
1872
- radial-gradient(circle at 76% 82%, rgba(68, 212, 173, 0.18), transparent 22%),
1873
- linear-gradient(145deg, #eef5ff 0%, #edf3fb 42%, #e7eefc 100%);
1874
- background-attachment: fixed;
1875
- }
1876
 
1877
- body.dark-theme {
1878
- background:
1879
- radial-gradient(circle at 14% 18%, rgba(54, 119, 255, 0.28), transparent 25%),
1880
- radial-gradient(circle at 84% 18%, rgba(31, 214, 255, 0.18), transparent 24%),
1881
- radial-gradient(circle at 72% 84%, rgba(0, 214, 143, 0.12), transparent 22%),
1882
- linear-gradient(160deg, #030714 0%, #07101f 52%, #091428 100%);
1883
- background-attachment: fixed;
1884
- }
1885
 
1886
  body::after {
1887
  content: "";
@@ -2214,46 +2076,25 @@
2214
  inset: 0;
2215
  opacity: 1;
2216
  background-image:
2217
- linear-gradient(90deg, rgba(236, 246, 255, 0.9) 0%, rgba(236, 246, 255, 0.74) 24%, rgba(236, 246, 255, 0.34) 54%, rgba(236, 246, 255, 0.12) 100%),
2218
- radial-gradient(circle at 24% 58%, rgba(104, 225, 255, 0.22), transparent 24%),
2219
- radial-gradient(circle at 76% 14%, rgba(255, 171, 217, 0.16), transparent 20%),
2220
- linear-gradient(180deg, rgba(134, 219, 255, 0.08) 0%, rgba(134, 219, 255, 0) 42%, rgba(124, 168, 255, 0.04) 100%);
2221
  background-size: auto, auto, auto, auto;
2222
  background-position: center, 24% 58%, 76% 14%, center;
2223
  background-repeat: no-repeat;
2224
- mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.96) 62%, rgba(0, 0, 0, 0.78) 82%, rgba(0, 0, 0, 0.42) 100%);
2225
- -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.96) 62%, rgba(0, 0, 0, 0.78) 82%, rgba(0, 0, 0, 0.42) 100%);
2226
  }
2227
 
2228
- .chart-logo-overlay {
2229
- bottom: 28px;
2230
- right: 108px;
2231
- font-size: 3rem;
2232
- letter-spacing: 0.35em;
2233
- opacity: 0.16;
2234
- z-index: 3;
2235
- }
2236
-
2237
- .chart-bg-overlay::before,
2238
- .chart-bg-overlay::after {
2239
  content: "";
2240
  position: absolute;
2241
  inset: 0;
2242
  pointer-events: none;
2243
- }
2244
-
2245
- .chart-bg-overlay::before {
2246
- background:
2247
- linear-gradient(90deg, rgba(235, 246, 255, 0.28) 0%, rgba(235, 246, 255, 0.16) 35%, rgba(235, 246, 255, 0.06) 62%, transparent 100%),
2248
- radial-gradient(circle at 31% 65%, rgba(92, 212, 255, 0.16), transparent 16%),
2249
- radial-gradient(circle at 29% 34%, rgba(107, 173, 255, 0.12), transparent 18%),
2250
- linear-gradient(90deg, transparent 0%, rgba(79, 179, 255, 0.08) 18%, transparent 36%, transparent 100%),
2251
- var(--light-bg-image);
2252
- background-size: auto, auto, auto, auto, cover;
2253
- background-position: center, 31% 65%, 29% 34%, center, left center;
2254
- background-repeat: no-repeat;
2255
- mix-blend-mode: screen;
2256
- opacity: 0.3;
2257
  animation: hologram-drift 20s ease-in-out infinite;
2258
  }
2259
 
 
34
  DESIGN TOKENS
35
  ═══════════════════════════════════════════════ */
36
  :root {
37
+ /* --- PREMIUM LIQUID LIGHT MODE --- */
38
+ --bg-base: #edf4ff;
39
  --bg-depth: #ffffff;
40
+ --bg-panel: rgba(255, 255, 255, 0.72);
41
+ --bg-glass: rgba(255, 255, 255, 0.56);
42
+ --bg-glass-light: rgba(255, 255, 255, 0.42);
43
+ --bg-control: rgba(255, 255, 255, 0.46);
44
+ --bg-control-hov: rgba(255, 255, 255, 0.7);
45
+ --bg-active: rgba(39, 126, 255, 0.12);
46
+ --bg-sidebar: rgba(240, 246, 255, 0.58);
47
+
48
+ --bdr-dim: rgba(255, 255, 255, 0.34);
49
+ --bdr-base: rgba(107, 143, 198, 0.2);
50
+ --bdr-muted: rgba(99, 131, 193, 0.34);
51
+ --bdr-accent: rgba(54, 124, 255, 0.4);
52
+
53
+ --txt-bright: #07111f;
54
+ --txt-primary: #132238;
55
+ --txt-secondary: #41566f;
56
+ --txt-muted: #6d8198;
57
+
58
+ --accent: #1f7aff;
59
+ --accent-lo: rgba(31, 122, 255, 0.1);
60
+ --accent-mid: rgba(31, 122, 255, 0.24);
61
+ --accent-glow: rgba(31, 122, 255, 0.3);
62
+
63
+ --ok: #00b894;
64
+ --err: #ff5470;
65
+ --warn: #ffaf38;
66
+ --bull: #00c58e;
67
+ --bear: #ff5a76;
68
+
69
+ --ff-display: 'Chakra Petch', 'Barlow', sans-serif;
 
 
 
 
 
 
 
70
  --ff-ui: 'Barlow', system-ui, sans-serif;
71
  --ff-mono: 'Space Mono', monospace;
72
+
 
73
  --header-h: 60px;
74
  --sidebar-w: 280px;
75
+ --radius: 18px;
76
+ --radius-lg: 28px;
77
+ --radius-xl: 36px;
78
  --ctrl-h: 38px;
79
+
80
+ --shadow-lg: 0 30px 80px rgba(31, 55, 104, 0.12), 0 10px 26px rgba(80, 117, 180, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72);
81
+
82
+ --glass-cyan: rgba(255, 255, 255, 0.62);
83
+ --neon-cyan: #3ea6ff;
84
+ --neon-pink: #ff6bb2;
85
+ --neon-green: #00d68f;
86
+ --neon-blue: #5b8cff;
87
+
88
+ --logo-primary: #2e8dff;
89
+ --logo-secondary: #5dd4ff;
90
+ --logo-glow: rgba(46, 141, 255, 0.36);
91
+
92
+ --light-bg-image: url("Light_BG.png");
93
+ --dark-bg-image: url("Dark_BG.png");
94
+
95
+ color-scheme: light;
 
96
  }
97
 
98
  body.dark-theme {
99
+ --bg-base: #040915;
100
+ --bg-depth: rgba(7, 13, 29, 0.72);
101
+ --bg-panel: rgba(6, 14, 30, 0.72);
102
+ --bg-glass: rgba(10, 18, 39, 0.5);
103
+ --bg-glass-light: rgba(15, 24, 48, 0.38);
104
+ --bg-control: rgba(14, 24, 49, 0.46);
105
+ --bg-control-hov: rgba(20, 35, 67, 0.72);
106
+ --bg-active: rgba(59, 130, 246, 0.14);
107
+ --bg-sidebar: rgba(7, 14, 28, 0.58);
108
+
109
+ --bdr-dim: rgba(150, 197, 255, 0.08);
110
+ --bdr-base: rgba(120, 168, 255, 0.18);
111
+ --bdr-muted: rgba(126, 176, 255, 0.3);
112
+ --bdr-accent: rgba(79, 181, 255, 0.46);
113
+
114
+ --txt-bright: #f8fbff;
 
115
  --txt-primary: #f1f5f9;
116
  --txt-secondary: #cbd5e1;
117
  --txt-muted: #64748b;
118
+
119
  --accent: #22d3ee;
120
  --accent-lo: rgba(34, 211, 238, 0.08);
121
  --accent-mid: rgba(34, 211, 238, 0.25);
122
  --accent-glow: rgba(34, 211, 238, 0.40);
123
+
124
  --ok: #2dd4bf;
125
  --err: #fb7185;
126
  --warn: #fbbf24;
127
  --bull: #2dd4bf;
128
  --bear: #fb7185;
129
+
 
 
 
 
 
130
  --logo-primary: #22d3ee;
131
  --logo-secondary: #ec4899;
132
  --logo-glow: rgba(34, 211, 238, 0.6);
133
+
134
+ color-scheme: dark;
135
  }
136
 
137
+
138
  /* ═══════════════════════════════════════════════
139
  RESET
140
  ═══════════════════════════════════════════════ */
 
150
  body {
151
  width: 100%;
152
  height: 100%;
153
+ margin: 0;
154
+ padding: 0;
155
  overflow: hidden;
156
  background: var(--bg-base);
157
  color: var(--txt-primary);
 
159
  font-size: 13px;
160
  -webkit-font-smoothing: antialiased;
161
  -moz-osx-font-smoothing: grayscale;
162
+ transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s ease;
163
  }
164
 
165
  /* ═══════════════════════════════════════════════
 
170
  position: fixed;
171
  inset: 0;
172
  z-index: -1;
173
+ background: var(--bg-base) var(--light-bg-image) no-repeat center/cover;
 
 
 
174
  opacity: 1;
175
+ transition: background 0.4s ease, opacity 0.4s ease;
 
176
  }
177
 
178
  body.dark-theme::before {
179
+ background: var(--bg-base) var(--dark-bg-image) no-repeat center/cover;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  }
181
 
182
  /* ═══════════════════════════════════════════════
 
1119
  }
1120
 
1121
  /* Futuristic AI Overlay (Adaptive Backgrounds) */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1122
 
1123
  .chart-logo-overlay {
1124
  position: absolute;
 
1743
  letter-spacing: 0.05em;
1744
  }
1745
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1746
 
 
 
 
 
 
 
 
 
1747
 
1748
  body::after {
1749
  content: "";
 
2076
  inset: 0;
2077
  opacity: 1;
2078
  background-image:
2079
+ linear-gradient(90deg, rgba(237, 244, 255, 0.94) 0%, rgba(237, 244, 255, 0.82) 24%, rgba(237, 244, 255, 0.42) 54%, rgba(237, 244, 255, 0.18) 100%),
2080
+ radial-gradient(circle at 24% 58%, rgba(104, 225, 255, 0.28), transparent 24%),
2081
+ radial-gradient(circle at 76% 14%, rgba(255, 171, 217, 0.22), transparent 20%),
2082
+ linear-gradient(180deg, rgba(134, 219, 255, 0.1) 0%, rgba(134, 219, 255, 0) 42%, rgba(124, 168, 255, 0.06) 100%);
2083
  background-size: auto, auto, auto, auto;
2084
  background-position: center, 24% 58%, 76% 14%, center;
2085
  background-repeat: no-repeat;
2086
+ mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.96) 62%, rgba(0, 0, 0, 0.78) 82%, rgba(0, 0, 0, 0.42) 100%);
2087
+ -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.96) 62%, rgba(0, 0, 0, 0.78) 82%, rgba(0, 0, 0, 0.42) 100%);
2088
  }
2089
 
2090
+ .chart-bg-overlay::before {
 
 
 
 
 
 
 
 
 
 
2091
  content: "";
2092
  position: absolute;
2093
  inset: 0;
2094
  pointer-events: none;
2095
+ background: var(--light-bg-image) no-repeat left center/cover;
2096
+ opacity: 0.22;
2097
+ mix-blend-mode: multiply;
 
 
 
 
 
 
 
 
 
 
 
2098
  animation: hologram-drift 20s ease-in-out infinite;
2099
  }
2100