Shivam098 commited on
Commit
c7be7e4
·
verified ·
1 Parent(s): c4221c8

Upload style.css with huggingface_hub

Browse files
Files changed (1) hide show
  1. style.css +484 -18
style.css CHANGED
@@ -1,28 +1,494 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
 
 
 
 
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
 
 
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ * {
2
+ margin: 0;
3
+ padding: 0;
4
+ box-sizing: border-box;
5
+ }
6
+
7
+ :root {
8
+ --primary-color: #6366f1;
9
+ --primary-hover: #4f46e5;
10
+ --bg-color: #0f0f0f;
11
+ --chat-bg: #1a1a1a;
12
+ --user-msg-bg: #2d2d2d;
13
+ --ai-msg-bg: #252525;
14
+ --text-primary: #ffffff;
15
+ --text-secondary: #a1a1aa;
16
+ --border-color: #3f3f46;
17
+ --success-color: #22c55e;
18
+ --error-color: #ef4444;
19
+ --spinner-size: 24px;
20
+ }
21
+
22
  body {
23
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
24
+ background-color: var(--bg-color);
25
+ color: var(--text-primary);
26
+ height: 100vh;
27
+ display: flex;
28
+ flex-direction: column;
29
+ overflow: hidden;
30
+ }
31
+
32
+ .app-container {
33
+ display: flex;
34
+ flex-direction: column;
35
+ height: 100%;
36
+ max-width: 1400px;
37
+ margin: 0 auto;
38
+ width: 100%;
39
+ }
40
+
41
+ /* Header Styles */
42
+ .app-header {
43
+ background-color: var(--bg-color);
44
+ border-bottom: 1px solid var(--border-color);
45
+ padding: 1rem 1.5rem;
46
+ display: flex;
47
+ align-items: center;
48
+ justify-content: space-between;
49
+ gap: 1rem;
50
+ flex-shrink: 0;
51
+ }
52
+
53
+ .header-content {
54
+ display: flex;
55
+ align-items: center;
56
+ gap: 1rem;
57
+ flex: 1;
58
+ }
59
+
60
+ .logo-area {
61
+ display: flex;
62
+ align-items: center;
63
+ gap: 0.75rem;
64
+ }
65
+
66
+ .logo-icon {
67
+ width: 28px;
68
+ height: 28px;
69
+ color: var(--primary-color);
70
+ }
71
+
72
+ .logo-icon svg {
73
+ width: 100%;
74
+ height: 100%;
75
+ }
76
+
77
+ .app-header h1 {
78
+ font-size: 1.25rem;
79
+ font-weight: 600;
80
+ color: var(--text-primary);
81
+ }
82
+
83
+ .attribution-link {
84
+ font-size: 0.875rem;
85
+ color: var(--text-secondary);
86
+ text-decoration: none;
87
+ transition: color 0.2s;
88
+ }
89
+
90
+ .attribution-link:hover {
91
+ color: var(--primary-color);
92
+ }
93
+
94
+ /* Model Status */
95
+ .model-status {
96
+ display: flex;
97
+ align-items: center;
98
+ gap: 0.5rem;
99
+ padding: 0.5rem 1rem;
100
+ background-color: var(--user-msg-bg);
101
+ border-radius: 99px;
102
+ font-size: 0.875rem;
103
+ }
104
+
105
+ .status-dot {
106
+ width: 8px;
107
+ height: 8px;
108
+ border-radius: 50%;
109
+ background-color: var(--error-color);
110
+ animation: pulse 2s infinite;
111
+ }
112
+
113
+ .status-dot.loading {
114
+ background-color: var(--success-color);
115
+ }
116
+
117
+ .status-dot.ready {
118
+ background-color: var(--success-color);
119
+ animation: none;
120
+ }
121
+
122
+ @keyframes pulse {
123
+ 0%, 100% { opacity: 1; }
124
+ 50% { opacity: 0.5; }
125
+ }
126
+
127
+ .status-text {
128
+ color: var(--text-secondary);
129
+ }
130
+
131
+ .status-text.ready {
132
+ color: var(--success-color);
133
+ }
134
+
135
+ /* Main Content */
136
+ .main-content {
137
+ flex: 1;
138
+ display: flex;
139
+ flex-direction: column;
140
+ overflow: hidden;
141
+ position: relative;
142
+ }
143
+
144
+ .chat-container {
145
+ flex: 1;
146
+ overflow-y: auto;
147
+ display: flex;
148
+ flex-direction: column;
149
+ padding: 1rem;
150
+ scroll-behavior: smooth;
151
+ }
152
+
153
+ /* Welcome Screen */
154
+ .welcome-screen {
155
+ display: flex;
156
+ flex-direction: column;
157
+ align-items: center;
158
+ justify-content: center;
159
+ height: 100%;
160
+ text-align: center;
161
+ max-width: 600px;
162
+ margin: 0 auto;
163
+ }
164
+
165
+ .welcome-icon {
166
+ font-size: 4rem;
167
+ margin-bottom: 1rem;
168
+ }
169
+
170
+ .welcome-screen h2 {
171
+ font-size: 2rem;
172
+ margin-bottom: 0.5rem;
173
+ }
174
+
175
+ .welcome-screen > p {
176
+ color: var(--text-secondary);
177
+ line-height: 1.6;
178
+ margin-bottom: 2rem;
179
+ }
180
+
181
+ .example-label {
182
+ color: var(--text-secondary);
183
+ font-size: 0.875rem;
184
+ margin-bottom: 0.75rem;
185
+ }
186
+
187
+ .example-prompts {
188
+ display: flex;
189
+ flex-direction: column;
190
+ gap: 0.5rem;
191
+ width: 100%;
192
+ }
193
+
194
+ .example-btn {
195
+ background-color: var(--user-msg-bg);
196
+ border: 1px solid var(--border-color);
197
+ color: var(--text-primary);
198
+ padding: 0.75rem 1rem;
199
+ border-radius: 0.5rem;
200
+ cursor: pointer;
201
+ font-size: 0.875rem;
202
+ transition: all 0.2s;
203
+ text-align: left;
204
+ }
205
+
206
+ .example-btn:hover {
207
+ background-color: var(--primary-color);
208
+ border-color: var(--primary-color);
209
+ }
210
+
211
+ /* Messages */
212
+ .messages-list {
213
+ display: flex;
214
+ flex-direction: column;
215
+ gap: 1rem;
216
+ padding-bottom: 2rem;
217
+ }
218
+
219
+ .message {
220
+ display: flex;
221
+ gap: 1rem;
222
+ max-width: 800px;
223
+ margin: 0 auto;
224
+ animation: fadeIn 0.3s ease;
225
+ }
226
+
227
+ @keyframes fadeIn {
228
+ from { opacity: 0; transform: translateY(10px); }
229
+ to { opacity: 1; transform: translateY(0); }
230
+ }
231
+
232
+ .message.user {
233
+ flex-direction: row-reverse;
234
+ }
235
+
236
+ .message-avatar {
237
+ width: 36px;
238
+ height: 36px;
239
+ border-radius: 50%;
240
+ display: flex;
241
+ align-items: center;
242
+ justify-content: center;
243
+ flex-shrink: 0;
244
+ font-size: 1.25rem;
245
+ }
246
+
247
+ .message.user .message-avatar {
248
+ background-color: var(--primary-color);
249
+ }
250
+
251
+ .message.ai .message-avatar {
252
+ background-color: var(--success-color);
253
+ }
254
+
255
+ .message-content {
256
+ background-color: var(--ai-msg-bg);
257
+ padding: 1rem 1.25rem;
258
+ border-radius: 0.75rem;
259
+ line-height: 1.6;
260
+ max-width: calc(100% - 60px);
261
+ word-wrap: break-word;
262
+ }
263
+
264
+ .message.user .message-content {
265
+ background-color: var(--user-msg-bg);
266
+ }
267
+
268
+ /* Code Blocks */
269
+ .message-content pre {
270
+ background-color: #111;
271
+ padding: 1rem;
272
+ border-radius: 0.5rem;
273
+ overflow-x: auto;
274
+ margin: 0.5rem 0;
275
+ font-family: 'Fira Code', 'Monaco', monospace;
276
+ font-size: 0.875rem;
277
+ }
278
+
279
+ .message-content code {
280
+ font-family: 'Fira Code', 'Monaco', monospace;
281
+ background-color: rgba(255, 255, 255, 0.1);
282
+ padding: 0.125rem 0.25rem;
283
+ border-radius: 0.25rem;
284
+ font-size: 0.875rem;
285
+ }
286
+
287
+ .message-content pre code {
288
+ background-color: transparent;
289
+ padding: 0;
290
+ }
291
+
292
+ /* Loading Indicator */
293
+ .loading-indicator {
294
+ display: flex;
295
+ flex-direction: column;
296
+ align-items: center;
297
+ padding: 2rem;
298
+ gap: 1rem;
299
+ max-width: 800px;
300
+ margin: 0 auto;
301
+ }
302
+
303
+ .spinner {
304
+ width: var(--spinner-size);
305
+ height: var(--spinner-size);
306
+ border: 2px solid var(--border-color);
307
+ border-top-color: var(--primary-color);
308
+ border-radius: 50%;
309
+ animation: spin 0.8s linear infinite;
310
+ }
311
+
312
+ @keyframes spin {
313
+ to { transform: rotate(360deg); }
314
+ }
315
+
316
+ .loading-text {
317
+ display: flex;
318
+ gap: 0.25rem;
319
+ }
320
+
321
+ .loading-dot {
322
+ width: 8px;
323
+ height: 8px;
324
+ background-color: var(--text-secondary);
325
+ border-radius: 50%;
326
+ animation: bounce 1.4s infinite ease-in-out;
327
+ }
328
+
329
+ .loading-dot:nth-child(1) { animation-delay: -0.32s; }
330
+ .loading-dot:nth-child(2) { animation-delay: -0.16s; }
331
+
332
+ @keyframes bounce {
333
+ 0%, 80%, 100% { transform: scale(0); }
334
+ 40% { transform: scale(1); }
335
+ }
336
+
337
+ .loading-indicator p {
338
+ color: var(--text-secondary);
339
+ font-size: 0.875rem;
340
  }
