Nischal Subedi commited on
Commit
7ba0df4
·
1 Parent(s): 9ed8c63

updated UI

Browse files
Files changed (1) hide show
  1. app.py +1 -41
app.py CHANGED
@@ -289,7 +289,6 @@ Answer:"""
289
  # --- Custom CSS for "Legal Noir" Theme (Dark Mode First) ---
290
  custom_css = """
291
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@700;800;900&display=swap');
292
-
293
  :root {
294
  /* Dark Theme Colors (Default: Legal Noir) */
295
  --app-bg-dark: #0F0F1A; /* Very dark blue-purple for the absolute background */
@@ -306,7 +305,6 @@ Answer:"""
306
  --error-bg-dark: #4D001A; /* Deep red for errors */
307
  --error-text-dark: #FFB3C2; /* Light pink for error text */
308
  --error-border-dark: #990026;
309
-
310
  /* Light Theme Colors (Alternative: Legal Lumen) */
311
  --app-bg-light: #F0F2F5; /* Soft light gray background */
312
  --header-bg-light: #E0E4EB; /* Lighter header/footer elements */
@@ -322,7 +320,6 @@ Answer:"""
322
  --error-bg-light: #F8D7DA;
323
  --error-text-light: #721C24;
324
  --error-border-light: #F5C6CB;
325
-
326
  /* General Styling Variables */
327
  --font-family-main: 'Inter', sans-serif;
328
  --font-family-header: 'Playfair Display', serif; /* Elegant serif for titles */
@@ -336,7 +333,6 @@ Answer:"""
336
  --padding-md: 2.5rem;
337
  --padding-sm: 1.8rem;
338
  }
339
-
340
  /* Apply theme based on system preference */
341
  body, .gradio-container {
342
  font-family: var(--font-family-main) !important;
@@ -352,14 +348,12 @@ Answer:"""
352
  transition: background var(--transition-speed), color var(--transition-speed);
353
  }
354
  * { box-sizing: border-box; }
355
-
356
  @media (prefers-color-scheme: light) {
357
  body, .gradio-container {
358
  background: var(--app-bg-light) !important;
359
  color: var(--text-primary-light) !important;
360
  }
361
  }
362
-
363
  /* Global container for content alignment and padding */
364
  .gradio-container > .flex.flex-col {
365
  max-width: 1120px; /* Even wider for a more expansive dashboard feel */
@@ -368,7 +362,6 @@ Answer:"""
368
  gap: 0 !important;
369
  transition: padding var(--transition-speed);
370
  }
371
-
372
  /* Header styling: dynamic, centralized, and visually connecting */
373
  .app-header-wrapper {
374
  background: var(--header-bg-dark);
@@ -400,7 +393,6 @@ Answer:"""
400
  border-top: none;
401
  }
402
  }
403
-
404
  .app-header {
405
  display: flex;
406
  flex-direction: column;
@@ -418,7 +410,6 @@ Answer:"""
418
  transition: filter var(--transition-speed);
419
  }
420
  @media (prefers-color-scheme: light) { .app-header-logo { filter: drop-shadow(0 0 10px var(--accent-main-light)); } }
421
-
422
  .app-header-title {
423
  font-family: var(--font-family-header) !important;
424
  font-size: 4.2rem; /* The main title: massive, bold, and dynamic */
@@ -431,7 +422,6 @@ Answer:"""
431
  transition: text-shadow var(--transition-speed), color var(--transition-speed);
432
  }
433
  @media (prefers-color-scheme: light) { .app-header-title { text-shadow: 0 6px 12px rgba(0,0,0,0.25); } }
