Kasualdad commited on
Commit
7fcbf8c
·
1 Parent(s): 1a65063

Fix dark mode CSS: force off-white text on all interactive surfaces, leave bg to Gradio

Browse files

The broad selector at line 306 already set all inputs/textareas/dropdowns to
off-white text. Two later selectors with their own !important were reversing
it back to dark ink (#1A1A1A):

- .ask-block textarea: color: var(--ink) -> var(--light-ink)
- Domain dropdown: color: var(--ink) + forced white bg -> var(--light-ink), no bg

Also removed the forced white bg from the input border rule — Gradio's dark
mode wins for backgrounds, so forcing white there was either dead or could
create white-on-white if it ever started winning.

Files changed (1) hide show
  1. app.py +6 -7
app.py CHANGED
@@ -382,15 +382,14 @@ body, .gradio-container { background: var(--bg) !important; color: var(--ink) !i
382
  font-weight: 600 !important;
383
  }
384
 
385
- /* Domain dropdown text — keep dark for readability */
386
  .gradio-container .domain-dropdown,
387
  .gradio-container .domain-dropdown input,
388
  .gradio-container .domain-dropdown .wrap,
389
  .gradio-container .domain-dropdown .single-select,
390
  .gradio-container .domain-dropdown .selected-item {
391
- color: var(--ink) !important;
392
- -webkit-text-fill-color: var(--ink) !important;
393
- background: var(--surface) !important;
394
  }
395
 
396
  /* Result summary: pure black, prominent */
@@ -414,7 +413,8 @@ body, .gradio-container { background: var(--bg) !important; color: var(--ink) !i
414
  border-radius: var(--radius) !important;
415
  }
416
 
417
- /* Hairline borders, never thick rules */
 
418
  .gradio-container .gr-input,
419
  .gradio-container .gr-textbox,
420
  .gradio-container .gr-textbox textarea,
@@ -423,7 +423,6 @@ body, .gradio-container { background: var(--bg) !important; color: var(--ink) !i
423
  .gradio-container .gr-code,
424
  .gradio-container .gr-button {
425
  border: 1px solid var(--hairline) !important;
426
- background: var(--surface) !important;
427
  }
428
 
429
  /* ── Typography ────────────────────────────────────────────────────── */
@@ -516,7 +515,7 @@ body, .gr-markdown, .gr-input, .gr-button {
516
  font-size: 1.125rem !important;
517
  padding: 0.875rem 1rem !important;
518
  min-height: 3.5rem !important;
519
- color: var(--ink) !important;
520
  }
521
  .primary-cta {
522
  background: var(--ink) !important;
 
382
  font-weight: 600 !important;
383
  }
384
 
385
+ /* Domain dropdown text — off-white on whatever bg Gradio renders */
386
  .gradio-container .domain-dropdown,
387
  .gradio-container .domain-dropdown input,
388
  .gradio-container .domain-dropdown .wrap,
389
  .gradio-container .domain-dropdown .single-select,
390
  .gradio-container .domain-dropdown .selected-item {
391
+ color: var(--light-ink) !important;
392
+ -webkit-text-fill-color: var(--light-ink) !important;
 
393
  }
394
 
395
  /* Result summary: pure black, prominent */
 
413
  border-radius: var(--radius) !important;
414
  }
415
 
416
+ /* Hairline borders, never thick rules.
417
+ Background left to Gradio — dark mode renders dark surfaces naturally. */
418
  .gradio-container .gr-input,
419
  .gradio-container .gr-textbox,
420
  .gradio-container .gr-textbox textarea,
 
423
  .gradio-container .gr-code,
424
  .gradio-container .gr-button {
425
  border: 1px solid var(--hairline) !important;
 
426
  }
427
 
428
  /* ── Typography ────────────────────────────────────────────────────── */
 
515
  font-size: 1.125rem !important;
516
  padding: 0.875rem 1rem !important;
517
  min-height: 3.5rem !important;
518
+ color: var(--light-ink) !important;
519
  }
520
  .primary-cta {
521
  background: var(--ink) !important;