341
 
342
+ .progress-bar {
343
+ width: 100%;
344
+ max-width: 300px;
345
+ height: 4px;
346
+ background-color: var(--border-color);
347
+ border-radius: 2px;
348
+ overflow: hidden;
349
  }
350
 
351
+ .progress-fill {
352
+ height: 100%;
353
+ background-color: var(--primary-color);
354
+ width: 0%;
355
+ transition: width 0.3s ease;
356
  }
357
 
358
+ /* Input Area */
359
+ .input-area {
360
+ background-color: var(--bg-color);
361
+ border-top: 1px solid var(--border-color);
362
+ padding: 1rem;
363
+ flex-shrink: 0;
364
  }
365
 
366
+ .input-wrapper {
367
+ max-width: 800px;
368
+ margin: 0 auto;
369
+ display: flex;
370
+ gap: 0.75rem;
371
+ position: relative;
372
  }
373
+
374
+ #user-input {
375
+ flex: 1;
376
+ background-color: var(--user-msg-bg);
377
+ border: 1px solid var(--border-color);
378
+ border-radius: 0.75rem;
379
+ color: var(--text-primary);
380
+ padding: 0.75rem 1rem;
381
+ font-size: 1rem;
382
+ line-height: 1.5;
383
+ resize: none;
384
+ min-height: 48px;
385
+ max-height: 200px;
386
+ font-family: inherit;
387
+ transition: border-color 0.2s;
388
+ }
389
+
390
+ #user-input:focus {
391
+ outline: none;
392
+ border-color: var(--primary-color);
393
+ }
394
+
395
+ #user-input::placeholder {
396
+ color: var(--text-secondary);
397
+ }
398
+
399
+ .send-btn {
400
+ width: 48px;
401
+ height: 48px;
402
+ background-color: var(--primary-color);
403
+ border: none;
404
+ border-radius: 0.75rem;
405
+ color: white;
406
+ cursor: pointer;
407
+ display: flex;
408
+ align-items: center;
409
+ justify-content: center;
410
+ transition: background-color 0.2s;
411
+ }
412
+
413
+ .send-btn:hover:not(:disabled) {
414
+ background-color: var(--primary-hover);
415
+ }
416
+
417
+ .send-btn:disabled {
418
+ background-color: var(--border-color);
419
+ cursor: not-allowed;
420
+ }
421
+
422
+ .send-btn svg {
423
+ width: 20px;
424
+ height: 20px;
425
+ }
426
+
427
+ .disclaimer {
428
+ text-align: center;
429
+ padding-top: 0.5rem;
430
+ }
431
+
432
+ .disclaimer p {
433
+ color: var(--text-secondary);
434
+ font-size: 0.75rem;
435
+ }
436
+
437
+ /* Scrollbar Styling */
438
+ .chat-container::-webkit-scrollbar,
439
+ .messages-list::-webkit-scrollbar {
440
+ width: 8px;
441
+ }
442
+
443
+ .chat-container::-webkit-scrollbar-track,
444
+ .messages-list::-webkit-scrollbar-track {
445
+ background: transparent;
446
+ }
447
+
448
+ .chat-container::-webkit-scrollbar-thumb,
449
+ .messages-list::-webkit-scrollbar-thumb {
450
+ background-color: var(--border-color);
451
+ border-radius: 4px;
452
+ }
453
+
454
+ .chat-container::-webkit-scrollbar-thumb:hover,
455
+ .messages-list::-webkit-scrollbar-thumb:hover {
456
+ background-color: var(--text-secondary);
457
+ }
458
+
459
+ /* Responsive Design */
460
+ @media (max-width: 768px) {
461
+ .app-header {
462
+ flex-direction: column;
463
+ align-items: stretch;
464
+ gap: 1rem;
465
+ }
466
+
467
+ .header-content {
468
+ flex-direction: column;
469
+ align-items: center;
470
+ }
471
+
472
+ .message {
473
+ max-width: 100%;
474
+ }
475
+
476
+ .message-content {
477
+ max-width: calc(100% - 50px);
478
+ }
479
+
480
+ .example-btn {
481
+ text-align: center;
482
+ }
483
+ }
484
+
485
+ /* Typing cursor */
486
+ .typing-cursor::after {
487
+ content: '▋';
488
+ animation: blink 1s step-start infinite;
489
+ margin-left: 2px;
490
+ }
491
+
492
+ @keyframes blink {
493
+ 50% { opacity: 0; }
494
+ }