434
-
435
  .app-header-tagline {
436
  font-family: var(--font-family-main) !important;
437
  font-size: 1.6rem; /* Larger, more inviting tagline */
@@ -442,13 +432,11 @@ Answer:"""
442
  animation: fadeInSlideDown 1.5s ease-out forwards; animation-delay: 0.9s;
443
  transition: opacity var(--transition-speed);
444
  }
445
-
446
  /* Keyframe animations for header elements */
447
  @keyframes fadeInSlideDown {
448
  from { opacity: 0; transform: translateY(-40px); }
449
  to { opacity: 1; transform: translateY(0); }
450
  }
451
-
452
  /* --- NEW: Main Dashboard Console Container --- */
453
  .main-dashboard-container {
454
  background: var(--main-card-bg-dark) !important;
@@ -473,7 +461,6 @@ Answer:"""
473
  border: 1px solid var(--border-light) !important;
474
  }
475
  }
476
-
477
  /* --- NEW: Card Sections within the Main Console --- */
478
  .dashboard-card-section {
479
  background: var(--card-section-bg-dark) !important;
@@ -493,7 +480,6 @@ Answer:"""
493
  box-shadow: inset 0 0 8px rgba(0,0,0,0.05);
494
  }
495
  }
496
-
497
  /* Section titles within the unified main content area */
498
  .section-title { /* For 'Know Your Rights' */
499
  font-family: var(--font-family-header) !important;
@@ -523,7 +509,6 @@ Answer:"""
523
  border-bottom-color: var(--border-light) !important;
524
  }
525
  }
526
-
527
  /* General text styling within main content: highly legible */
528
  .dashboard-card-section p, .output-content-wrapper p {
529
  font-size: 1.15rem; /* Larger, more readable body text */
@@ -553,7 +538,6 @@ Answer:"""
553
  .dashboard-card-section a:hover, .output-content-wrapper a:hover { color: var(--accent-hover-light); }
554
  .dashboard-card-section strong, .output-content-wrapper strong { color: var(--text-primary-light); }
555
  }
556
-
557
  /* Horizontal rule for visual separation within the main block */
558
  .section-divider {
559
  border: none;
@@ -562,7 +546,6 @@ Answer:"""
562
  transition: border-color var(--transition-speed);
563
  }
564
  @media (prefers-color-scheme: light) { .section-divider { border-top: 1px solid var(--border-light); } }
565
-
566
  /* Input field groups and layout: spacious and clear */
567
  .input-field-group { margin-bottom: 1rem; } /* Reduced from 1.5rem */
568
  .input-row {
@@ -574,7 +557,6 @@ Answer:"""
574
  .input-field {
575
  flex: 1; /* Allows flexible sizing */
576
  }
577
-
578
  /* Input labels and info text: prominent and clear */
579
  .gradio-input-label {
580
  font-size: 1.2rem !important; /* Larger, more prominent labels */
@@ -585,7 +567,7 @@ Answer:"""
585
  transition: color var(--transition-speed);
586
  }
587
  .gradio-input-info {
588
- font-size: 1rem !important;
589
  color: var(--text-secondary-dark) !important;
590
  margin-top: 0.6rem;
591
  transition: color var(--transition-speed);
@@ -594,7 +576,6 @@ Answer:"""
594
  .gradio-input-label { color: var(--text-primary-light) !important; }
595
  .gradio-input-info { color: var(--text-secondary-light) !important; }
596
  }
597
-
598
  /* Textbox, Dropdown, Password input styling: larger, more refined */
599
  .gradio-textbox textarea,
600
  .gradio-dropdown select,
@@ -637,7 +618,6 @@ Answer:"""
637
  box-shadow: 0 0 0 6px var(--focus-ring-light) !important, inset 0 1px 3px rgba(0,0,0,0.2);
638
  }
639
  }
640
-
641
  /* Custom dropdown arrow */
642
  .gradio-dropdown select {
643
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
@@ -652,7 +632,6 @@ Answer:"""
652
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22%236C757D%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5.293%207.293a1%201%200%20011.414%200L10%2010.586l3.293-3.293a1%201%200%20111.414%201.414l-4%204a1%201%200%2001-1.414%200l-4-4a1%201%200%20010-1.414z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
653
  }
654
  }
655
-
656
  /* Button group and styling: dynamic and clear actions */
657
  .button-row {
658
  display: flex;
@@ -682,7 +661,6 @@ Answer:"""
682
  border-color: #4A4A60 !important;
683
  cursor: not-allowed;
684
  }
