Umesh1608 commited on
Commit
2ed0333
·
verified ·
1 Parent(s): 375885d

Force text colors via Gradio theme variables (fix invisible white-on-white)

Browse files
Files changed (1) hide show
  1. app.py +24 -15
app.py CHANGED
@@ -153,33 +153,42 @@ def predict(sequence, inhibitor_choice, inhibitor_custom, inh_type, substrate_sm
153
  # ----------------------------------------------------------------------
154
 
155
  CSS = """
156
- .title-block {
157
- text-align: center;
158
- padding: 1em 0;
159
- margin-bottom: 0.5em;
160
- }
161
- .title-block h1 { margin: 0; font-size: 2.2em; }
162
- .title-block p { margin: 0.3em 0 0; opacity: 0.75; font-size: 1.05em; }
163
  .ki-card {
164
  border: 1px solid var(--border-color-primary);
165
  border-radius: 8px;
166
  padding: 1em 1.5em;
167
  background: var(--background-fill-secondary);
 
168
  }
 
 
 
 
 
 
 
 
 
169
  """
170
 
171
  with gr.Blocks(title="SugarKi — Ki prediction", theme=gr.themes.Default(), css=CSS) as demo:
172
 
173
  # ----- header -----
174
- gr.HTML(
175
  """
176
- <div class='title-block'>
177
- <h1>🧪 SugarKi</h1>
178
- <p>
179
- Family-specialized Ki prediction for sugar-chemistry enzymes —
180
- polyol DHs, sugar kinases, glycosidases, sugar phosphatases,
181
- aldolases, isomerases, phosphomutases.
182
- </p>
183
  </div>
184
  """
185
  )
 
153
  # ----------------------------------------------------------------------
154
 
155
  CSS = """
156
+ /* Force readable text on all custom elements regardless of theme */
157
+ .title-block { text-align: center; padding: 1em 0; margin-bottom: 0.5em; }
158
+ .title-block h1 { margin: 0; font-size: 2.2em; color: var(--body-text-color) !important; }
159
+ .title-block p { margin: 0.3em 0 0; font-size: 1.05em; color: var(--body-text-color-subdued) !important; }
160
+
161
+ /* Ki result card */
 
162
  .ki-card {
163
  border: 1px solid var(--border-color-primary);
164
  border-radius: 8px;
165
  padding: 1em 1.5em;
166
  background: var(--background-fill-secondary);
167
+ color: var(--body-text-color) !important;
168
  }
169
+ .ki-card h1, .ki-card h2, .ki-card h3, .ki-card h4 { color: var(--body-text-color) !important; }
170
+ .ki-card table, .ki-card th, .ki-card td { color: var(--body-text-color) !important; }
171
+
172
+ /* Footer / comparison tables — force dark text in light mode */
173
+ .markdown-body, .prose, .gr-markdown { color: var(--body-text-color) !important; }
174
+ .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4,
175
+ .prose h1, .prose h2, .prose h3, .prose h4 { color: var(--body-text-color) !important; }
176
+ .markdown-body table th, .markdown-body table td,
177
+ .prose table th, .prose table td { color: var(--body-text-color) !important; }
178
  """
179
 
180
  with gr.Blocks(title="SugarKi — Ki prediction", theme=gr.themes.Default(), css=CSS) as demo:
181
 
182
  # ----- header -----
183
+ gr.Markdown(
184
  """
185
+ <div align='center'>
186
+
187
+ # 🧪 SugarKi
188
+
189
+ ##### Family-specialized Ki prediction for sugar-chemistry enzymes
190
+ ##### polyol DHs · sugar kinases · glycosidases · phosphatases · aldolases · isomerases · phosphomutases
191
+
192
  </div>
193
  """
194
  )