SLM-RAG-Arena / static /styles.css
aizip-dev's picture
Unified font and UI size
34df3c0 verified
raw
history blame
31.1 kB
/* Base Variables */
:root {
--primary: #FF7D1E;
--primary-light: #FFF8F2;
--primary-selected: #FFE8D5;
--accent: #6B7280;
--text-dark: #333333;
--text-medium: #666666;
--border-light: #E6E6E6;
--background-light: #F9F9F9;
--background-main: #FFFFFF;
--highlight: #FFFBEB;
--model-a-color: #92B4F4;
--model-b-color: #F8ADA7;
--reference-color: #10B981; /* Green-500 */
--reference-light: #F0FDF4; /* Green-50 */
--reference-text: #065F46; /* Green-800 */
--query-background: #F0F7FF;
--query-border: #D1E3F8;
--query-text: #2E5AAC;
--insufficient-alert-bg: #fff0f0;
--insufficient-alert-border: #f78989;
--insufficient-alert-text: #b92020;
/* Unified Typography Scale - Smaller */
--text-xs: 0.75rem; /* 12px - Small text, captions */
--text-sm: 0.875rem; /* 14px - Base body text */
--text-md: 1rem; /* 16px - Emphasized body text */
--text-lg: 1.125rem; /* 18px - Large text, small headings */
--text-xl: 1.375rem; /* 22px - Main headings */
/* Consistent Line Heights */
--leading-tight: 1.3;
--leading-normal: 1.5;
--leading-relaxed: 1.6;
/* Consistent Spacing - Proportionally Smaller */
--space-xs: 0.25rem; /* 4px */
--space-sm: 0.5rem; /* 8px */
--space-md: 0.625rem; /* 10px */
--space-lg: 0.875rem; /* 14px */
--space-xl: 1.25rem; /* 20px */
}
/* Dark Mode */
@media (prefers-color-scheme: dark) {
:root {
--primary: #FF9542;
--primary-light: #3D3026;
--primary-selected: #4D3927;
--accent: #9CA3AF;
--text-dark: #E6E6E6;
--text-medium: #BBBBBB;
--border-light: #444444;
--background-light: #2A2A2A;
--background-main: #1A1A1A;
--highlight: #3D3825;
--model-a-color: #5A85C7;
--model-b-color: #C47A74;
--reference-color: #10B981; /* Keep green in dark mode */
--reference-light: #1F2937; /* Dark gray for dark mode */
--reference-text: #34D399; /* Light green for dark mode text */
--query-background: #2A3F5C;
--query-border: #3A5277;
--query-text: #A9C2E8;
--insufficient-alert-bg: #3D2525;
--insufficient-alert-border: #913F3F;
--insufficient-alert-text: #FF8A8A;
}
}
/* Global Styles */
body, .gradio-container {
background-color: var(--background-main);
font-size: var(--text-sm); /* Now 14px base */
overflow-x: hidden !important;
color: var(--text-dark);
}
/* Common Resets */
.gradio-container {
padding: 0 !important;
}
.gradio-column > *, .gradio-row > *,
.gradio-markdown, .gradio-markdown p {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
/* Unified Typography */
.gradio-markdown p,
.gradio-markdown li,
.gradio-markdown ul,
.gradio-markdown ol {
font-size: var(--text-sm) !important;
line-height: var(--leading-normal) !important;
margin-bottom: var(--space-sm) !important;
}
/* Special styles for intro instruction text */
.gradio-markdown p:has(em):has(strong) {
font-size: var(--text-md) !important;
line-height: var(--leading-normal) !important;
margin-bottom: var(--space-sm) !important;
}
.gradio-row {
overflow: visible !important;
}
/* Tab Navigation */
.tabs {
margin-top: 0 !important;
}
.tab-nav {
background-color: var(--background-light) !important;
padding: var(--space-sm) var(--space-md) !important;
border-radius: 8px 8px 0 0 !important;
border-bottom: 1px solid var(--border-light) !important;
}
.tab-nav button {
font-size: var(--text-md) !important;
font-weight: 600 !important;
padding: var(--space-md) var(--space-xl) !important;
margin: 0 var(--space-sm) !important;
border-radius: 6px 6px 0 0 !important;
border: none !important;
background-color: transparent !important;
color: var(--text-medium) !important;
transition: all 0.3s ease !important;
}
.tab-nav button.selected {
background-color: var(--background-main) !important;
color: var(--primary) !important;
border-bottom: 2px solid var(--primary) !important;
}
.tab-nav button:hover:not(.selected) {
background-color: rgba(255, 255, 255, 0.1) !important;
color: var(--text-dark) !important;
}
.tabitem {
border: none !important;
}
/* Unified Headings */
h1 {
font-size: var(--text-xl) !important;
color: var(--primary) !important;
margin: var(--space-md) 0 var(--space-sm) 0 !important;
padding: 0 !important;
line-height: var(--leading-tight) !important;
font-weight: 700 !important;
}
h3,
.section-heading {
font-size: var(--text-lg) !important;
font-weight: 600 !important;
margin: var(--space-sm) 0 var(--space-xs) 0 !important;
padding: 0 !important;
color: var(--text-dark) !important;
line-height: var(--leading-tight) !important;
}
.orange-title {
color: var(--primary) !important;
font-weight: bold !important;
}
/* Common Dividers */
hr {
margin: var(--space-sm) 0 !important;
border: none !important;
height: 1px !important;
background-color: var(--border-light) !important;
}
.results-reveal-area hr {
margin: var(--space-xl) 0 var(--space-lg) 0 !important;
width: 100% !important;
}
/* Query Section */
#query-title-row {
margin: 0 !important;
display: flex !important;
align-items: center !important;
overflow: visible !important;
min-height: 40px !important;
white-space: normal !important;
}
#query-title-row h3 {
margin: 0 !important;
padding: 0 !important;
line-height: var(--leading-tight) !important;
flex-grow: 0 !important;
flex-shrink: 0 !important;
white-space: normal !important;
overflow: visible !important;
width: auto !important;
display: inline-block !important;
}
#query-container {
display: flex !important;
align-items: stretch !important;
gap: var(--space-md) !important;
overflow: visible !important;
}
.query-box-row {
background-color: var(--query-background) !important;
padding: var(--space-md) var(--space-lg) !important;
border-radius: 6px !important;
border: 1px solid var(--query-border) !important;
margin: 0 !important;
align-items: flex-start !important;
flex: 1 1 70% !important;
max-width: 70% !important;
overflow: visible !important;
display: flex !important;
min-height: 48px !important;
height: auto !important;
}
.query-text {
padding: 0 !important;
margin: 0 !important;
background-color: transparent !important;
border: none !important;
overflow: visible !important;
width: 100% !important;
display: block !important;
text-align: left !important;
}
.empty-query {
text-align: center !important;
}
.query-text p {
font-size: var(--text-lg) !important;
font-weight: 600 !important;
color: var(--query-text) !important;
line-height: var(--leading-normal) !important;
margin: 0 !important;
padding: 0 !important;
background-color: transparent !important;
border: none !important;
overflow-wrap: break-word !important;
word-wrap: break-word !important;
word-break: normal !important;
hyphens: auto !important;
white-space: normal !important;
overflow: visible !important;
}
/* Unified Button Styles */
.query-button,
.context-toggle-button,
.reference-toggle-button {
background-color: var(--background-light) !important;
color: var(--text-medium) !important;
border: 1px solid var(--border-light) !important;
border-radius: 6px !important;
font-weight: 500 !important;
transition: all 0.2s ease !important;
font-size: var(--text-sm) !important;
line-height: var(--leading-tight) !important;
}
.query-button {
padding: 0 var(--space-lg) !important;
flex: 0 0 auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 48px !important;
white-space: nowrap !important;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
.context-toggle-button,
.reference-toggle-button {
padding: var(--space-sm) var(--space-md) !important;
font-size: var(--text-xs) !important;
height: 28px !important;
line-height: 1 !important;
width: auto !important;
min-width: 0 !important;
max-width: 140px !important;
margin: 0 !important;
cursor: pointer !important;
}
.query-button:hover,
.context-toggle-button:hover {
background-color: var(--primary-light) !important;
color: var(--primary) !important;
border-color: var(--primary) !important;
}
/* Reference Toggle Button - specific styling */
.reference-toggle-button:hover {
background-color: var(--reference-light) !important;
color: var(--reference-color) !important;
border-color: var(--reference-color) !important;
}
.reference-toggle-button.showing-reference {
background-color: var(--reference-light) !important;
color: var(--reference-color) !important;
border-color: var(--reference-color) !important;
font-weight: 600 !important;
}
/* Action Buttons */
#submit-button,
#try-another-btn {
background-color: var(--primary) !important;
color: white !important;
padding: var(--space-md) var(--space-xl) !important;
border-radius: 6px !important;
font-weight: 600 !important;
font-size: var(--text-md) !important;
line-height: var(--leading-tight) !important;
transition: all 0.2s ease !important;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
border: none !important;
}
#submit-button {
margin-top: var(--space-lg) !important;
}
#try-another-btn {
width: 100% !important;
max-width: 100% !important;
margin: var(--space-md) auto !important;
display: block !important;
}
#submit-button:hover,
#try-another-btn:hover {
background-color: #E56E0F !important;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}
.control-buttons button {
margin: 0 var(--space-md) !important;
font-size: var(--text-sm) !important;
border-radius: 6px !important;
padding: var(--space-sm) var(--space-lg) !important;
transition: all 0.2s ease !important;
}
/* Context Section */
.context-description {
background-color: transparent !important;
font-style: normal !important;
color: var(--text-medium) !important;
font-size: var(--text-sm) !important;
line-height: var(--leading-normal) !important;
}
.context-topic {
display: inline-flex !important;
align-items: center !important;
background-color: transparent !important;
padding: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.topic-label {
font-weight: 600 !important;
color: var(--text-medium) !important;
margin-right: var(--space-sm) !important;
}
#context-header-row,
#model-comparison-header {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
}
#model-comparison-header {
margin-bottom: var(--space-lg) !important;
}
.context-title {
margin: 0 !important;
padding: 0 !important;
font-size: var(--text-lg) !important;
font-weight: 600 !important;
color: var(--text-dark) !important;
line-height: var(--leading-tight) !important;
}
.context-items-container {
border-radius: 6px;
overflow: hidden;
}
.context-item {
border: 1px solid var(--border-light);
background-color: var(--background-light);
padding: var(--space-md);
border-radius: 6px;
margin-bottom: var(--space-sm);
font-size: var(--text-md);
line-height: var(--leading-normal);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.primary-context {
border-left: 3px solid var(--model-a-color) !important;
}
.chunk-header {
font-weight: 600;
color: var(--query-text);
margin-bottom: var(--space-sm);
padding-bottom: var(--space-sm);
border-bottom: 1px solid var(--query-border);
font-size: var(--text-sm);
}
.highlight {
background-color: #FFECB3 !important;
padding: 0.1em 0.3em !important;
border-radius: 3px !important;
font-weight: 600 !important;
color: #664500 !important;
}
/* Insufficient Alert */
.insufficient-alert {
border: 2px solid var(--insufficient-alert-border);
background-color: var(--insufficient-alert-bg);
color: var(--insufficient-alert-text);
padding: var(--space-md);
border-radius: 6px;
margin-bottom: var(--space-md);
font-size: var(--text-sm);
line-height: var(--leading-normal);
}
.insufficient-alert strong {
display: inline-flex !important;
align-items: center !important;
margin-bottom: var(--space-sm) !important;
font-size: var(--text-md) !important;
font-weight: 600 !important;
}
.insufficient-alert strong svg {
margin-right: var(--space-sm) !important;
width: 1.1em !important;
height: 1.1em !important;
}
.insufficient-alert p {
margin: 0;
font-size: var(--text-sm);
line-height: var(--leading-normal);
}
/* Summary Cards */
.summary-card-wrapper {
height: 100% !important;
overflow-y: auto !important;
}
#summary-containers {
margin-top: var(--space-md) !important;
}
#main-interface-area > div:nth-child(7) > div {
display: flex !important;
flex-direction: row !important;
align-items: stretch !important;
}
#main-interface-area > div:nth-child(7) > div > div {
flex: 1 !important;
display: flex !important;
flex-direction: column !important;
}
#main-interface-area > p:first-of-type {
font-size: var(--text-sm) !important;
margin: 0 0 var(--space-sm) 0 !important;
padding: 0 !important;
line-height: var(--leading-normal) !important;
color: var(--text-medium) !important;
}
.summary-card {
border: 1px solid var(--border-light) !important;
border-radius: 6px !important;
background-color: var(--background-light) !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
margin: 0 !important;
padding: var(--space-md) !important;
display: flex !important;
flex-direction: column !important;
height: auto !important;
min-height: 180px !important;
overflow: visible !important;
}
.summary-card-a {
border-left: 3px solid var(--model-a-color) !important;
}
.summary-card-b {
border-left: 3px solid var(--model-b-color) !important;
}
/* Reference Answer Card */
.reference-card {
border-left: 3px solid var(--reference-color) !important;
background-color: var(--reference-light) !important;
margin-top: var(--space-lg) !important;
}
.reference-card .gr-input-label {
color: var(--reference-text) !important;
font-weight: 600 !important;
}
/* Reference Section */
#reference-section {
margin-top: var(--space-lg) !important;
transition: all 0.3s ease !important;
}
.summary-card .gr-form,
.summary-card .gr-form > div {
margin: 0 !important;
padding: 0 !important;
flex: 1 !important;
display: flex !important;
flex-direction: column !important;
}
.summary-card .gr-input-label,
.feedback-section .gr-input-label {
font-size: var(--text-md) !important;
font-weight: 600 !important;
color: var(--text-dark) !important;
line-height: var(--leading-tight) !important;
}
.summary-card .gr-input-label {
margin: 0 0 var(--space-sm) 0 !important;
padding: 0 !important;
}
.feedback-section .gr-input-label {
margin-bottom: var(--space-md) !important;
}
.summary-card .gr-textbox {
border: none !important;
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
flex: 1 !important;
}
.summary-card textarea {
background-color: transparent !important;
border: none !important;
color: var(--text-dark) !important;
font-size: var(--text-md) !important;
line-height: var(--leading-normal) !important;
height: auto !important;
min-height: 140px !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
resize: none !important;
overflow-y: visible !important;
}
/* Unified Voting Section */
.vote-button {
flex-grow: 1;
margin: 0 var(--space-sm) var(--space-sm) var(--space-sm) !important;
font-size: var(--text-sm) !important;
padding: var(--space-md) var(--space-lg) !important;
border-radius: 6px !important;
transition: all 0.2s ease !important;
background-color: var(--background-light) !important;
border: 1px solid var(--border-light) !important;
min-height: 48px !important;
font-weight: 500 !important;
color: var(--text-dark) !important;
line-height: var(--leading-tight) !important;
}
.vote-button:hover:not(.vote-button-neither) {
background-color: var(--primary-light) !important;
border-color: var(--primary) !important;
color: var(--primary) !important;
}
.vote-button-neither:hover {
background-color: var(--insufficient-alert-bg) !important;
border-color: var(--insufficient-alert-border) !important;
color: var(--insufficient-alert-text) !important;
}
.vote-button.selected:not(.vote-button-neither) {
border-width: 2px !important;
border-style: solid !important;
border-color: var(--primary) !important;
background-color: var(--primary-light) !important;
color: var(--primary) !important;
font-weight: 600 !important;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}
.vote-button-neither.selected {
border-width: 2px !important;
border-style: solid !important;
border-color: var(--insufficient-alert-border) !important;
background-color: var(--insufficient-alert-bg) !important;
color: var(--insufficient-alert-text) !important;
font-weight: 600 !important;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}
/* Feedback Section */
.feedback-section {
padding: var(--space-xs) 0 !important;
background-color: transparent !important;
margin: var(--space-xs) 0 !important;
font-size: var(--text-sm);
border: none !important;
box-shadow: none !important;
}
.feedback-section .gr-check-radio {
font-size: var(--text-sm) !important;
}
.feedback-section .gr-check-radio span {
font-size: var(--text-sm) !important;
color: var(--text-dark) !important;
line-height: var(--leading-normal) !important;
}
.feedback-section input[type="checkbox"] {
width: 16px !important;
height: 16px !important;
margin-right: var(--space-sm) !important;
}
.feedback-section input[type="checkbox"]:checked {
accent-color: var(--primary) !important;
border-color: var(--primary) !important;
background-color: var(--primary) !important;
}
/* Model Reveal */
.model-reveal {
font-size: var(--text-md) !important;
text-align: center !important;
font-weight: 600 !important;
background-color: transparent !important;
padding: 0 !important;
border: none !important;
line-height: var(--leading-tight) !important;
}
.model-reveal span {
font-size: var(--text-lg) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
padding: var(--space-xl) var(--space-lg) !important;
min-height: 48px !important;
line-height: var(--leading-tight) !important;
}
.model-a-reveal span {
background-color: rgba(146, 180, 244, 0.2) !important;
}
.model-b-reveal span {
background-color: rgba(248, 173, 167, 0.2) !important;
}
/* DataFrames and Tables */
.gr-dataframe table {
font-size: var(--text-sm) !important;
border-collapse: separate !important;
border-spacing: 0 !important;
overflow: hidden !important;
}
.gr-dataframe th,
.gr-dataframe td {
padding: var(--space-sm) var(--space-md) !important;
border: none !important;
border-bottom: 1px solid var(--border-light) !important;
font-size: var(--text-sm) !important;
line-height: var(--leading-normal) !important;
}
.gr-dataframe th {
background-color: var(--background-light) !important;
color: var(--text-dark) !important;
font-weight: 600 !important;
}
.gradio-container .prose {
line-height: var(--leading-normal) !important;
margin: 0 !important;
padding: 0 !important;
}
/* Override any general prose table styles */
.gradio-container .prose table,
.gradio-container-5-28-0 .prose table {
border-collapse: separate !important;
border-spacing: 0 !important;
border: none !important;
width: 100% !important;
margin: var(--space-lg) 0 !important;
overflow: hidden !important;
}
/* Leaderboard Styles */
.model-link {
color: var(--text-dark) !important;
text-decoration: none !important;
border-bottom: 1px dotted var(--border-light) !important;
transition: color 0.2s, border-color 0.2s !important;
padding: 2px 0 !important;
display: inline-flex !important;
align-items: center !important;
font-weight: 500 !important;
font-size: var(--text-md) !important;
}
.model-link:hover {
color: #FF5500 !important;
border-color: #FF5500 !important;
}
.external-icon {
display: inline-block !important;
margin-left: var(--space-sm) !important;
opacity: 0.6 !important;
transition: opacity 0.2s !important;
}
.model-link:hover .external-icon {
opacity: 1 !important;
}
.form-link {
color: var(--text-dark) !important;
text-decoration: none !important;
border-bottom: 1px dotted var(--border-light) !important;
transition: color 0.2s, border-color 0.2s !important;
padding: 2px 0 !important;
display: inline-flex !important;
align-items: center !important;
font-weight: 500 !important;
}
.form-link:hover {
color: #FF5500 !important;
border-color: #FF5500 !important;
}
.form-link::after {
content: " ↗";
display: inline-block !important;
margin-left: 5px !important;
opacity: 0.6 !important;
transition: opacity 0.2s !important;
}
.form-link:hover::after {
opacity: 1 !important;
}
/* Special styling for the Elo ratings info box */
#leaderboard-info {
margin: var(--space-lg) 0 !important;
padding: 0 !important;
background-color: rgba(255, 236, 224, 0.5) !important;
border: none !important;
}
#leaderboard-info > div {
margin: 0 !important;
padding: var(--space-md) var(--space-lg) !important;
background-color: var(--background-light) !important;
border: none !important;
}
#leaderboard-info h3 {
margin-top: 0 !important;
margin-bottom: var(--space-md) !important;
color: var(--primary) !important;
font-size: var(--text-lg) !important;
line-height: var(--leading-tight) !important;
}
#leaderboard-info p {
margin-bottom: var(--space-sm) !important;
line-height: var(--leading-normal) !important;
font-size: var(--text-md) !important;
}
#leaderboard-info ul {
margin-bottom: var(--space-md);
padding-left: var(--space-lg);
}
#leaderboard-info li {
margin-bottom: var(--space-xs);
line-height: var(--leading-normal);
font-size: var(--text-md) !important;
}
/* Leaderboard Table Specific Styles */
.leaderboard-table {
width: 100% !important;
border-collapse: separate !important;
border-spacing: 0 !important;
font-size: var(--text-md) !important;
margin-top: var(--space-lg) !important;
overflow: hidden !important;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
border-radius: 8px !important;
}
/* FIX: Override any table styles from Gradio or HF Spaces */
.leaderboard-table,
.leaderboard-table tbody,
.leaderboard-table thead,
.leaderboard-table tr {
border: none !important;
}
/* FIX: Explicitly set cell borders to override Gradio/HF styles */
.leaderboard-table th,
.leaderboard-table td {
border: none !important;
border-bottom: 1px solid var(--border-light) !important;
text-align: left !important;
padding: var(--space-md) !important;
background-color: var(--background-main) !important;
font-size: var(--text-md) !important;
line-height: var(--leading-normal) !important;
}
/* Header row styling */
.leaderboard-table th {
background-color: #FFF1E6 !important;
color: var(--text-dark) !important;
font-weight: 600 !important;
font-size: var(--text-md) !important;
padding: var(--space-md) !important;
border: none !important;
border-bottom: 1px solid var(--border-light) !important;
}
/* First column styling */
.leaderboard-table td:first-child,
.leaderboard-table th:first-child {
background-color: #FFF8F2 !important;
font-weight: 600 !important;
}
.leaderboard-table th.centered,
.leaderboard-table td.centered {
text-align: center !important;
}
.leaderboard-table td.elo-col {
font-weight: 600 !important;
color: var(--primary) !important;
}
.leaderboard-table .confidence-value {
color: var(--text-medium) !important;
font-size: var(--text-xs) !important;
font-weight: normal !important;
}
/* Dark mode overrides for leaderboard */
@media (prefers-color-scheme: dark) {
.leaderboard-table th {
background-color: #3D3026 !important;
}
.leaderboard-table td:first-child,
.leaderboard-table th:first-child {
background-color: #2A2A2A !important;
}
}
/* Blockquote styling */
.gradio-container .prose blockquote,
.gradio-container-5-28-0 .prose blockquote {
margin: var(--space-xs) 0 !important;
border-left: 12px solid var(--border-color-primary) !important;
padding-left: calc(var(--size-2) * 1.1) !important;
font-style: normal !important;
color: var(--text-dark) !important;
font-size: var(--text-sm) !important;
line-height: var(--leading-normal) !important;
}
/* Spacing for Markdown content */
span.svelte-7ddecg p {
line-height: var(--leading-relaxed) !important;
margin-top: 0 !important;
margin-bottom: var(--space-sm) !important;
}
.html-container.svelte-phx28p.padding {
padding: 0 !important;
}
/* Smooth scrolling for the entire page */
html {
scroll-behavior: smooth;
}
/* For the query section scroll margin */
#query-section {
scroll-margin-top: var(--space-lg);
}
/* FAQ Section Styles */
#faq-toggle-row {
width: 100% !important;
margin-top: var(--space-sm) !important;
margin-bottom: var(--space-sm) !important;
padding-left: 0 !important;
margin-left: 0 !important;
text-align: left !important;
display: flex !important;
justify-content: flex-start !important;
align-items: center !important;
}
.faq-toggle-button {
color: var(--primary) !important;
background-color: transparent !important;
border: none !important;
padding: var(--space-sm) 0 !important;
font-size: var(--text-md) !important;
font-weight: 500 !important;
text-align: left !important;
justify-content: flex-start !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
box-shadow: none !important;
margin: 0 !important;
padding-left: 0 !important;
margin-left: 0 !important;
width: auto !important;
display: inline-flex !important;
align-items: center !important;
line-height: var(--leading-tight) !important;
}
/* Hover effect for FAQ toggle - just underline */
.faq-toggle-button:hover {
text-decoration: underline !important;
color: var(--primary) !important;
}
#faq-content {
background-color: var(--background-light) !important;
border-radius: 6px !important;
padding: var(--space-md) var(--space-lg) !important;
margin-bottom: var(--space-lg) !important;
border: 1px solid var(--border-light) !important;
width: 70% !important;
}
.faq-text {
color: var(--text-medium) !important;
font-size: var(--text-sm) !important;
line-height: var(--leading-normal) !important;
}
.faq-text p {
margin-bottom: var(--space-md) !important;
line-height: var(--leading-normal) !important;
color: var(--text-medium) !important;
font-size: var(--text-md) !important;
}
.faq-text ul {
margin-top: var(--space-sm) !important;
margin-bottom: var(--space-md) !important;
padding-left: var(--space-xl) !important;
list-style-type: circle !important;
}
.faq-text li {
margin-bottom: var(--space-sm) !important;
color: var(--text-medium) !important;
font-size: var(--text-md) !important;
line-height: var(--leading-normal) !important;
}
/* Empty State and Initial State Styles */
.empty-state-message {
color: var(--text-medium) !important;
font-style: italic !important;
text-align: center !important;
padding: var(--space-lg) !important;
font-size: var(--text-md) !important;
line-height: var(--leading-normal) !important;
}
/* Get a Question Button - initially more prominent */
.initial-button {
background-color: var(--primary) !important;
color: white !important;
font-weight: 600 !important;
padding: var(--space-md) var(--space-lg) !important;
border-radius: 6px !important;
transition: all 0.2s ease !important;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
font-size: var(--text-lg) !important;
line-height: var(--leading-tight) !important;
}
.initial-button:hover {
background-color: #E56E0F !important;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important;
transform: translateY(-1px) !important;
}
/* When content is loaded, section visibility */
.content-loaded .context-section,
.content-loaded .model-comparison-section,
.content-loaded .voting-section {
display: block !important;
}
/* Reference Answer Styles - Direct spacing control */
#reference-toggle-row {
margin-top: var(--space-md) !important;
}
#reference-toggle-row .faq-toggle-button {
font-size: var(--text-md) !important;
padding: var(--space-sm) 0 !important;
margin: 0 !important;
}
#reference-content {
margin-top: calc(-1 * var(--space-md)) !important;
margin-bottom: 0px !important;
}
/* When reference content is visible, add a tiny bit more space under toggle */
#reference-content[style="block"] {
margin-top: 0px !important;
}
/* Reduce any default spacing on the reference content row */
div[id="reference-content"] {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
/* Specific styling for reference answer text */
#reference-content .faq-text,
#reference-content .faq-text p {
background-color: transparent !important;
border: none !important;
padding: 0 !important;
border-radius: 0 !important;
margin: 0 !important;
box-shadow: none !important;
color: var(--text-dark) !important;
font-size: var(--text-md) !important;
line-height: var(--leading-normal) !important;
}
/* Dark mode support */
@media (prefers-color-scheme: dark) {
#reference-content .faq-text {
background-color: transparent !important;
color: var(--text-dark) !important;
}
}
/* Responsive Styles */
@media screen and (max-width: 768px) {
#query-container {
flex-direction: column !important;
}
.query-box-row {
flex: 1 1 100% !important;
max-width: 100% !important;
margin-bottom: var(--space-md) !important;
}
.query-button {
width: 100% !important;
}
.vote-button {
font-size: var(--text-md) !important;
padding: var(--space-md) var(--space-sm) !important;
}
.summary-card {
margin-bottom: var(--space-lg) !important;
}
#main-interface-area > div:nth-child(7) > div {
flex-direction: column !important;
}
/* Reference card responsiveness */
.reference-card {
margin-bottom: var(--space-lg) !important;
}
#model-comparison-header {
flex-direction: column !important;
align-items: flex-start !important;
gap: var(--space-md) !important;
}
}
@media screen and (max-width: 480px) {
#main-interface-area > div:nth-child(10) > div {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: var(--space-sm) !important;
}
.vote-button {
margin: 0 !important;
padding: var(--space-sm) var(--space-xs) !important;
}
.reference-toggle-button {
max-width: 100% !important;
font-size: var(--text-xs) !important;
}
}