685
-
686
  /* Primary button */
687
  .gr-button-primary {
688
  background: var(--accent-main-dark) !important;
@@ -693,7 +671,6 @@ Answer:"""
693
  background: var(--accent-hover-dark) !important;
694
  border-color: var(--accent-hover-dark) !important;
695
  }
696
-
697
  /* Secondary button */
698
  .gr-button-secondary {
699
  background: transparent !important;
@@ -706,7 +683,6 @@ Answer:"""
706
  color: var(--accent-main-dark) !important;
707
  border-color: var(--accent-main-dark) !important;
708
  }
709
-
710
  @media (prefers-color-scheme: light) {
711
  .gradio-button { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
712
  .gradio-button:hover:not(:disabled) { box-shadow: 0 12px 28px rgba(0,0,0,0.2) !important; }
@@ -735,7 +711,6 @@ Answer:"""
735
  border-color: var(--accent-main-light) !important;
736
  }
737
  }
738
-
739
  /* Output Styling within the main content area */
740
  .output-card { /* Class for the output content area markdown component */
741
  padding: 0 !important; /* Markdown itself might have padding, control it within */
@@ -787,7 +762,6 @@ Answer:"""
787
  .output-card .output-content-wrapper a:hover {
788
  color: var(--accent-hover-dark);
789
  }
790
-
791
  @media (prefers-color-scheme: light) {
792
  .output-card .response-header { color: var(--text-primary-light); }
793
  .output-card .response-icon { color: var(--accent-main-light); }
@@ -796,7 +770,6 @@ Answer:"""
796
  .output-card .output-content-wrapper a { color: var(--accent-main-light); }
797
  .output-card .output-content-wrapper a:hover { color: var(--accent-hover-light); }
798
  }
799
-
800
  /* Error messages: clear, prominent, and legible */
801
  .output-card .error-message { /* This is also an inner div within the output markdown */
802
  padding: 1.5rem 2rem; /* Reduced padding */
@@ -829,7 +802,6 @@ Answer:"""
829
  border: 2px solid var(--error-border-light);
830
  }
831
  }
832
-
833
  /* Output placeholder styling: inviting and distinct */
834
  .output-card .placeholder { /* Also an inner div within the output markdown */
835
  padding: 2.5rem 2rem; /* Reduced padding */
@@ -847,7 +819,6 @@ Answer:"""
847
  color: var(--text-secondary-light);
848
  }
849
  }
850
-
851
  /* Examples table styling: integrated within the main content block, but with clear visual identity */
852
  /* Applied to the gr.Column that wraps the examples */
853
  .examples-section .gr-examples-table {
@@ -865,7 +836,6 @@ Answer:"""
865
  box-shadow: inset 0 0 8px rgba(0,0,0,0.05);
866
  }
867
  }
868
-
869
  .examples-section .gr-examples-table th,
870
  .examples-section .gr-examples-table td {
871
  padding: 1rem 1.2rem !important; /* Slightly reduced padding for tighter coupling */
@@ -890,15 +860,12 @@ Answer:"""
890
  background: rgba(255, 193, 7, 0.1) !important; /* Gold tint on hover */
891
  }
892
  .examples-section .gr-examples-table tr:first-child td { border-top: none !important; }
893
-
894
  @media (prefers-color-scheme: light) {
895
  .examples-section .gr-examples-table { border: 1px solid var(--border-light) !important; background: var(--card-section-bg-light) !important; }
896
  .examples-section .gr-examples-table th { background: var(--header-bg-light) !important; color: var(--text-primary-light) !important; }
897
  .examples-section .gr-examples-table td { background: var(--card-section-bg-light) !important; color: var(--text-primary-light) !important; border-top: 1px solid var(--border-light) !important; }
898
  .examples-section .gr-examples-table tr:hover td { background: rgba(0, 123, 255, 0.08) !important; }
899
  }
900
-
901
-
902
  /* Footer styling: clean and informative, integrated at the very bottom */
903
  .app-footer-wrapper {
904
  background: var(--header-bg-dark); /* Match header background for consistency */
@@ -923,7 +890,6 @@ Answer:"""
923
  box-shadow: inset 0 6px 12px rgba(0,0,0,0.1);
924
  }
