LLM_Comparison_Tool / frontend /src /styles /components.css
NeonClary
LLM Comparison Tool: deploy snapshot for Hugging Face Space (orphan history)
08b0543
/* ── Theme variables ─────────────────────────────────────────────── */
:root[data-theme="light"] {
--bg-primary: #FFFFFF;
--bg-secondary: #F9FAFB;
--bg-tertiary: #F3F4F6;
--bg-gradient: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 50%, #F3E8FF 100%);
--text-primary: #111827;
--text-secondary: #4B5563;
--text-tertiary: #6B7280;
--text-muted: #6B7280;
--accent-primary: #6366F1;
--accent-secondary: #8B5CF6;
--accent-gradient: linear-gradient(135deg, #5558E3, #7C4FE8);
--accent-light: #EEF2FF;
--neon-accent: #7C4FE8;
--neon-bg: #EAE0FD;
--neon-border: #C4B5F0;
--comp-bg: #E0EAFD;
--comp-border: #B8CFF0;
--query-accent: #0D9668;
--border-primary: #E5E7EB;
--border-muted: #F3F4F6;
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
--card-bg: #FFFFFF;
--card-hover: #F9FAFB;
--provider-fireworks: #F97316;
--provider-openai: #10A37F;
--provider-gemini: #4285F4;
--provider-neon: #7C4FE8;
}
:root[data-theme="dark"] {
--bg-primary: #1F2937;
--bg-secondary: #111827;
--bg-tertiary: #374151;
--bg-gradient: linear-gradient(135deg, #1F2937 0%, #111827 50%, #374151 100%);
--text-primary: #F9FAFB;
--text-secondary: #D1D5DB;
--text-tertiary: #9CA3AF;
--text-muted: #7C8595;
--accent-primary: #818CF8;
--accent-secondary: #A78BFA;
--accent-gradient: linear-gradient(135deg, #818CF8, #A78BFA);
--accent-light: #312E81;
--neon-accent: #A78BFA;
--neon-bg: #2D2640;
--neon-border: #8B77C0;
--comp-bg: #1E2A40;
--comp-border: #3D5A80;
--query-accent: #34D399;
--border-primary: #374151;
--border-muted: #1F2937;
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
--card-bg: #1F2937;
--card-hover: #374151;
--provider-fireworks: #FB923C;
--provider-openai: #34D399;
--provider-gemini: #60A5FA;
--provider-neon: #A78BFA;
}
/* ── Base reset ─────────────────────────────────────────────────── */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
background: var(--bg-gradient);
color: var(--text-primary);
min-height: 100vh;
-webkit-font-smoothing: antialiased;
}
/* ── Utility ────────────────────────────────────────────────────── */
.card {
background: var(--card-bg);
border: 1px solid var(--border-primary);
border-radius: 12px;
box-shadow: var(--shadow-sm);
transition: box-shadow 0.2s, border-color 0.2s;
}
.card:hover {
box-shadow: var(--shadow-md);
}
.badge {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 2px 8px;
border-radius: 9999px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.badge-neon {
background: var(--neon-bg);
color: #111827;
font-weight: 700;
border: 1px solid var(--neon-border);
}
.badge-comp {
background: var(--comp-bg);
color: #111827;
font-weight: 700;
border: 1px solid var(--comp-border);
}
.badge-fireworks {
background: #FFF7ED;
color: #111827;
font-weight: 700;
}
.badge-openai {
background: #F0FDF4;
color: #111827;
font-weight: 700;
}
.badge-gemini {
background: #EFF6FF;
color: #111827;
font-weight: 700;
}
:root[data-theme="dark"] .badge-neon {
color: #F9FAFB;
}
:root[data-theme="dark"] .badge-fireworks {
background: #431407;
color: #F9FAFB;
}
:root[data-theme="dark"] .badge-openai {
background: #052E16;
color: #F9FAFB;
}
:root[data-theme="dark"] .badge-gemini {
background: #1E3A5F;
color: #F9FAFB;
}
button {
cursor: pointer;
font-family: inherit;
}
/* ── Scrollbar ──────────────────────────────────────────────────── */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: var(--text-muted);
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--text-tertiary);
}