jofaichow commited on
Commit
ea976bb
·
1 Parent(s): 20589be

Fix text color: category pills, selectbox values + labels now white

Browse files
Files changed (1) hide show
  1. src/styles/dark_theme.py +21 -10
src/styles/dark_theme.py CHANGED
@@ -26,7 +26,7 @@ DARK_THEME_CSS = """
26
  /* ── Main background ── */
27
  .stApp {
28
  background-color: var(--bg-primary) !important;
29
- color: var(--text-primary) !important;
30
  }
31
 
32
  /* ── Hide the top header bar ── */
@@ -127,13 +127,22 @@ DARK_THEME_CSS = """
127
  .stSelectbox div > div > input {
128
  font-size: 18px !important;
129
  background-color: var(--bg-primary) !important;
130
- color: var(--text-primary) !important;
131
  border-color: var(--border) !important;
132
  }
 
 
 
 
 
 
 
 
 
133
  /* Selectbox trigger and dropdown — dark theme */
134
  .stSelectbox div[data-baseweb="select"] > div {
135
  background-color: var(--bg-primary) !important;
136
- color: var(--text-primary) !important;
137
  border-color: var(--border) !important;
138
  }
139
  .stSelectbox div[data-baseweb="select"] > div:hover {
@@ -146,12 +155,12 @@ DARK_THEME_CSS = """
146
  }
147
  [data-baseweb="popover"] li[role="option"] {
148
  background-color: var(--bg-card) !important;
149
- color: var(--text-primary) !important;
150
  font-size: 16px !important;
151
  }
152
  [data-baseweb="popover"] li[role="option"]:hover {
153
  background-color: var(--bg-card-open) !important;
154
- color: var(--text-primary) !important;
155
  }
156
  [data-baseweb="popover"] li[role="option"][aria-selected="true"] {
157
  background-color: var(--accent) !important;
@@ -267,7 +276,7 @@ DARK_THEME_CSS = """
267
  /* ── Category filter: horizontal radio pills ── */
268
  .stRadio label[data-baseweb="label"] {
269
  font-size: 12px !important;
270
- color: var(--text-muted) !important;
271
  margin-bottom: 0 !important;
272
  }
273
  .stRadio > div[role="radiogroup"] {
@@ -282,7 +291,7 @@ DARK_THEME_CSS = """
282
  padding: 6px 10px !important;
283
  min-height: 34px !important;
284
  line-height: 22px !important;
285
- color: var(--text-muted) !important;
286
  font-size: 13px !important;
287
  font-weight: 500 !important;
288
  cursor: pointer !important;
@@ -293,7 +302,7 @@ DARK_THEME_CSS = """
293
  }
294
  .stRadio > div[role="radiogroup"] > label:hover {
295
  border-color: var(--accent) !important;
296
- color: var(--text-primary) !important;
297
  }
298
  .stRadio > div[role="radiogroup"] > label[data-baseweb="radio"] {
299
  justify-content: center !important;
@@ -369,12 +378,12 @@ DARK_THEME_CSS = """
369
  }
370
  form[data-testid="stForm"] [data-baseweb="popover"] li[role="option"] {
371
  background-color: var(--bg-card) !important;
372
- color: var(--text-primary) !important;
373
  font-size: 16px !important;
374
  }
375
  form[data-testid="stForm"] [data-baseweb="popover"] li[role="option"]:hover {
376
  background-color: var(--bg-card-open) !important;
377
- color: var(--text-primary) !important;
378
  }
379
  form[data-testid="stForm"] [data-baseweb="popover"] li[role="option"][aria-selected="true"] {
380
  background-color: var(--accent) !important;
@@ -383,6 +392,7 @@ DARK_THEME_CSS = """
383
  form[data-testid="stForm"] .stSelectbox label {
384
  font-size: 13px !important;
385
  margin-bottom: 4px !important;
 
386
  }
387
  /* Compact text input to match */
388
  form[data-testid="stForm"] .stTextInput > div > div > input {
@@ -392,6 +402,7 @@ DARK_THEME_CSS = """
392
  form[data-testid="stForm"] .stTextInput label {
393
  font-size: 13px !important;
394
  margin-bottom: 4px !important;
 
395
  }
396
 
397
  /* ── Force dark on all wrappers (iframes, parent tries) ── */
 
26
  /* ── Main background ── */
27
  .stApp {
28
  background-color: var(--bg-primary) !important;
29
+ color: #ffffff !important;
30
  }
31
 
32
  /* ── Hide the top header bar ── */
 
127
  .stSelectbox div > div > input {
128
  font-size: 18px !important;
129
  background-color: var(--bg-primary) !important;
130
+ color: #ffffff !important;
131
  border-color: var(--border) !important;
132
  }
133
+ /* All widget labels — force white text */
134
+ .stSelectbox label,
135
+ .stTextInput label,
136
+ .stNumberInput label,
137
+ .stDateInput label,
138
+ .stRadio label,
139
+ label[data-baseweb="label"] {
140
+ color: #ffffff !important;
141
+ }
142
  /* Selectbox trigger and dropdown — dark theme */
143
  .stSelectbox div[data-baseweb="select"] > div {
144
  background-color: var(--bg-primary) !important;
145
+ color: #ffffff !important;
146
  border-color: var(--border) !important;
147
  }
148
  .stSelectbox div[data-baseweb="select"] > div:hover {
 
155
  }
156
  [data-baseweb="popover"] li[role="option"] {
157
  background-color: var(--bg-card) !important;
158
+ color: #ffffff !important;
159
  font-size: 16px !important;
160
  }
161
  [data-baseweb="popover"] li[role="option"]:hover {
162
  background-color: var(--bg-card-open) !important;
163
+ color: #ffffff !important;
164
  }
165
  [data-baseweb="popover"] li[role="option"][aria-selected="true"] {
166
  background-color: var(--accent) !important;
 
276
  /* ── Category filter: horizontal radio pills ── */
277
  .stRadio label[data-baseweb="label"] {
278
  font-size: 12px !important;
279
+ color: #ffffff !important;
280
  margin-bottom: 0 !important;
281
  }
282
  .stRadio > div[role="radiogroup"] {
 
291
  padding: 6px 10px !important;
292
  min-height: 34px !important;
293
  line-height: 22px !important;
294
+ color: #ffffff !important;
295
  font-size: 13px !important;
296
  font-weight: 500 !important;
297
  cursor: pointer !important;
 
302
  }
303
  .stRadio > div[role="radiogroup"] > label:hover {
304
  border-color: var(--accent) !important;
305
+ color: #ffffff !important;
306
  }
307
  .stRadio > div[role="radiogroup"] > label[data-baseweb="radio"] {
308
  justify-content: center !important;
 
378
  }
379
  form[data-testid="stForm"] [data-baseweb="popover"] li[role="option"] {
380
  background-color: var(--bg-card) !important;
381
+ color: #ffffff !important;
382
  font-size: 16px !important;
383
  }
384
  form[data-testid="stForm"] [data-baseweb="popover"] li[role="option"]:hover {
385
  background-color: var(--bg-card-open) !important;
386
+ color: #ffffff !important;
387
  }
388
  form[data-testid="stForm"] [data-baseweb="popover"] li[role="option"][aria-selected="true"] {
389
  background-color: var(--accent) !important;
 
392
  form[data-testid="stForm"] .stSelectbox label {
393
  font-size: 13px !important;
394
  margin-bottom: 4px !important;
395
+ color: #ffffff !important;
396
  }
397
  /* Compact text input to match */
398
  form[data-testid="stForm"] .stTextInput > div > div > input {
 
402
  form[data-testid="stForm"] .stTextInput label {
403
  font-size: 13px !important;
404
  margin-bottom: 4px !important;
405
+ color: #ffffff !important;
406
  }
407
 
408
  /* ── Force dark on all wrappers (iframes, parent tries) ── */