925
  }
926
-
927
  .app-footer {
928
  padding: 0 var(--padding-lg) !important;
929
  text-align: center !important;
@@ -953,7 +919,6 @@ Answer:"""
953
  .app-footer a { color: var(--accent-main-light) !important; }
954
  .app-footer a:hover { color: var(--accent-hover-light) !important; }
955
  }
956
-
957
  /* Accessibility: Focus styles */
958
  :focus-visible {
959
  outline: 5px solid var(--accent-main-dark) !important; /* Even thicker for accessibility */
@@ -968,7 +933,6 @@ Answer:"""
968
  }
969
  }
970
  .gradio-button span:focus { outline: none !important; }
971
-
972
  /* MOST AGGRESSIVE "FALSE" & FILTER ICON REMOVAL - THIS SHOULD FINALLY KILL IT */
973
  /* Targets ALL known problematic elements that might contain "false", the filter menu icon, or accordion toggle */
974
  .gr-examples .gr-label,
@@ -1004,8 +968,6 @@ Answer:"""
1004
  position: absolute !important; /* Take it out of normal flow */
1005
  pointer-events: none !important; /* Ensure it's not interactive */
1006
  }
1007
-
1008
-
1009
  /* Responsive Adjustments (meticulously refined) */
1010
  @media (max-width: 1024px) {
1011
  .gradio-container > .flex.flex-col { max-width: 960px; padding: 0 1.5rem !important; }
@@ -1025,7 +987,6 @@ Answer:"""
1025
  .examples-section .gr-examples-table th, .examples-section .gr-examples-table td { padding: 0.9rem 1.1rem !important; }
1026
  .app-footer-wrapper { margin-top: 0.6rem; border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); }
1027
  }
1028
-
1029
  @media (max-width: 768px) {
1030
  .gradio-container > .flex.flex-col { padding: 0 1rem !important; }
1031
  .app-header-wrapper { padding: var(--padding-sm) var(--padding-md) !important; margin-bottom: 1.8rem; border-bottom-left-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); }
@@ -1049,7 +1010,6 @@ Answer:"""
1049
  .examples-section .gr-examples-table th, .examples-section .gr-examples-table td { padding: 0.9rem 1.1rem !important; font-size: 1.0rem !important; } /* Restore to 0.9rem/1.1rem */
1050
  .app-footer-wrapper { margin-top: 0.5rem; padding-top: 2rem; padding-bottom: 2rem; border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); }
1051
  }
1052
-
1053
  @media (max-width: 480px) {
1054
  .gradio-container > .flex.flex-col { padding: 0 0.8rem !important; }
1055
  .app-header-wrapper { padding: 1.2rem 1rem !important; margin-bottom: 1.5rem; border-bottom-left-radius: var(--radius-sm); border-bottom-right-radius: var(--radius-sm); }
 
289
  # --- Custom CSS for "Legal Noir" Theme (Dark Mode First) ---
290
  custom_css = """
291
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@700;800;900&display=swap');
 
292
  :root {
293
  /* Dark Theme Colors (Default: Legal Noir) */
294
  --app-bg-dark: #0F0F1A; /* Very dark blue-purple for the absolute background */
 
305
  --error-bg-dark: #4D001A; /* Deep red for errors */
306
  --error-text-dark: #FFB3C2; /* Light pink for error text */
307
  --error-border-dark: #990026;
 
308
  /* Light Theme Colors (Alternative: Legal Lumen) */
309
  --app-bg-light: #F0F2F5; /* Soft light gray background */
310
  --header-bg-light: #E0E4EB; /* Lighter header/footer elements */
 
320
  --error-bg-light: #F8D7DA;
321
  --error-text-light: #721C24;
322
  --error-border-light: #F5C6CB;
 
323
  /* General Styling Variables */
324
  --font-family-main: 'Inter', sans-serif;
325
  --font-family-header: 'Playfair Display', serif; /* Elegant serif for titles */
 
333
  --padding-md: 2.5rem;
334
  --padding-sm: 1.8rem;
335
  }
 
