alarv commited on
Commit
e9f5dd2
·
1 Parent(s): 96f7185

fix: ui for dark theme

Browse files
Files changed (1) hide show
  1. Gradio_UI.py +49 -18
Gradio_UI.py CHANGED
@@ -262,34 +262,65 @@ class GradioUI:
262
  import gradio as gr
263
 
264
  banner_css = """
265
- :root {
266
- --banner-bg: #fff3cd;
267
- --banner-border: #ffeaa7;
268
- --banner-text: #856404;
269
- --banner-link: #007bff;
 
 
 
270
  }
 
 
271
  @media (prefers-color-scheme: dark) {
272
- :root {
273
- --banner-bg: #2b2a1f;
274
- --banner-border: #6b5e00;
275
- --banner-text: #f5e6a7;
276
- --banner-link: #7cb7ff;
 
 
 
277
  }
278
  }
 
 
 
 
 
 
 
 
 
 
 
279
  .qsar-banner {
280
- background-color: var(--banner-bg);
281
- border: 1px solid var(--banner-border);
282
- border-radius: 5px;
283
- padding: 15px;
284
  margin: 10px 0;
285
- color: var(--banner-text);
286
  }
 
 
 
 
 
 
 
 
 
 
 
287
  .qsar-banner h3 {
288
- color: var(--banner-text);
289
  margin-top: 0;
 
290
  }
291
- .qsar-banner a { color: var(--banner-link); }
292
- .qsar-banner hr { border-color: var(--banner-border); }
293
  .qsar-banner p { margin: 5px 0; }
294
  .qsar-banner .support { font-size: 12px; }
295
  """
 
262
  import gradio as gr
263
 
264
  banner_css = """
265
+ /* Light mode defaults (high contrast on light backgrounds) */
266
+ :root,
267
+ html,
268
+ body {
269
+ --banner-bg: #fff8e1; /* soft amber */
270
+ --banner-border: #f5d27a; /* darker amber border */
271
+ --banner-text: #1f2937; /* slate-800 for strong contrast */
272
+ --banner-link: #0b67ff; /* accessible blue */
273
  }
274
+
275
+ /* Extra dark-mode selectors to match Gradio/app theming */
276
  @media (prefers-color-scheme: dark) {
277
+ :root,
278
+ html.dark,
279
+ [data-theme="dark"],
280
+ [data-theme*="dark"] {
281
+ --banner-bg: #1f2430; /* deep slate */
282
+ --banner-border: #3a4354; /* subtle border */
283
+ --banner-text: #f3f4f6; /* gray-100 */
284
+ --banner-link: #93c5fd; /* light blue */
285
  }
286
  }
287
+
288
+ /* Also respect explicit Gradio dark theme attribute if present */
289
+ html.dark :root,
290
+ [data-theme="dark"] :root,
291
+ [data-theme*="dark"] :root {
292
+ --banner-bg: #1f2430;
293
+ --banner-border: #3a4354;
294
+ --banner-text: #f3f4f6;
295
+ --banner-link: #93c5fd;
296
+ }
297
+
298
  .qsar-banner {
299
+ background-color: var(--banner-bg) !important;
300
+ border: 1px solid var(--banner-border) !important;
301
+ border-radius: 8px;
302
+ padding: 16px 18px;
303
  margin: 10px 0;
304
+ color: var(--banner-text) !important;
305
  }
306
+
307
+ /* Ensure all text within the banner inherits the correct color */
308
+ .qsar-banner *,
309
+ .qsar-banner p,
310
+ .qsar-banner li,
311
+ .qsar-banner span,
312
+ .qsar-banner strong,
313
+ .qsar-banner em {
314
+ color: var(--banner-text) !important;
315
+ }
316
+
317
  .qsar-banner h3 {
318
+ color: var(--banner-text) !important;
319
  margin-top: 0;
320
+ margin-bottom: 8px;
321
  }
322
+ .qsar-banner a { color: var(--banner-link) !important; text-decoration: underline; }
323
+ .qsar-banner hr { border-color: var(--banner-border) !important; }
324
  .qsar-banner p { margin: 5px 0; }
325
  .qsar-banner .support { font-size: 12px; }
326
  """