|
29 | 29 | /* Light Theme (Default) */ |
30 | 30 | :root { |
31 | 31 | /* Color Palette - Primary */ |
32 | | - --color-primary-50: #fef2f2; |
33 | | - --color-primary-100: #fee2e2; |
34 | | - --color-primary-200: #fecaca; |
35 | | - --color-primary-300: #fca5a5; |
36 | | - --color-primary-400: #f87171; |
37 | | - --color-primary-500: #ef4444; |
38 | | - --color-primary-600: #dc2626; |
39 | | - --color-primary-700: #b91c1c; |
40 | | - --color-primary-800: #991b1b; |
41 | | - --color-primary-900: #7f1d1d; |
42 | | - |
43 | | - /* Color Palette - Neutral (Grays) */ |
44 | | - --color-neutral-50: #f8f9fa; |
45 | | - --color-neutral-100: #f0f2f5; |
46 | | - --color-neutral-200: #e5e5e5; |
47 | | - --color-neutral-300: #d4d4d4; |
48 | | - --color-neutral-400: #a3a3a3; |
49 | | - --color-neutral-500: #737373; |
50 | | - --color-neutral-600: #525252; |
51 | | - --color-neutral-700: #404040; |
52 | | - --color-neutral-800: #262626; |
53 | | - --color-neutral-900: #171717; |
54 | | - |
55 | | - /* Color Palette - Blue (for links) */ |
56 | | - --color-blue-400: #60a5fa; |
57 | | - --color-blue-500: #3b82f6; |
58 | | - --color-blue-600: #2563eb; |
59 | | - --color-blue-700: #1d4ed8; |
| 32 | + --color-primary-50: #fdeae9; |
| 33 | + --color-primary-100: #fadad3; |
| 34 | + --color-primary-200: #f8bfbd; |
| 35 | + --color-primary-300: #f5a9a7; |
| 36 | + --color-primary-400: #f07f7b; |
| 37 | + --color-primary-500: #eb544f; |
| 38 | + --color-primary-600: #e62923; |
| 39 | + --color-primary-700: #b8211c; |
| 40 | + --color-primary-800: #8a1915; |
| 41 | + --color-primary-900: #5c100e; |
| 42 | + |
| 43 | + /* Color Palette - Neutral */ |
| 44 | + --color-neutral-50: #fafaf9; |
| 45 | + --color-neutral-100: #f5f5f4; |
| 46 | + --color-neutral-200: #e7e5e4; |
| 47 | + --color-neutral-300: #d6d3d1; |
| 48 | + --color-neutral-400: #a8a29e; |
| 49 | + --color-neutral-500: #78716c; |
| 50 | + --color-neutral-600: #57534e; |
| 51 | + --color-neutral-700: #44403c; |
| 52 | + --color-neutral-800: #292524; |
| 53 | + --color-neutral-900: #1c1917; |
| 54 | + |
| 55 | + /* Code highlighting colors */ |
| 56 | + --code-blue: #1d4ed8; |
| 57 | + --code-green: #047857; |
| 58 | + --code-orange: #d97706; |
| 59 | + --code-purple: #7e22ce; |
| 60 | + --code-red: #dc2626; |
60 | 61 |
|
61 | 62 | /* Color Palette - Green (for success states) */ |
62 | 63 | --color-green-400: #4ade80; |
|
78 | 79 | --color-border-subtle: var(--color-neutral-200); |
79 | 80 | --color-border-emphasis: var(--color-neutral-400); |
80 | 81 |
|
81 | | - --color-link-default: #42405F; |
82 | | - --color-link-hover: var(--color-primary-600); |
83 | | - --color-link-visited: #5a5875; |
| 82 | + --color-link-default: var(--color-primary-600); |
| 83 | + --color-link-hover: var(--color-primary-700); |
| 84 | + --color-link-visited: var(--color-primary-800); |
84 | 85 |
|
85 | 86 | --color-accent-primary: var(--color-primary-600); |
86 | 87 | --color-accent-hover: var(--color-primary-700); |
|
97 | 98 |
|
98 | 99 | --color-search-bg: var(--color-neutral-50); |
99 | 100 | --color-search-border: var(--color-neutral-300); |
100 | | - --color-search-focus-border: var(--color-primary-500); |
| 101 | + --color-search-focus-border: var(--color-primary-600); |
101 | 102 |
|
102 | 103 | --color-emphasis-bg: var(--color-primary-50); |
103 | 104 | --color-emphasis-text: var(--color-primary-700); |
|
201 | 202 |
|
202 | 203 | /* Dark Theme */ |
203 | 204 | [data-theme="dark"] { |
| 205 | + /* Code highlighting colors */ |
| 206 | + --code-blue: #60a5fa; |
| 207 | + --code-green: #34d399; |
| 208 | + --code-orange: #fbbf24; |
| 209 | + --code-purple: #c084fc; |
| 210 | + --code-red: #f87171; |
| 211 | + |
204 | 212 | /* Semantic Colors - Dark Theme */ |
205 | | - --color-text-primary: #e5e7eb; |
206 | | - --color-text-secondary: #9ca3af; |
207 | | - --color-text-tertiary: #6b7280; |
| 213 | + --color-text-primary: var(--color-neutral-50); |
| 214 | + --color-text-secondary: var(--color-neutral-200); |
| 215 | + --color-text-tertiary: var(--color-neutral-400); |
208 | 216 | --color-text-inverse: var(--color-neutral-900); |
209 | 217 |
|
210 | | - --color-background-primary: #0f172a; |
211 | | - --color-background-secondary: #1e293b; |
212 | | - --color-background-tertiary: #334155; |
213 | | - --color-background-elevated: #1e293b; |
| 218 | + --color-background-primary: var(--color-neutral-900); |
| 219 | + --color-background-secondary: var(--color-neutral-800); |
| 220 | + --color-background-tertiary: var(--color-neutral-700); |
| 221 | + --color-background-elevated: var(--color-neutral-800); |
214 | 222 |
|
215 | | - --color-border-default: #334155; |
216 | | - --color-border-subtle: #1e293b; |
217 | | - --color-border-emphasis: #475569; |
| 223 | + --color-border-default: var(--color-neutral-600); |
| 224 | + --color-border-subtle: var(--color-neutral-700); |
| 225 | + --color-border-emphasis: var(--color-neutral-300); |
218 | 226 |
|
219 | | - --color-link-default: #c7d2fe; |
| 227 | + --color-link-default: var(--color-primary-500); |
220 | 228 | --color-link-hover: var(--color-primary-400); |
221 | | - --color-link-visited: #ddd6fe; |
| 229 | + --color-link-visited: var(--color-primary-300); |
222 | 230 |
|
223 | 231 | --color-accent-primary: var(--color-primary-500); |
224 | 232 | --color-accent-hover: var(--color-primary-400); |
225 | | - --color-accent-subtle: rgba(239, 68, 68, 0.1); |
| 233 | + --color-accent-subtle: rgba(235, 84, 79, 0.1); |
226 | 234 |
|
227 | | - --color-code-bg: #1e293b; |
228 | | - --color-code-border: #334155; |
229 | | - --color-code-text: #e5e7eb; |
| 235 | + --color-code-bg: var(--color-neutral-800); |
| 236 | + --color-code-border: var(--color-neutral-700); |
| 237 | + --color-code-text: var(--color-neutral-50); |
230 | 238 |
|
231 | | - --color-nav-bg: #0f172a; |
232 | | - --color-nav-border: #334155; |
233 | | - --color-nav-text: #d1d5db; |
234 | | - --color-nav-hover-bg: #1e293b; |
| 239 | + --color-nav-bg: var(--color-neutral-900); |
| 240 | + --color-nav-border: var(--color-neutral-600); |
| 241 | + --color-nav-text: var(--color-neutral-50); |
| 242 | + --color-nav-hover-bg: var(--color-neutral-800); |
235 | 243 |
|
236 | | - --color-search-bg: #1e293b; |
237 | | - --color-search-border: #475569; |
238 | | - --color-search-focus-border: var(--color-primary-400); |
| 244 | + --color-search-bg: var(--color-neutral-800); |
| 245 | + --color-search-border: var(--color-neutral-600); |
| 246 | + --color-search-focus-border: var(--color-primary-500); |
239 | 247 |
|
240 | | - --color-emphasis-bg: rgba(239, 68, 68, 0.15); |
| 248 | + --color-emphasis-bg: rgba(235, 84, 79, 0.15); |
241 | 249 | --color-emphasis-text: var(--color-primary-300); |
242 | 250 |
|
243 | 251 | /* Dark theme shadows (slightly more subtle) */ |
@@ -1113,30 +1121,29 @@ main h5, main h6 { |
1113 | 1121 | font-family: var(--font-code); |
1114 | 1122 | } |
1115 | 1123 |
|
1116 | | -/* Syntax Highlighting - Gruvbox Light Scheme */ |
1117 | | - |
1118 | | -.ruby-constant { color: #AF3A03; } /* Dark Orange */ |
1119 | | -.ruby-keyword { color: #9D0006; } /* Dark Red */ |
1120 | | -.ruby-ivar { color: #B57614; } /* Brown */ |
1121 | | -.ruby-operator { color: #427B58; } /* Dark Teal */ |
1122 | | -.ruby-identifier { color: #076678; } /* Deep Teal */ |
1123 | | -.ruby-node { color: #8F3F71; } /* Plum */ |
1124 | | -.ruby-comment { color: #928374; font-style: italic; } /* Gray */ |
1125 | | -.ruby-regexp { color: #8F3F71; } /* Plum */ |
1126 | | -.ruby-value { color: #AF3A03; } /* Dark Orange */ |
1127 | | -.ruby-string { color: #79740E; } /* Olive */ |
| 1124 | +/* Syntax Highlighting - Light Theme */ |
| 1125 | +.ruby-constant { color: var(--code-orange); } |
| 1126 | +.ruby-keyword { color: var(--code-red); } |
| 1127 | +.ruby-ivar { color: var(--code-orange); } |
| 1128 | +.ruby-operator { color: var(--code-green); } |
| 1129 | +.ruby-identifier { color: var(--code-blue); } |
| 1130 | +.ruby-node { color: var(--code-purple); } |
| 1131 | +.ruby-comment { color: var(--color-neutral-500); font-style: italic; } |
| 1132 | +.ruby-regexp { color: var(--code-purple); } |
| 1133 | +.ruby-value { color: var(--code-orange); } |
| 1134 | +.ruby-string { color: var(--code-green); } |
1128 | 1135 |
|
1129 | 1136 | /* Syntax Highlighting - Dark Theme */ |
1130 | | -[data-theme="dark"] .ruby-constant { color: #fe8019; } /* Bright Orange */ |
1131 | | -[data-theme="dark"] .ruby-keyword { color: #fb4934; } /* Bright Red */ |
1132 | | -[data-theme="dark"] .ruby-ivar { color: #fabd2f; } /* Bright Yellow */ |
1133 | | -[data-theme="dark"] .ruby-operator { color: #8ec07c; } /* Bright Teal */ |
1134 | | -[data-theme="dark"] .ruby-identifier { color: #83a598; } /* Bright Blue */ |
1135 | | -[data-theme="dark"] .ruby-node { color: #d3869b; } /* Bright Purple */ |
1136 | | -[data-theme="dark"] .ruby-comment { color: #928374; font-style: italic; } /* Gray */ |
1137 | | -[data-theme="dark"] .ruby-regexp { color: #d3869b; } /* Bright Purple */ |
1138 | | -[data-theme="dark"] .ruby-value { color: #fe8019; } /* Bright Orange */ |
1139 | | -[data-theme="dark"] .ruby-string { color: #b8bb26; } /* Bright Green */ |
| 1137 | +[data-theme="dark"] .ruby-constant { color: var(--code-orange); } |
| 1138 | +[data-theme="dark"] .ruby-keyword { color: var(--code-red); } |
| 1139 | +[data-theme="dark"] .ruby-ivar { color: var(--code-orange); } |
| 1140 | +[data-theme="dark"] .ruby-operator { color: var(--code-green); } |
| 1141 | +[data-theme="dark"] .ruby-identifier { color: var(--code-blue); } |
| 1142 | +[data-theme="dark"] .ruby-node { color: var(--code-purple); } |
| 1143 | +[data-theme="dark"] .ruby-comment { color: var(--color-neutral-400); font-style: italic; } |
| 1144 | +[data-theme="dark"] .ruby-regexp { color: var(--code-purple); } |
| 1145 | +[data-theme="dark"] .ruby-value { color: var(--code-orange); } |
| 1146 | +[data-theme="dark"] .ruby-string { color: var(--code-green); } |
1140 | 1147 |
|
1141 | 1148 | /* Emphasis */ |
1142 | 1149 | em { |
|
0 commit comments