Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 76f2c46

Browse files
committed
fix: scope nlweb styles
1 parent dd86522 commit 76f2c46

File tree

3 files changed

+316
-257
lines changed

3 files changed

+316
-257
lines changed

nlweb-template/public/chat-page-styles.css

Lines changed: 113 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,79 @@
1-
/* Page-specific styles for chat pages */
1+
:root {
2+
--nl-web-sidebar-width: 260px;
3+
--nl-web-primary-color: #5e5eff;
4+
--nl-web-text-primary: #0d0d0d;
5+
--nl-web-text-secondary: #666;
6+
--nl-web-bg-primary: #ffffff;
7+
--nl-web-bg-secondary: #f7f7f8;
8+
--nl-web-bg-sidebar: #f9f9f9;
9+
--nl-web-border-color: #e5e5e5;
10+
--nl-web-hover-bg: #f0f0f0;
11+
--nl-web-message-user-bg: #f7f7f8;
12+
--nl-web-message-assistant-bg: #ffffff;
13+
--nl-web-input-bg: #ffffff;
14+
--nl-web-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
15+
--nl-web-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
16+
--nl-web-transition: all 0.2s ease;
17+
}
18+
19+
* {
20+
margin: 0;
21+
padding: 0;
22+
box-sizing: border-box;
23+
}
24+
225
body {
26+
font-family:
27+
-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial,
28+
sans-serif;
29+
background-color: var(--nl-web-bg-primary);
30+
color: var(--nl-web-text-primary);
331
height: 100vh;
432
overflow: hidden;
533
}
634

35+
/* Scrollbar Styling */
36+
::-webkit-scrollbar {
37+
width: 8px;
38+
height: 8px;
39+
}
40+
41+
::-webkit-scrollbar-track {
42+
background: transparent;
43+
}
44+
45+
::-webkit-scrollbar-thumb {
46+
background: #d0d0d0;
47+
border-radius: 4px;
48+
}
49+
50+
::-webkit-scrollbar-thumb:hover {
51+
background: #b0b0b0;
52+
}
53+
54+
/* Page-specific styles for chat pages */
55+
56+
757
.app-container {
858
display: flex;
959
height: 100vh;
60+
font-family:
61+
-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial,
62+
sans-serif;
63+
background-color: var(--nl-web-bg-primary);
64+
color: var(--nl-web-text-primary);
65+
height: 100vh;
66+
overflow: hidden;
1067
}
1168

