Nischal Subedi
commited on
Commit
·
7c87254
1
Parent(s):
da0edf8
updated UI v5
Browse files
app.py
CHANGED
@@ -254,6 +254,19 @@ Answer:"""
|
|
254 |
heading_font=[themes.GoogleFont("Playfair Display"), "serif"],
|
255 |
|
256 |
# --- Dark Mode Colors (Legal Noir) ---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
# Backgrounds
|
258 |
background_page_dark="#0F0F1A", # Overall app background
|
259 |
block_background_fill_dark="#1A1A2B", # Header and main footer background
|
@@ -266,32 +279,20 @@ Answer:"""
|
|
266 |
text_color_subdued_dark="#A0A0B0", # Secondary text, placeholders
|
267 |
text_color_header_dark="#EAEAF0", # Heading text (matches body for consistency)
|
268 |
|
269 |
-
# Accent/Primary Colors (Goldenrod/Amber)
|
270 |
-
primary_hue_dark=themes.Color("#FFC107", "#E0A800"), # Main accent color
|
271 |
-
primary_50_dark="#403200", # Lightest primary tint (for subtle hovers)
|
272 |
-
|
273 |
# Borders
|
274 |
border_color_primary_dark="#3F3F5A", # Main borders for blocks/cards
|
275 |
border_color_secondary_dark="#505060", # Lighter borders for internal elements (e.g., table rows)
|
276 |
|
277 |
-
# Shadows
|
278 |
-
shadow_lg_dark="
|
279 |
-
shadow_md_dark="
|
280 |
-
shadow_sm_dark="
|
|
|
281 |
|
282 |
# Links
|
283 |
link_text_color_dark="#FFC107",
|
284 |
link_text_color_hover_dark="#E0A800",
|
285 |
|
286 |
-
# Buttons (custom variant backgrounds will be handled by CSS, but theme sets default)
|
287 |
-
button_primary_background_dark="#FFC107",
|
288 |
-
button_primary_background_hover_dark="#E0A800",
|
289 |
-
button_primary_text_color_dark="#1A1A2B", # Dark text on primary button
|
290 |
-
button_secondary_background_dark="transparent", # Custom in CSS
|
291 |
-
button_secondary_background_hover_dark="#403200", # Custom in CSS
|
292 |
-
button_secondary_text_color_dark="#A0A0B0", # Custom in CSS
|
293 |
-
button_secondary_border_color_dark="#3F3F5A", # Custom in CSS
|
294 |
-
|
295 |
# Error Colors
|
296 |
color_error_50_dark="#4D001A", # Lightest error tint (for background)
|
297 |
color_error_200_dark="#990026", # Medium error (for border)
|
@@ -300,6 +301,19 @@ Answer:"""
|
|
300 |
|
301 |
|
302 |
# --- Light Mode Colors (Legal Lumen) ---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
303 |
background_page_light="#F0F2F5",
|
304 |
block_background_fill_light="#E0E4EB",
|
305 |
background_fill_primary_light="#FFFFFF",
|
@@ -310,33 +324,22 @@ Answer:"""
|
|
310 |
text_color_subdued_light="#6C757D",
|
311 |
text_color_header_light="#212529",
|
312 |
|
313 |
-
primary_hue_light=themes.Color("blue", "#007bff", "#0056b3"),
|
314 |
-
primary_50_light="#E0F0FF",
|
315 |
-
|
316 |
border_color_primary_light="#DDE2E8",
|
317 |
border_color_secondary_light="#CCD1D7",
|
318 |
|
319 |
-
shadow_lg_light="
|
320 |
-
shadow_md_light="
|
321 |
-
shadow_sm_light="
|
322 |
|
323 |
link_text_color_light="#007bff",
|
324 |
link_text_color_hover_light="#0056b3",
|
325 |
|
326 |
-
button_primary_background_light="#007bff",
|
327 |
-
button_primary_background_hover_light="#0056b3",
|
328 |
-
button_primary_text_color_light="#FFFFFF",
|
329 |
-
button_secondary_background_light="transparent",
|
330 |
-
button_secondary_background_hover_light="#E0F0FF",
|
331 |
-
button_secondary_text_color_light="#6C757D",
|
332 |
-
button_secondary_border_color_light="#DDE2E8",
|
333 |
-
|
334 |
color_error_50_light="#F8D7DA",
|
335 |
color_error_200_light="#F5C6CB",
|
336 |
color_error_500_light="#DC3545",
|
337 |
color_error_600_light="#721C24",
|
338 |
|
339 |
-
# Radii and Spacing (matching custom CSS)
|
340 |
radius_xs="4px",
|
341 |
radius_sm="8px",
|
342 |
radius_md="12px",
|
@@ -434,7 +437,7 @@ Answer:"""
|
|
434 |
padding: var(--spacing-xl) var(--spacing-lg); /* Spacious padding */
|
435 |
text-align: center;
|
436 |
border-radius: var(--radius-lg); /* Use theme radius */
|
437 |
-
box-shadow: var(--shadow-lg); /* Use theme shadow */
|
438 |
position: relative;
|
439 |
overflow: hidden;
|
440 |
z-index: 10;
|
@@ -473,7 +476,7 @@ Answer:"""
|
|
473 |
gap: 2rem; /* Spacing between cards */
|
474 |
background-color: var(--background-fill-primary); /* Use theme's main background */
|
475 |
border-radius: var(--radius-lg);
|
476 |
-
box-shadow: var(--shadow-lg);
|
477 |
padding: var(--spacing-md); /* Inner padding for the whole dashboard content */
|
478 |
border: 1px solid var(--border-color-primary);
|
479 |
}
|
@@ -483,7 +486,7 @@ Answer:"""
|
|
483 |
background-color: var(--background-fill-secondary); /* A slightly darker/lighter background for cards */
|
484 |
border-radius: var(--radius-md);
|
485 |
padding: 2rem; /* Padding inside each card */
|
486 |
-
box-shadow: var(--shadow-md); /* Subtle shadow for cards */
|
487 |
border: 1px solid var(--border-color-primary);
|
488 |
}
|
489 |
|
@@ -558,13 +561,13 @@ Answer:"""
|
|
558 |
font-weight: 600 !important;
|
559 |
padding: 0.8rem 2rem !important; /* Make buttons slightly less tall */
|
560 |
min-height: 48px; /* Ensure minimum height */
|
561 |
-
box-shadow: var(--shadow-sm); /* Use theme shadow */
|
562 |
transition: all 0.2s ease-in-out;
|
563 |
transform: translateY(0);
|
564 |
}
|
565 |
.gradio-button:hover:not(:disabled) {
|
566 |
transform: translateY(-3px); /* Subtle lift on hover */
|
567 |
-
box-shadow: var(--shadow-md);
|
568 |
}
|
569 |
.gradio-button:active:not(:disabled) {
|
570 |
transform: translateY(0);
|
@@ -690,7 +693,7 @@ Answer:"""
|
|
690 |
border-top: 1px solid var(--border-color-primary) !important;
|
691 |
padding: 1.5rem 2.5rem; /* Consistent padding */
|
692 |
border-radius: var(--radius-lg);
|
693 |
-
box-shadow: var(--shadow-lg);
|
694 |
width: 100%;
|
695 |
max-width: 1120px;
|
696 |
margin: var(--spacing-md) auto 0 auto; /* Spacing from main dashboard */
|
|
|
254 |
heading_font=[themes.GoogleFont("Playfair Display"), "serif"],
|
255 |
|
256 |
# --- Dark Mode Colors (Legal Noir) ---
|
257 |
+
# Primary/Accent Colors (Goldenrod/Amber scale)
|
258 |
+
primary_50_dark="#FFFDE7", # Very light yellow/amber
|
259 |
+
primary_100_dark="#FFF9C4",
|
260 |
+
primary_200_dark="#FFF59D",
|
261 |
+
primary_300_dark="#FFF176",
|
262 |
+
primary_400_dark="#FFEE58",
|
263 |
+
primary_500_dark="#FFC107", # Main accent color
|
264 |
+
primary_600_dark="#E0A800", # Hover accent color
|
265 |
+
primary_700_dark="#B88A00",
|
266 |
+
primary_800_dark="#8D6C00",
|
267 |
+
primary_900_dark="#614B00",
|
268 |
+
primary_950_dark="#403200", # Darkest amber/brown
|
269 |
+
|
270 |
# Backgrounds
|
271 |
background_page_dark="#0F0F1A", # Overall app background
|
272 |
block_background_fill_dark="#1A1A2B", # Header and main footer background
|
|
|
279 |
text_color_subdued_dark="#A0A0B0", # Secondary text, placeholders
|
280 |
text_color_header_dark="#EAEAF0", # Heading text (matches body for consistency)
|
281 |
|
|
|
|
|
|
|
|
|
282 |
# Borders
|
283 |
border_color_primary_dark="#3F3F5A", # Main borders for blocks/cards
|
284 |
border_color_secondary_dark="#505060", # Lighter borders for internal elements (e.g., table rows)
|
285 |
|
286 |
+
# Shadows (as hex colors for theme consistency, will be applied as rgba in CSS)
|
287 |
+
shadow_lg_dark="0F0F1A", # Represents darkest shadow color, will be used with rgba
|
288 |
+
shadow_md_dark="1A1A2B",
|
289 |
+
shadow_sm_dark="1E1E30",
|
290 |
+
|
291 |
|
292 |
# Links
|
293 |
link_text_color_dark="#FFC107",
|
294 |
link_text_color_hover_dark="#E0A800",
|
295 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
296 |
# Error Colors
|
297 |
color_error_50_dark="#4D001A", # Lightest error tint (for background)
|
298 |
color_error_200_dark="#990026", # Medium error (for border)
|
|
|
301 |
|
302 |
|
303 |
# --- Light Mode Colors (Legal Lumen) ---
|
304 |
+
# Primary Colors (Standard Blue scale)
|
305 |
+
primary_50_light="#E3F2FD",
|
306 |
+
primary_100_light="#BBDEFB",
|
307 |
+
primary_200_light="#90CAF9",
|
308 |
+
primary_300_light="#64B5F6",
|
309 |
+
primary_400_light="#42A5F5",
|
310 |
+
primary_500_light="#2196F3", # Main blue
|
311 |
+
primary_600_light="#1E88E5", # Hover blue
|
312 |
+
primary_700_light="#1976D2",
|
313 |
+
primary_800_light="#1565C0",
|
314 |
+
primary_900_light="#0D47A1",
|
315 |
+
primary_950_light="#082F6A",
|
316 |
+
|
317 |
background_page_light="#F0F2F5",
|
318 |
block_background_fill_light="#E0E4EB",
|
319 |
background_fill_primary_light="#FFFFFF",
|
|
|
324 |
text_color_subdued_light="#6C757D",
|
325 |
text_color_header_light="#212529",
|
326 |
|
|
|
|
|
|
|
327 |
border_color_primary_light="#DDE2E8",
|
328 |
border_color_secondary_light="#CCD1D7",
|
329 |
|
330 |
+
shadow_lg_light="F0F2F5",
|
331 |
+
shadow_md_light="E0E4EB",
|
332 |
+
shadow_sm_light="FFFFFF",
|
333 |
|
334 |
link_text_color_light="#007bff",
|
335 |
link_text_color_hover_light="#0056b3",
|
336 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
337 |
color_error_50_light="#F8D7DA",
|
338 |
color_error_200_light="#F5C6CB",
|
339 |
color_error_500_light="#DC3545",
|
340 |
color_error_600_light="#721C24",
|
341 |
|
342 |
+
# Radii and Spacing (matching custom CSS, and setting theme defaults)
|
343 |
radius_xs="4px",
|
344 |
radius_sm="8px",
|
345 |
radius_md="12px",
|
|
|
437 |
padding: var(--spacing-xl) var(--spacing-lg); /* Spacious padding */
|
438 |
text-align: center;
|
439 |
border-radius: var(--radius-lg); /* Use theme radius */
|
440 |
+
box-shadow: 0 1.2rem 3.5rem rgba(var(--shadow-lg),0.6); /* Use theme shadow color with rgba */
|
441 |
position: relative;
|
442 |
overflow: hidden;
|
443 |
z-index: 10;
|
|
|
476 |
gap: 2rem; /* Spacing between cards */
|
477 |
background-color: var(--background-fill-primary); /* Use theme's main background */
|
478 |
border-radius: var(--radius-lg);
|
479 |
+
box-shadow: 0 0.8rem 2.5rem rgba(var(--shadow-lg),0.4); /* Use theme shadow color with rgba */
|
480 |
padding: var(--spacing-md); /* Inner padding for the whole dashboard content */
|
481 |
border: 1px solid var(--border-color-primary);
|
482 |
}
|
|
|
486 |
background-color: var(--background-fill-secondary); /* A slightly darker/lighter background for cards */
|
487 |
border-radius: var(--radius-md);
|
488 |
padding: 2rem; /* Padding inside each card */
|
489 |
+
box-shadow: 0 0.6rem 2rem rgba(var(--shadow-md),0.2); /* Subtle shadow for cards */
|
490 |
border: 1px solid var(--border-color-primary);
|
491 |
}
|
492 |
|
|
|
561 |
font-weight: 600 !important;
|
562 |
padding: 0.8rem 2rem !important; /* Make buttons slightly less tall */
|
563 |
min-height: 48px; /* Ensure minimum height */
|
564 |
+
box-shadow: 0 6px 20px rgba(var(--shadow-sm),0.35); /* Use theme shadow color with rgba */
|
565 |
transition: all 0.2s ease-in-out;
|
566 |
transform: translateY(0);
|
567 |
}
|
568 |
.gradio-button:hover:not(:disabled) {
|
569 |
transform: translateY(-3px); /* Subtle lift on hover */
|
570 |
+
box-shadow: 0 0.8rem 2.5rem rgba(var(--shadow-md),0.4);
|
571 |
}
|
572 |
.gradio-button:active:not(:disabled) {
|
573 |
transform: translateY(0);
|
|
|
693 |
border-top: 1px solid var(--border-color-primary) !important;
|
694 |
padding: 1.5rem 2.5rem; /* Consistent padding */
|
695 |
border-radius: var(--radius-lg);
|
696 |
+
box-shadow: 0 1.2rem 3.5rem rgba(var(--shadow-lg),0.6); /* Use theme shadow color with rgba */
|
697 |
width: 100%;
|
698 |
max-width: 1120px;
|
699 |
margin: var(--spacing-md) auto 0 auto; /* Spacing from main dashboard */
|