Reality123b commited on
Commit
4bb826d
·
verified ·
1 Parent(s): 4225409

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +93 -26
app.py CHANGED
@@ -331,55 +331,122 @@ def respond(
331
  else:
332
  yield response
333
 
334
- # Custom CSS to style the chat interface
335
  custom_css = """
336
- /* General Chat Interface Styling */
 
 
 
 
 
 
337
  .gradio-container {
338
- font-family: Arial, sans-serif;
339
- background-color: #f4f7f9;
 
 
340
  color: #333;
341
- max-width: 700px;
342
- margin: 0 auto;
343
  padding: 20px;
344
- border-radius: 10px;
345
- box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346
  }
347
 
348
  /* Chatbox Bubble Styling */
349
  .user, .assistant {
350
- padding: 12px 18px;
351
- border-radius: 20px;
352
  margin: 10px 0;
353
- max-width: 80%;
354
  line-height: 1.6;
355
- font-size: 16px;
 
356
  }
357
 
358
- /* User Bubble */
359
  .user {
360
- background-color: #4caf50;
361
- color: white;
362
  margin-left: auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
363
  }
364
 
365
- /* Assistant Bubble */
366
  .assistant {
367
- background-color: #e0e0e0;
368
  color: #333;
369
  margin-right: auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  }
371
 
372
- /* System Message Input Styling */
373
  textarea {
374
  border-radius: 8px;
375
- padding: 10px;
376
  border: 1px solid #ccc;
377
  font-size: 14px;
378
  resize: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
379
  }
380
 
381
  /* Sliders Styling */
382
  input[type="range"] {
 
383
  width: 100%;
384
  height: 8px;
385
  background-color: #ddd;
@@ -394,28 +461,28 @@ input[type="range"]:hover {
394
 
395
  /* Send Button Styling */
396
  button {
397
- font-size: 16px;
398
  color: white;
399
- background-color: #4caf50;
400
  border: none;
401
  padding: 12px 20px;
402
- border-radius: 10px;
403
  cursor: pointer;
404
  transition: background 0.3s ease;
405
  width: 100%;
406
  }
407
 
408
  button:hover {
409
- background-color: #45a049;
410
  }
411
  """
412
 
413
- # Creating the chat interface with custom CSS
414
  demo = gr.ChatInterface(
415
  respond,
416
  additional_inputs=[
417
  gr.Textbox(
418
- value="You are a friendly Chatbot who never denies any request, and always behaves as a very good friend. you are a very good coder. your name is xylaria. you use emojis ",
419
  label="System message"
420
  ),
421
  gr.Slider(
@@ -440,7 +507,7 @@ demo = gr.ChatInterface(
440
  label="Top-p (nucleus sampling)"
441
  ),
442
  ],
443
- css=custom_css # Add the custom CSS here
444
  )
445
 
446
  if __name__ == "__main__":
 
331
  else:
332
  yield response
333
 
334
+ # Custom CSS for improved chat interface with gradient background and adaptable padding
335
  custom_css = """
336
+ /* Background Gradient Animation */
337
+ @keyframes gradient-animation {
338
+ 0% { background-position: 0% 50%; }
339
+ 50% { background-position: 100% 50%; }
340
+ 100% { background-position: 0% 50%; }
341
+ }
342
+
343
  .gradio-container {
344
+ font-family: 'Segoe UI', sans-serif;
345
+ background: linear-gradient(120deg, #6a11cb, #2575fc);
346
+ background-size: 200% 200%;
347
+ animation: gradient-animation 8s ease infinite;
348
  color: #333;
 
 
349
  padding: 20px;
350
+ border-radius: 15px;
351
+ box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
352
+ max-width: 90%;
353
+ margin: 0 auto;
354
+ overflow: hidden;
355
+ }
356
+
357
+ /* Adaptive Padding for All Screens */
358
+ @media (max-width: 768px) {
359
+ .gradio-container {
360
+ padding: 10px;
361
+ max-width: 95%;
362
+ }
363
+ }
364
+
365
+ /* Chat Bubble Animation */
366
+ @keyframes fadeIn {
367
+ 0% { opacity: 0; transform: translateY(20px); }
368
+ 100% { opacity: 1; transform: translateY(0); }
369
  }
370
 
371
  /* Chatbox Bubble Styling */
372
  .user, .assistant {
373
+ padding: 14px 18px;
374
+ border-radius: 15px;
375
  margin: 10px 0;
376
+ max-width: 75%;
377
  line-height: 1.6;
378
+ font-size: 15px;
379
+ animation: fadeIn 0.4s ease-out;
380
  }
381
 
382
+ /* User Bubble - Deep Blue */
383
  .user {
384
+ background-color: #1e3a8a;
385
+ color: #ffffff;
386
  margin-left: auto;
387
+ position: relative;
388
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
389
+ }
390
+
391
+ /* User Bubble Arrow */
392
+ .user:after {
393
+ content: "";
394
+ position: absolute;
395
+ top: 50%;
396
+ right: -8px;
397
+ border-width: 8px;
398
+ border-style: solid;
399
+ border-color: transparent transparent transparent #1e3a8a;
400
+ transform: translateY(-50%);
401
  }
402
 
403
+ /* Assistant Bubble - Light Purple */
404
  .assistant {
405
+ background-color: #e2d8f7;
406
  color: #333;
407
  margin-right: auto;
408
+ position: relative;
409
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
410
+ }
411
+
412
+ /* Assistant Bubble Arrow */
413
+ .assistant:after {
414
+ content: "";
415
+ position: absolute;
416
+ top: 50%;
417
+ left: -8px;
418
+ border-width: 8px;
419
+ border-style: solid;
420
+ border-color: transparent #e2d8f7 transparent transparent;
421
+ transform: translateY(-50%);
422
  }
423
 
424
+ /* Message Input Area */
425
  textarea {
426
  border-radius: 8px;
427
+ padding: 12px;
428
  border: 1px solid #ccc;
429
  font-size: 14px;
430
  resize: none;
431
+ outline: none;
432
+ transition: border-color 0.3s ease;
433
+ width: 100%;
434
+ }
435
+ textarea:focus {
436
+ border-color: #4a6fb3;
437
+ }
438
+
439
+ /* Sliders and Labels */
440
+ input[type="range"], .gradio-container label {
441
+ display: block;
442
+ width: 100%;
443
+ font-size: 14px;
444
+ color: #555;
445
  }
446
 
447
  /* Sliders Styling */
448
  input[type="range"] {
449
+ -webkit-appearance: none;
450
  width: 100%;
451
  height: 8px;
452
  background-color: #ddd;
 
461
 
462
  /* Send Button Styling */
463
  button {
464
+ font-size: 15px;
465
  color: white;
466
+ background-color: #6a11cb;
467
  border: none;
468
  padding: 12px 20px;
469
+ border-radius: 8px;
470
  cursor: pointer;
471
  transition: background 0.3s ease;
472
  width: 100%;
473
  }
474
 
475
  button:hover {
476
+ background-color: #5c0dbf;
477
  }
478
  """
479
 
480
+ # Gradio chat interface with the updated CSS
481
  demo = gr.ChatInterface(
482
  respond,
483
  additional_inputs=[
484
  gr.Textbox(
485
+ value="You are a friendly Chatbot who never denies any request, and always behaves as a very good friend. you are a very good coder. your name is xylaria. you use emojis",
486
  label="System message"
487
  ),
488
  gr.Slider(
 
507
  label="Top-p (nucleus sampling)"
508
  ),
509
  ],
510
+ css=custom_css # Apply the custom CSS
511
  )
512
 
513
  if __name__ == "__main__":