Force text colors via Gradio theme variables (fix invisible white-on-white)
Browse files
app.py
CHANGED
|
@@ -153,33 +153,42 @@ def predict(sequence, inhibitor_choice, inhibitor_custom, inh_type, substrate_sm
|
|
| 153 |
# ----------------------------------------------------------------------
|
| 154 |
|
| 155 |
CSS = """
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 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.
|
| 175 |
"""
|
| 176 |
-
<div
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
|
| 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 |
)
|