1269
/* Site selector dropdown */
1370
.site-dropdown {
1471
position: absolute;
1572
left: 0;
16-
background-color: var(--bg-primary);
17-
border: 1px solid var(--border-color);
73+
background-color: var(--nl-web-bg-primary);
74+
border: 1px solid var(--nl-web-border-color);
1875
border-radius: 8px;
19-
box-shadow: var(--shadow-md);
76+
box-shadow: var(--nl-web-shadow-md);
2077
padding: 8px;
2178
min-width: 200px;
2279
max-height: 300px;
@@ -44,22 +101,22 @@ body {
44101
padding: 8px 12px;
45102
border-radius: 6px;
46103
cursor: pointer;
47-
transition: var(--transition);
104+
transition: var(--nl-web-transition);
48105
font-size: 14px;
49106
}
50107

51108
.site-dropdown-item:hover {
52-
background-color: var(--hover-bg);
109+
background-color: var(--nl-web-hover-bg);
53110
}
54111

55112
.site-dropdown-item.selected {
56-
background-color: var(--primary-color);
113+
background-color: var(--nl-web-primary-color);
57114
color: white;
58115
}
59116

60117
.site-dropdown-header {
61118
font-size: 12px;
62-
color: var(--text-secondary);
119+
color: var(--nl-web-text-secondary);
63120
padding: 4px 12px;
64121
font-weight: 600;
65122
}
@@ -81,17 +138,17 @@ body {
81138
display: flex;
82139
align-items: center;
83140
justify-content: center;
84-
transition: var(--transition);
141+
transition: var(--nl-web-transition);
85142
}
86143

87144
.site-selector-icon:hover {
88-
background-color: var(--hover-bg);
145+
background-color: var(--nl-web-hover-bg);
89146
}
90147

91148
.site-selector-icon svg {
92149
width: 16px;
93150
height: 16px;
94-
color: var(--text-secondary);
151+
color: var(--nl-web-text-secondary);
95152
}
96153

97154
.input-mode-selector {
@@ -109,26 +166,26 @@ body {
109166
display: flex;
110167
align-items: center;
111168
justify-content: center;
112-
transition: var(--transition);
169+
transition: var(--nl-web-transition);
113170
}
114171

115172
.mode-selector-icon:hover {
116-
background-color: var(--hover-bg);
173+
background-color: var(--nl-web-hover-bg);
117174
}
118175

119176
.mode-selector-icon svg {
120177
width: 16px;
121178
height: 16px;
122-
color: var(--text-secondary);
179+
color: var(--nl-web-text-secondary);
123180
}
124181

125182
.mode-dropdown {
126183
position: absolute;
127184
left: 0;
128-
background-color: var(--bg-primary);
129-
border: 1px solid var(--border-color);
185+
background-color: var(--nl-web-bg-primary);
186+
border: 1px solid var(--nl-web-border-color);
130187
border-radius: 8px;
131-
box-shadow: var(--shadow-md);
188+
box-shadow: var(--nl-web-shadow-md);
132189
padding: 8px;
133190
min-width: 150px;
134191
display: none;
@@ -154,25 +211,25 @@ body {
154211
padding: 8px 12px;
155212
font-weight: 600;
156213
font-size: 13px;
157-
color: var(--text-secondary);
158-
border-bottom: 1px solid var(--border-color);
214+
color: var(--nl-web-text-secondary);
215+
border-bottom: 1px solid var(--nl-web-border-color);
159216
margin-bottom: 4px;
160217
}
161218

162219
.mode-dropdown-item {
163220
padding: 8px 12px;
164221
border-radius: 6px;
165222
cursor: pointer;
166-
transition: var(--transition);
223+
transition: var(--nl-web-transition);
167224
font-size: 14px;
168225
}
169226

170227
.mode-dropdown-item:hover {
171-
background-color: var(--hover-bg);
228+
background-color: var(--nl-web-hover-bg);
172229
}
173230

174231
.mode-dropdown-item.selected {
175-
background-color: var(--primary-color);
232+
background-color: var(--nl-web-primary-color);
176233
color: white;
177234
}
178235
.mode-dropdown-item[data-mode="generate"] {
@@ -197,8 +254,8 @@ body {
197254

198255
/* Input Area */
199256
.chat-input-container {
200-
border-top: 1px solid var(--border-color);
201-
background-color: var(--bg-primary);
257+
border-top: 1px solid var(--nl-web-border-color);
258+
background-color: var(--nl-web-bg-primary);
202259
padding: 16px 0;
203260
}
204261

@@ -209,19 +266,19 @@ body {
209266
}
210267

211268
.chat-input-box {
212-
background-color: var(--bg-secondary);
213-
border: 1px solid var(--border-color);
269+
background-color: var(--nl-web-bg-secondary);
270+
border: 1px solid var(--nl-web-border-color);
214271
border-radius: 12px;
215272
padding: 12px 16px;
216273
display: flex;
217274
align-items: flex-end;
218275
gap: 12px;
219-
box-shadow: var(--shadow-sm);
220-
transition: var(--transition);
276+
box-shadow: var(--nl-web-shadow-sm);
277+
transition: var(--nl-web-transition);
221278
}
222279

223280
.chat-input-box:focus-within {
224-
border-color: var(--primary-color);
281+
border-color: var(--nl-web-primary-color);
225282
box-shadow: 0 0 0 3px rgba(94, 94, 255, 0.1);
226283
}
227284

@@ -244,12 +301,12 @@ body {
244301

245302
.send-button {
246303
background-color: transparent;
247-
color: var(--text-secondary);
304+
color: var(--nl-web-text-secondary);
248305
border: none;
249306
border-radius: 6px;
250307
padding: 6px;
251308
cursor: pointer;
252-
transition: var(--transition);
309+
transition: var(--nl-web-transition);
253310
display: flex;
254311
align-items: center;
255312
justify-content: center;
@@ -258,8 +315,8 @@ body {
258315
}
259316

260317
.send-button:hover {
261-
background-color: var(--hover-bg);
262-
color: var(--text-primary);
318+
background-color: var(--nl-web-hover-bg);
319+
color: var(--nl-web-text-primary);
263320
}
264321

265322
.send-button:disabled {
@@ -276,23 +333,23 @@ body {
276333
.search-results {
277334
margin-top: 16px;
278335
padding-top: 16px;
279-
border-top: 1px solid var(--border-color);
336+
border-top: 1px solid var(--nl-web-border-color);
280337
}
281338

282339
.search-result-item {
283340
margin-bottom: 16px;
284341
padding: 12px;
285-
background-color: var(--bg-secondary);
342+
background-color: var(--nl-web-bg-secondary);
286343
border-radius: 8px;
287-
transition: var(--transition);
344+
transition: var(--nl-web-transition);
288345
}
289346

290347
.search-result-item:hover {
291-
background-color: var(--hover-bg);
348+
background-color: var(--nl-web-hover-bg);
292349
}
293350

294351
.result-title {
295-
color: var(--primary-color);
352+
color: var(--nl-web-primary-color);
296353
text-decoration: none;
297354
font-weight: 500;
298355
font-size: 16px;
@@ -305,7 +362,7 @@ body {
305362
}
306363

307364
.result-description {
308-
color: var(--text-secondary);
365+
color: var(--nl-web-text-secondary);
309366
font-size: 14px;
310367
line-height: 1.4;
311368
}
@@ -347,49 +404,49 @@ body {
347404

348405
.site-selector-wrapper label {
349406
font-size: 14px;
350-
color: var(--text-secondary);
407+
color: var(--nl-web-text-secondary);
351408
font-weight: 500;
352409
}
353410

354411
.site-select {
355412
flex: 1;
356413
padding: 8px 12px;
357-
border: 1px solid var(--border-color);
414+
border: 1px solid var(--nl-web-border-color);
358415
border-radius: 8px;
359416
font-size: 14px;
360-
background-color: var(--bg-primary);
361-
color: var(--text-primary);
417+
background-color: var(--nl-web-bg-primary);
418+
color: var(--nl-web-text-primary);
362419
cursor: pointer;
363-
transition: var(--transition);
420+
transition: var(--nl-web-transition);
364421
}
365422

366423
.site-select:hover {
367-
border-color: var(--primary-color);
424+
border-color: var(--nl-web-primary-color);
368425
}
369426

370427
.site-select:focus {
371428
outline: none;
372-
border-color: var(--primary-color);
429+
border-color: var(--nl-web-primary-color);
373430
box-shadow: 0 0 0 3px rgba(94, 94, 255, 0.1);
374431
}
375432

376433
.centered-input-box {
377-
background-color: var(--bg-secondary);
378-
border: 1px solid var(--border-color);
434+
background-color: var(--nl-web-bg-secondary);
435+
border: 1px solid var(--nl-web-border-color);
379436
border-radius: 12px;
380437
padding: 20px;
381438
display: flex;
382439
flex-direction: column;
383440
gap: 0;
384-
box-shadow: var(--shadow-md);
385-
transition: var(--transition);
441+
box-shadow: var(--nl-web-shadow-md);
442+
transition: var(--nl-web-transition);
386443
}
387444

388445
.centered-input-box:focus-within {
389-
border-color: var(--primary-color);
446+
border-color: var(--nl-web-primary-color);
390447
box-shadow:
391448
0 0 0 3px rgba(94, 94, 255, 0.1),
392-
var(--shadow-md);
449+
var(--nl-web-shadow-md);
393450
}
394451

395452
.centered-chat-input {
@@ -413,12 +470,12 @@ body {
413470

414471
.centered-send-button {
415472
background-color: transparent;
416-
color: var(--text-secondary);
473+
color: var(--nl-web-text-secondary);
417474
border: none;
418475
border-radius: 6px;
419476
padding: 6px;
420477
cursor: pointer;
421-
transition: var(--transition);
478+
transition: var(--nl-web-transition);
422479
display: flex;
423480
align-items: center;
424481
justify-content: center;
@@ -427,8 +484,8 @@ body {
427484
}
428485

429486
.centered-send-button:hover {
430-
background-color: var(--hover-bg);
431-
color: var(--text-primary);
487+
background-color: var(--nl-web-hover-bg);
488+
color: var(--nl-web-text-primary);
432489
}
433490

434491
.centered-send-button:disabled {

0 commit comments

Comments
 (0)