336
  /* Apply theme based on system preference */
337
  body, .gradio-container {
338
  font-family: var(--font-family-main) !important;
 
348
  transition: background var(--transition-speed), color var(--transition-speed);
349
  }
350
  * { box-sizing: border-box; }
 
351
  @media (prefers-color-scheme: light) {
352
  body, .gradio-container {
353
  background: var(--app-bg-light) !important;
354
  color: var(--text-primary-light) !important;
355
  }
356
  }
 
357
  /* Global container for content alignment and padding */
358
  .gradio-container > .flex.flex-col {
359
  max-width: 1120px; /* Even wider for a more expansive dashboard feel */
 
362
  gap: 0 !important;
363
  transition: padding var(--transition-speed);
364
  }
 
365
  /* Header styling: dynamic, centralized, and visually connecting */
366
  .app-header-wrapper {
367
  background: var(--header-bg-dark);
 
393
  border-top: none;
394
  }
395
  }
 
396
  .app-header {
397
  display: flex;
398
  flex-direction: column;
 
410
  transition: filter var(--transition-speed);
411
  }
412
  @media (prefers-color-scheme: light) { .app-header-logo { filter: drop-shadow(0 0 10px var(--accent-main-light)); } }
 
413
  .app-header-title {
414
  font-family: var(--font-family-header) !important;
415
  font-size: 4.2rem; /* The main title: massive, bold, and dynamic */
 
422
  transition: text-shadow var(--transition-speed), color var(--transition-speed);
423
  }
424
  @media (prefers-color-scheme: light) { .app-header-title { text-shadow: 0 6px 12px rgba(0,0,0,0.25); } }
 
425
  .app-header-tagline {
426
  font-family: var(--font-family-main) !important;
427
  font-size: 1.6rem; /* Larger, more inviting tagline */
 
432
  animation: fadeInSlideDown 1.5s ease-out forwards; animation-delay: 0.9s;
433
  transition: opacity var(--transition-speed);
434
  }
 
435
  /* Keyframe animations for header elements */
436
  @keyframes fadeInSlideDown {
437
  from { opacity: 0; transform: translateY(-40px); }
438
  to { opacity: 1; transform: translateY(0); }
439
  }
 
440
  /* --- NEW: Main Dashboard Console Container --- */
441
  .main-dashboard-container {
442
  background: var(--main-card-bg-dark) !important;
 
461
  border: 1px solid var(--border-light) !important;
462
  }
463
  }
 
464
  /* --- NEW: Card Sections within the Main Console --- */
465
  .dashboard-card-section {
466
  background: var(--card-section-bg-dark) !important;
 
480
  box-shadow: inset 0 0 8px rgba(0,0,0,0.05);
481
  }
482
  }
 
483
  /* Section titles within the unified main content area */
484
  .section-title { /* For 'Know Your Rights' */
485
  font-family: var(--font-family-header) !important;
 
509
  border-bottom-color: var(--border-light) !important;
510
  }
511
  }
 
512
  /* General text styling within main content: highly legible */
513
  .dashboard-card-section p, .output-content-wrapper p {
514
  font-size: 1.15rem; /* Larger, more readable body text */
 
538
  .dashboard-card-section a:hover, .output-content-wrapper a:hover { color: var(--accent-hover-light); }
539
  .dashboard-card-section strong, .output-content-wrapper strong { color: var(--text-primary-light); }
540
  }
 
541
  /* Horizontal rule for visual separation within the main block */
542
  .section-divider {
543
  border: none;
 
546
  transition: border-color var(--transition-speed);
547
  }
