feat: add theme customization with accent colors and light mode
This commit is contained in:
@@ -34,6 +34,63 @@
|
||||
--font-mono: 'JetBrains Mono', 'IBM Plex Mono', monospace;
|
||||
}
|
||||
|
||||
/* Accent color overrides */
|
||||
[data-accent="amber"] {
|
||||
--color-accent: #D97706;
|
||||
--color-accent-hover: #B45309;
|
||||
--color-accent-muted: rgba(217, 119, 6, 0.12);
|
||||
--color-accent-text: #FBBF24;
|
||||
}
|
||||
[data-accent="blue"] {
|
||||
--color-accent: #3B82F6;
|
||||
--color-accent-hover: #2563EB;
|
||||
--color-accent-muted: rgba(59, 130, 246, 0.12);
|
||||
--color-accent-text: #60A5FA;
|
||||
}
|
||||
[data-accent="purple"] {
|
||||
--color-accent: #8B5CF6;
|
||||
--color-accent-hover: #7C3AED;
|
||||
--color-accent-muted: rgba(139, 92, 246, 0.12);
|
||||
--color-accent-text: #A78BFA;
|
||||
}
|
||||
[data-accent="green"] {
|
||||
--color-accent: #10B981;
|
||||
--color-accent-hover: #059669;
|
||||
--color-accent-muted: rgba(16, 185, 129, 0.12);
|
||||
--color-accent-text: #34D399;
|
||||
}
|
||||
[data-accent="red"] {
|
||||
--color-accent: #EF4444;
|
||||
--color-accent-hover: #DC2626;
|
||||
--color-accent-muted: rgba(239, 68, 68, 0.12);
|
||||
--color-accent-text: #F87171;
|
||||
}
|
||||
[data-accent="pink"] {
|
||||
--color-accent: #EC4899;
|
||||
--color-accent-hover: #DB2777;
|
||||
--color-accent-muted: rgba(236, 72, 153, 0.12);
|
||||
--color-accent-text: #F472B6;
|
||||
}
|
||||
[data-accent="cyan"] {
|
||||
--color-accent: #06B6D4;
|
||||
--color-accent-hover: #0891B2;
|
||||
--color-accent-muted: rgba(6, 182, 212, 0.12);
|
||||
--color-accent-text: #22D3EE;
|
||||
}
|
||||
|
||||
/* Light mode */
|
||||
[data-theme="light"] {
|
||||
--color-bg-base: #FAFAF9;
|
||||
--color-bg-surface: #FFFFFF;
|
||||
--color-bg-elevated: #F5F5F4;
|
||||
--color-bg-inset: #E7E5E4;
|
||||
--color-text-primary: #1C1917;
|
||||
--color-text-secondary: #57534E;
|
||||
--color-text-tertiary: #A8A29E;
|
||||
--color-border-subtle: #E7E5E4;
|
||||
--color-border-visible: #D6D3D1;
|
||||
}
|
||||
|
||||
@layer base {
|
||||
* {
|
||||
margin: 0;
|
||||
@@ -173,3 +230,18 @@
|
||||
.animate-pulse-colon {
|
||||
animation: pulse-colon 1s ease-in-out infinite;
|
||||
}
|
||||
|
||||
/* Markdown inline styles */
|
||||
.markdown-inline strong { font-weight: 600; }
|
||||
.markdown-inline em { font-style: italic; }
|
||||
.markdown-inline code {
|
||||
padding: 0.1em 0.3em;
|
||||
background: var(--color-bg-elevated);
|
||||
border-radius: 3px;
|
||||
font-family: var(--font-mono);
|
||||
font-size: 0.85em;
|
||||
}
|
||||
.markdown-inline a {
|
||||
color: var(--color-accent-text);
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user