Nischal Subedi
commited on
Commit
·
3178581
1
Parent(s):
b29695d
UI v30
Browse files
app.py
CHANGED
|
@@ -184,7 +184,7 @@ Answer:"""
|
|
| 184 |
error_message = "Error: AI answer generation failed."
|
| 185 |
details = f"Details: {str(e)}"
|
| 186 |
if "authentication" in str(e).lower():
|
| 187 |
-
error_message = "Error:
|
| 188 |
details = ""
|
| 189 |
elif "rate limit" in str(e).lower():
|
| 190 |
error_message = "Error: You've exceeded your OpenAI API rate limit or quota. Please check your usage and plan limits, or wait and try again."
|
|
@@ -317,6 +317,7 @@ Answer:"""
|
|
| 317 |
--error-bg: #FFEBEB;
|
| 318 |
--error-border: #FFCACA;
|
| 319 |
--error-text: #D32F2F;
|
|
|
|
| 320 |
}
|
| 321 |
|
| 322 |
/* Dark mode variables - for consistency if a dark mode toggle were present */
|
|
@@ -331,6 +332,7 @@ Answer:"""
|
|
| 331 |
--error-bg: #3F1D1D;
|
| 332 |
--error-border: #5A1A1A;
|
| 333 |
--error-text: #FF7070;
|
|
|
|
| 334 |
}
|
| 335 |
|
| 336 |
/* Base container improvements */
|
|
@@ -349,7 +351,7 @@ Answer:"""
|
|
| 349 |
|
| 350 |
/* Header styling - centered and prominent */
|
| 351 |
.app-header-wrapper {
|
| 352 |
-
background:
|
| 353 |
border: 2px solid var(--border-color) !important;
|
| 354 |
border-radius: 16px !important;
|
| 355 |
padding: 2.5rem 1.5rem !important; /* More vertical padding */
|
|
@@ -434,7 +436,7 @@ Answer:"""
|
|
| 434 |
transform: translateY(-3px) !important; /* More pronounced lift */
|
| 435 |
}
|
| 436 |
|
| 437 |
-
/* Centered section titles with improved typography */
|
| 438 |
.sub-section-title {
|
| 439 |
font-family: 'Poppins', sans-serif !important;
|
| 440 |
font-size: 1.7rem !important; /* Slightly larger */
|
|
@@ -443,12 +445,12 @@ Answer:"""
|
|
| 443 |
text-align: center !important; /* Centered text */
|
| 444 |
margin: 0 0 1.25rem 0 !important; /* More space below title */
|
| 445 |
padding-bottom: 0.75rem !important;
|
| 446 |
-
border-bottom: 2px solid var(--border-color) !important; /* Underline effect */
|
| 447 |
display: block !important;
|
| 448 |
letter-spacing: -0.01em !important;
|
| 449 |
}
|
| 450 |
|
| 451 |
-
/* Specific styling for the
|
| 452 |
.dashboard-card-section p {
|
| 453 |
line-height: 1.7 !important;
|
| 454 |
color: var(--text-primary) !important;
|
|
@@ -483,7 +485,7 @@ Answer:"""
|
|
| 483 |
.gradio-dropdown > div > input[type="text"]:focus,
|
| 484 |
.gradio-dropdown .primary-wrap.focused { /* Apply focus style to dropdown wrap */
|
| 485 |
outline: none !important;
|
| 486 |
-
border-color: var(--border-focus) !important; /* Distinct border on focus */
|
| 487 |
box-shadow: 0 0 0 4px rgba(60, 179, 113, 0.2) !important; /* Broader, softer glow on focus */
|
| 488 |
}
|
| 489 |
|
|
@@ -690,7 +692,7 @@ Answer:"""
|
|
| 690 |
display: none !important;
|
| 691 |
}
|
| 692 |
|
| 693 |
-
/* Footer styling - centered text */
|
| 694 |
.app-footer-wrapper {
|
| 695 |
background: var(--background-secondary) !important;
|
| 696 |
border: 2px solid var(--border-color) !important;
|
|
@@ -706,12 +708,14 @@ Answer:"""
|
|
| 706 |
line-height: 1.6 !important;
|
| 707 |
}
|
| 708 |
.app-footer a {
|
| 709 |
-
color: var(--primary-color) !important;
|
| 710 |
text-decoration: none !important;
|
| 711 |
font-weight: 600 !important;
|
|
|
|
| 712 |
}
|
| 713 |
.app-footer a:hover {
|
| 714 |
text-decoration: underline !important;
|
|
|
|
| 715 |
}
|
| 716 |
|
| 717 |
/* Responsive design for smaller screens */
|
|
|
|
| 184 |
error_message = "Error: AI answer generation failed."
|
| 185 |
details = f"Details: {str(e)}"
|
| 186 |
if "authentication" in str(e).lower():
|
| 187 |
+
error_message = "Error: OpenAI API Key is invalid or expired. Please check your key."
|
| 188 |
details = ""
|
| 189 |
elif "rate limit" in str(e).lower():
|
| 190 |
error_message = "Error: You've exceeded your OpenAI API rate limit or quota. Please check your usage and plan limits, or wait and try again."
|
|
|
|
| 317 |
--error-bg: #FFEBEB;
|
| 318 |
--error-border: #FFCACA;
|
| 319 |
--error-text: #D32F2F;
|
| 320 |
+
--header-bg-color: hsl(180, 70%, 92%); /* Distinct light seafoam for header */
|
| 321 |
}
|
| 322 |
|
| 323 |
/* Dark mode variables - for consistency if a dark mode toggle were present */
|
|
|
|
| 332 |
--error-bg: #3F1D1D;
|
| 333 |
--error-border: #5A1A1A;
|
| 334 |
--error-text: #FF7070;
|
| 335 |
+
--header-bg-color: #253842; /* Darker header for dark mode */
|
| 336 |
}
|
| 337 |
|
| 338 |
/* Base container improvements */
|
|
|
|
| 351 |
|
| 352 |
/* Header styling - centered and prominent */
|
| 353 |
.app-header-wrapper {
|
| 354 |
+
background: var(--header-bg-color) !important; /* Use new distinct header background color */
|
| 355 |
border: 2px solid var(--border-color) !important;
|
| 356 |
border-radius: 16px !important;
|
| 357 |
padding: 2.5rem 1.5rem !important; /* More vertical padding */
|
|
|
|
| 436 |
transform: translateY(-3px) !important; /* More pronounced lift */
|
| 437 |
}
|
| 438 |
|
| 439 |
+
/* Centered section titles with improved typography and consistent line */
|
| 440 |
.sub-section-title {
|
| 441 |
font-family: 'Poppins', sans-serif !important;
|
| 442 |
font-size: 1.7rem !important; /* Slightly larger */
|
|
|
|
| 445 |
text-align: center !important; /* Centered text */
|
| 446 |
margin: 0 0 1.25rem 0 !important; /* More space below title */
|
| 447 |
padding-bottom: 0.75rem !important;
|
| 448 |
+
border-bottom: 2px solid var(--border-color) !important; /* Underline effect (the "line") */
|
| 449 |
display: block !important;
|
| 450 |
letter-spacing: -0.01em !important;
|
| 451 |
}
|
| 452 |
|
| 453 |
+
/* Specific styling for the markdown content within cards */
|
| 454 |
.dashboard-card-section p {
|
| 455 |
line-height: 1.7 !important;
|
| 456 |
color: var(--text-primary) !important;
|
|
|
|
| 485 |
.gradio-dropdown > div > input[type="text"]:focus,
|
| 486 |
.gradio-dropdown .primary-wrap.focused { /* Apply focus style to dropdown wrap */
|
| 487 |
outline: none !important;
|
| 488 |
+
border-color: var(--border-focus) !important; /* Distinct border on focus (green) */
|
| 489 |
box-shadow: 0 0 0 4px rgba(60, 179, 113, 0.2) !important; /* Broader, softer glow on focus */
|
| 490 |
}
|
| 491 |
|
|
|
|
| 692 |
display: none !important;
|
| 693 |
}
|
| 694 |
|
| 695 |
+
/* Footer styling - centered text and green links */
|
| 696 |
.app-footer-wrapper {
|
| 697 |
background: var(--background-secondary) !important;
|
| 698 |
border: 2px solid var(--border-color) !important;
|
|
|
|
| 708 |
line-height: 1.6 !important;
|
| 709 |
}
|
| 710 |
.app-footer a {
|
| 711 |
+
color: var(--primary-color) !important; /* Green highlight for links */
|
| 712 |
text-decoration: none !important;
|
| 713 |
font-weight: 600 !important;
|
| 714 |
+
transition: text-decoration 0.2s ease, text-decoration-color 0.2s ease !important;
|
| 715 |
}
|
| 716 |
.app-footer a:hover {
|
| 717 |
text-decoration: underline !important;
|
| 718 |
+
text-decoration-color: var(--primary-color) !important; /* Green underline on hover */
|
| 719 |
}
|
| 720 |
|
| 721 |
/* Responsive design for smaller screens */
|