548
  @media (prefers-color-scheme: light) { .section-divider { border-top: 1px solid var(--border-light); } }
 
549
  /* Input field groups and layout: spacious and clear */
550
  .input-field-group { margin-bottom: 1rem; } /* Reduced from 1.5rem */
551
  .input-row {
 
557
  .input-field {
558
  flex: 1; /* Allows flexible sizing */
559
  }
 
560
  /* Input labels and info text: prominent and clear */
561
  .gradio-input-label {
562
  font-size: 1.2rem !important; /* Larger, more prominent labels */
 
567
  transition: color var(--transition-speed);
568
  }
569
  .gradio-input-info {
570
+ font-size: 1.0rem !important;
571
  color: var(--text-secondary-dark) !important;
572
  margin-top: 0.6rem;
573
  transition: color var(--transition-speed);
 
576
  .gradio-input-label { color: var(--text-primary-light) !important; }
577
  .gradio-input-info { color: var(--text-secondary-light) !important; }
578
  }
 
579
  /* Textbox, Dropdown, Password input styling: larger, more refined */
580
  .gradio-textbox textarea,
581
  .gradio-dropdown select,
 
618
  box-shadow: 0 0 0 6px var(--focus-ring-light) !important, inset 0 1px 3px rgba(0,0,0,0.2);
619
  }
620
  }
 
621
  /* Custom dropdown arrow */
622
  .gradio-dropdown select {
623
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
 
632
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22%236C757D%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5.293%207.293a1%201%200%20011.414%200L10%2010.586l3.293-3.293a1%201%200%20111.414%201.414l-4%204a1%201%200%2001-1.414%200l-4-4a1%201%200%20010-1.414z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
633
  }
634
  }
 
635
  /* Button group and styling: dynamic and clear actions */
636
  .button-row {
637
  display: flex;
 
661
  border-color: #4A4A60 !important;
662
  cursor: not-allowed;
663
  }
 
664
  /* Primary button */
665
  .gr-button-primary {
666
  background: var(--accent-main-dark) !important;
 
671
  background: var(--accent-hover-dark) !important;
672
  border-color: var(--accent-hover-dark) !important;
673
  }
 
674
  /* Secondary button */
675
  .gr-button-secondary {
676
  background: transparent !important;
 
683
  color: var(--accent-main-dark) !important;
684
  border-color: var(--accent-main-dark) !important;
685
  }
 
686
  @media (prefers-color-scheme: light) {
687
  .gradio-button { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
688
  .gradio-button:hover:not(:disabled) { box-shadow: 0 12px 28px rgba(0,0,0,0.2) !important; }
 
711
  border-color: var(--accent-main-light) !important;
712
  }
713
  }
 
714
  /* Output Styling within the main content area */
715
  .output-card { /* Class for the output content area markdown component */
716
  padding: 0 !important; /* Markdown itself might have padding, control it within */
 
762
  .output-card .output-content-wrapper a:hover {
763
  color: var(--accent-hover-dark);
764
  }
 
765
  @media (prefers-color-scheme: light) {
766
  .output-card .response-header { color: var(--text-primary-light); }
767
  .output-card .response-icon { color: var(--accent-main-light); }
 
770
  .output-card .output-content-wrapper a { color: var(--accent-main-light); }
771
  .output-card .output-content-wrapper a:hover { color: var(--accent-hover-light); }
772
  }
 
773
  /* Error messages: clear, prominent, and legible */
774
  .output-card .error-message { /* This is also an inner div within the output markdown */
775
  padding: 1.5rem 2rem; /* Reduced padding */
 
802
  border: 2px solid var(--error-border-light);
803
  }
804
  }
 
805
  /* Output placeholder styling: inviting and distinct */
806
  .output-card .placeholder { /* Also an inner div within the output markdown */
807
  padding: 2.5rem 2rem; /* Reduced padding */
 
819
  color: var(--text-secondary-light);
820
  }
821
  }
 
822
  /* Examples table styling: integrated within the main content block, but with clear visual identity */
