| |
|
|
| :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; |
| } |
|
|
| |
|
|
| * { |
| 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; |
| } |
|
|
| |
|
|
| .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; |
| } |
|
|
| |
|
|
| ::-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); |
| } |
|
|