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
+
2
25
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 );
3
31
height : 100vh ;
4
32
overflow : hidden;
5
33
}
6
34
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
+
7
57
.app-container {
8
58
display : flex;
9
59
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;
10
67
}
11
68
12
69
/* Site selector dropdown */
13
70
.site-dropdown {
14
71
position : absolute;
15
72
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 );
18
75
border-radius : 8px ;
19
- box-shadow : var (--shadow-md );
76
+ box-shadow : var (--nl-web- shadow-md );
20
77
padding : 8px ;
21
78
min-width : 200px ;
22
79
max-height : 300px ;
@@ -44,22 +101,22 @@ body {
44
101
padding : 8px 12px ;
45
102
border-radius : 6px ;
46
103
cursor : pointer;
47
- transition : var (--transition );
104
+ transition : var (--nl-web- transition );
48
105
font-size : 14px ;
49
106
}
50
107
51
108
.site-dropdown-item : hover {
52
- background-color : var (--hover-bg );
109
+ background-color : var (--nl-web- hover-bg );
53
110
}
54
111
55
112
.site-dropdown-item .selected {
56
- background-color : var (--primary-color );
113
+ background-color : var (--nl-web- primary-color );
57
114
color : white;
58
115
}
59
116
60
117
.site-dropdown-header {
61
118
font-size : 12px ;
62
- color : var (--text-secondary );
119
+ color : var (--nl-web- text-secondary );
63
120
padding : 4px 12px ;
64
121
font-weight : 600 ;
65
122
}
@@ -81,17 +138,17 @@ body {
81
138
display : flex;
82
139
align-items : center;
83
140
justify-content : center;
84
- transition : var (--transition );
141
+ transition : var (--nl-web- transition );
85
142
}
86
143
87
144
.site-selector-icon : hover {
88
- background-color : var (--hover-bg );
145
+ background-color : var (--nl-web- hover-bg );
89
146
}
90
147
91
148
.site-selector-icon svg {
92
149
width : 16px ;
93
150
height : 16px ;
94
- color : var (--text-secondary );
151
+ color : var (--nl-web- text-secondary );
95
152
}
96
153
97
154
.input-mode-selector {
@@ -109,26 +166,26 @@ body {
109
166
display : flex;
110
167
align-items : center;
111
168
justify-content : center;
112
- transition : var (--transition );
169
+ transition : var (--nl-web- transition );
113
170
}
114
171
115
172
.mode-selector-icon : hover {
116
- background-color : var (--hover-bg );
173
+ background-color : var (--nl-web- hover-bg );
117
174
}
118
175
119
176
.mode-selector-icon svg {
120
177
width : 16px ;
121
178
height : 16px ;
122
- color : var (--text-secondary );
179
+ color : var (--nl-web- text-secondary );
123
180
}
124
181
125
182
.mode-dropdown {
126
183
position : absolute;
127
184
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 );
130
187
border-radius : 8px ;
131
- box-shadow : var (--shadow-md );
188
+ box-shadow : var (--nl-web- shadow-md );
132
189
padding : 8px ;
133
190
min-width : 150px ;
134
191
display : none;
@@ -154,25 +211,25 @@ body {
154
211
padding : 8px 12px ;
155
212
font-weight : 600 ;
156
213
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 );
159
216
margin-bottom : 4px ;
160
217
}
161
218
162
219
.mode-dropdown-item {
163
220
padding : 8px 12px ;
164
221
border-radius : 6px ;
165
222
cursor : pointer;
166
- transition : var (--transition );
223
+ transition : var (--nl-web- transition );
167
224
font-size : 14px ;
168
225
}
169
226
170
227
.mode-dropdown-item : hover {
171
- background-color : var (--hover-bg );
228
+ background-color : var (--nl-web- hover-bg );
172
229
}
173
230
174
231
.mode-dropdown-item .selected {
175
- background-color : var (--primary-color );
232
+ background-color : var (--nl-web- primary-color );
176
233
color : white;
177
234
}
178
235
.mode-dropdown-item [data-mode = "generate" ] {
@@ -197,8 +254,8 @@ body {
197
254
198
255
/* Input Area */
199
256
.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 );
202
259
padding : 16px 0 ;
203
260
}
204
261
@@ -209,19 +266,19 @@ body {
209
266
}
210
267
211
268
.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 );
214
271
border-radius : 12px ;
215
272
padding : 12px 16px ;
216
273
display : flex;
217
274
align-items : flex-end;
218
275
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 );
221
278
}
222
279
223
280
.chat-input-box : focus-within {
224
- border-color : var (--primary-color );
281
+ border-color : var (--nl-web- primary-color );
225
282
box-shadow : 0 0 0 3px rgba (94 , 94 , 255 , 0.1 );
226
283
}
227
284
@@ -244,12 +301,12 @@ body {
244
301
245
302
.send-button {
246
303
background-color : transparent;
247
- color : var (--text-secondary );
304
+ color : var (--nl-web- text-secondary );
248
305
border : none;
249
306
border-radius : 6px ;
250
307
padding : 6px ;
251
308
cursor : pointer;
252
- transition : var (--transition );
309
+ transition : var (--nl-web- transition );
253
310
display : flex;
254
311
align-items : center;
255
312
justify-content : center;
@@ -258,8 +315,8 @@ body {
258
315
}
259
316
260
317
.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 );
263
320
}
264
321
265
322
.send-button : disabled {
@@ -276,23 +333,23 @@ body {
276
333
.search-results {
277
334
margin-top : 16px ;
278
335
padding-top : 16px ;
279
- border-top : 1px solid var (--border-color );
336
+ border-top : 1px solid var (--nl-web- border-color );
280
337
}
281
338
282
339
.search-result-item {
283
340
margin-bottom : 16px ;
284
341
padding : 12px ;
285
- background-color : var (--bg-secondary );
342
+ background-color : var (--nl-web- bg-secondary );
286
343
border-radius : 8px ;
287
- transition : var (--transition );
344
+ transition : var (--nl-web- transition );
288
345
}
289
346
290
347
.search-result-item : hover {
291
- background-color : var (--hover-bg );
348
+ background-color : var (--nl-web- hover-bg );
292
349
}
293
350
294
351
.result-title {
295
- color : var (--primary-color );
352
+ color : var (--nl-web- primary-color );
296
353
text-decoration : none;
297
354
font-weight : 500 ;
298
355
font-size : 16px ;
@@ -305,7 +362,7 @@ body {
305
362
}
306
363
307
364
.result-description {
308
- color : var (--text-secondary );
365
+ color : var (--nl-web- text-secondary );
309
366
font-size : 14px ;
310
367
line-height : 1.4 ;
311
368
}
@@ -347,49 +404,49 @@ body {
347
404
348
405
.site-selector-wrapper label {
349
406
font-size : 14px ;
350
- color : var (--text-secondary );
407
+ color : var (--nl-web- text-secondary );
351
408
font-weight : 500 ;
352
409
}
353
410
354
411
.site-select {
355
412
flex : 1 ;
356
413
padding : 8px 12px ;
357
- border : 1px solid var (--border-color );
414
+ border : 1px solid var (--nl-web- border-color );
358
415
border-radius : 8px ;
359
416
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 );
362
419
cursor : pointer;
363
- transition : var (--transition );
420
+ transition : var (--nl-web- transition );
364
421
}
365
422
366
423
.site-select : hover {
367
- border-color : var (--primary-color );
424
+ border-color : var (--nl-web- primary-color );
368
425
}
369
426
370
427
.site-select : focus {
371
428
outline : none;
372
- border-color : var (--primary-color );
429
+ border-color : var (--nl-web- primary-color );
373
430
box-shadow : 0 0 0 3px rgba (94 , 94 , 255 , 0.1 );
374
431
}
375
432
376
433
.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 );
379
436
border-radius : 12px ;
380
437
padding : 20px ;
381
438
display : flex;
382
439
flex-direction : column;
383
440
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 );
386
443
}
387
444
388
445
.centered-input-box : focus-within {
389
- border-color : var (--primary-color );
446
+ border-color : var (--nl-web- primary-color );
390
447
box-shadow :
391
448
0 0 0 3px rgba (94 , 94 , 255 , 0.1 ),
392
- var (--shadow-md );
449
+ var (--nl-web- shadow-md );
393
450
}
394
451
395
452
.centered-chat-input {
@@ -413,12 +470,12 @@ body {
413
470
414
471
.centered-send-button {
415
472
background-color : transparent;
416
- color : var (--text-secondary );
473
+ color : var (--nl-web- text-secondary );
417
474
border : none;
418
475
border-radius : 6px ;
419
476
padding : 6px ;
420
477
cursor : pointer;
421
- transition : var (--transition );
478
+ transition : var (--nl-web- transition );
422
479
display : flex;
423
480
align-items : center;
424
481
justify-content : center;
@@ -427,8 +484,8 @@ body {
427
484
}
428
485
429
486
.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 );
432
489
}
433
490
434
491
.centered-send-button : disabled {
0 commit comments