823
  /* Applied to the gr.Column that wraps the examples */
824
  .examples-section .gr-examples-table {
 
836
  box-shadow: inset 0 0 8px rgba(0,0,0,0.05);
837
  }
838
  }
 
839
  .examples-section .gr-examples-table th,
840
  .examples-section .gr-examples-table td {
841
  padding: 1rem 1.2rem !important; /* Slightly reduced padding for tighter coupling */
 
860
  background: rgba(255, 193, 7, 0.1) !important; /* Gold tint on hover */
861
  }
862
  .examples-section .gr-examples-table tr:first-child td { border-top: none !important; }
 
863
  @media (prefers-color-scheme: light) {
864
  .examples-section .gr-examples-table { border: 1px solid var(--border-light) !important; background: var(--card-section-bg-light) !important; }
865
  .examples-section .gr-examples-table th { background: var(--header-bg-light) !important; color: var(--text-primary-light) !important; }
866
  .examples-section .gr-examples-table td { background: var(--card-section-bg-light) !important; color: var(--text-primary-light) !important; border-top: 1px solid var(--border-light) !important; }
867
  .examples-section .gr-examples-table tr:hover td { background: rgba(0, 123, 255, 0.08) !important; }
868
  }
 
 
869
  /* Footer styling: clean and informative, integrated at the very bottom */
870
  .app-footer-wrapper {
871
  background: var(--header-bg-dark); /* Match header background for consistency */
 
890
  box-shadow: inset 0 6px 12px rgba(0,0,0,0.1);
891
  }
892
  }
 
893
  .app-footer {
894
  padding: 0 var(--padding-lg) !important;
895
  text-align: center !important;
 
919
  .app-footer a { color: var(--accent-main-light) !important; }
920
  .app-footer a:hover { color: var(--accent-hover-light) !important; }
921
  }
 
922
  /* Accessibility: Focus styles */
923
  :focus-visible {
924
  outline: 5px solid var(--accent-main-dark) !important; /* Even thicker for accessibility */
 
933
  }
934
  }
935
  .gradio-button span:focus { outline: none !important; }
 
936
  /* MOST AGGRESSIVE "FALSE" & FILTER ICON REMOVAL - THIS SHOULD FINALLY KILL IT */
937
  /* Targets ALL known problematic elements that might contain "false", the filter menu icon, or accordion toggle */
938
  .gr-examples .gr-label,
 
968
  position: absolute !important; /* Take it out of normal flow */
969
  pointer-events: none !important; /* Ensure it's not interactive */
970
  }
 
 
971
  /* Responsive Adjustments (meticulously refined) */
972
  @media (max-width: 1024px) {
973
  .gradio-container > .flex.flex-col { max-width: 960px; padding: 0 1.5rem !important; }
 
987
  .examples-section .gr-examples-table th, .examples-section .gr-examples-table td { padding: 0.9rem 1.1rem !important; }
988
  .app-footer-wrapper { margin-top: 0.6rem; border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); }
989
  }
 
990
  @media (max-width: 768px) {
991
  .gradio-container > .flex.flex-col { padding: 0 1rem !important; }
992
  .app-header-wrapper { padding: var(--padding-sm) var(--padding-md) !important; margin-bottom: 1.8rem; border-bottom-left-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); }
 
1010
  .examples-section .gr-examples-table th, .examples-section .gr-examples-table td { padding: 0.9rem 1.1rem !important; font-size: 1.0rem !important; } /* Restore to 0.9rem/1.1rem */
1011
  .app-footer-wrapper { margin-top: 0.5rem; padding-top: 2rem; padding-bottom: 2rem; border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); }
1012
  }
 
1013
  @media (max-width: 480px) {
1014
  .gradio-container > .flex.flex-col { padding: 0 0.8rem !important; }
1015
  .app-header-wrapper { padding: 1.2rem 1rem !important; margin-bottom: 1.5rem; border-bottom-left-radius: var(--radius-sm); border-bottom-right-radius: var(--radius-sm); }