|
8 | 8 | } |
9 | 9 |
|
10 | 10 | .reading-streak-card { |
11 | | - background: rgba(255, 255, 255, 0.03); |
12 | | - border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08)); |
| 11 | + background: var(--glass-bg); |
| 12 | + border: 1px solid var(--glass-border); |
13 | 13 | border-radius: 24px; |
14 | 14 | backdrop-filter: blur(16px); |
15 | 15 | -webkit-backdrop-filter: blur(16px); |
|
38 | 38 |
|
39 | 39 | .reading-streak-title i { |
40 | 40 | font-size: 1.8rem; |
41 | | - color: #39d353; /* vibrant green flame to match the github vibe */ |
42 | | - filter: drop-shadow(0 0 8px rgba(57, 211, 83, 0.4)); |
| 41 | + color: var(--accent-gold); |
| 42 | + filter: drop-shadow(0 0 8px color-mix(in srgb, var(--accent-gold) 40%, transparent)); |
43 | 43 | animation: pulse-glow 2s infinite ease-in-out; |
44 | 44 | } |
45 | 45 |
|
|
57 | 57 | } |
58 | 58 |
|
59 | 59 | .reading-streak-stat { |
60 | | - background: rgba(255, 255, 255, 0.02); |
61 | | - border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08)); |
| 60 | + background: var(--glass-bg); |
| 61 | + border: 1px solid var(--glass-border); |
62 | 62 | border-radius: 16px; |
63 | 63 | padding: 0.75rem 1.25rem; |
64 | 64 | min-width: 110px; |
|
69 | 69 | .reading-streak-stat:hover { |
70 | 70 | transform: translateY(-2px); |
71 | 71 | box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); |
72 | | - border-color: rgba(57, 211, 83, 0.25); |
| 72 | + border-color: var(--accent-gold); |
73 | 73 | } |
74 | 74 |
|
75 | 75 | .reading-streak-stat-value { |
76 | 76 | font-size: 2rem; |
77 | 77 | font-weight: 700; |
78 | | - color: #39d353; /* GitHub bright green */ |
| 78 | + color: var(--text-main); |
79 | 79 | line-height: 1.1; |
80 | | - text-shadow: 0 0 10px rgba(57, 211, 83, 0.2); |
| 80 | + text-shadow: 0 0 10px color-mix(in srgb, var(--text-main) 20%, transparent); |
81 | 81 | } |
82 | 82 |
|
83 | 83 | .reading-streak-stat-label { |
|
107 | 107 | gap: 0.6rem; |
108 | 108 | padding: 0.75rem 1.5rem; |
109 | 109 | border-radius: 999px; |
110 | | - background: rgba(57, 211, 83, 0.1); |
111 | | - border: 1px solid rgba(57, 211, 83, 0.25); |
112 | | - color: #39d353; |
| 110 | + background: var(--glass-bg); |
| 111 | + border: 1px solid var(--glass-border); |
| 112 | + color: var(--text-main); |
113 | 113 | font-family: "Georgia", serif; |
114 | 114 | font-weight: 700; |
115 | 115 | font-size: 0.9rem; |
|
119 | 119 |
|
120 | 120 | .reading-streak-btn:hover:not(:disabled) { |
121 | 121 | transform: translateY(-2px); |
122 | | - box-shadow: 0 6px 20px rgba(57, 211, 83, 0.25); |
123 | | - background: rgba(57, 211, 83, 0.2); |
124 | | - border-color: rgba(57, 211, 83, 0.4); |
| 122 | + box-shadow: var(--shadow-hover); |
| 123 | + background: var(--input-bg); |
| 124 | + border-color: var(--accent-gold); |
125 | 125 | } |
126 | 126 |
|
127 | 127 | .reading-streak-btn:disabled { |
128 | 128 | opacity: 0.65; |
129 | 129 | cursor: not-allowed; |
130 | 130 | transform: none; |
131 | 131 | box-shadow: none; |
132 | | - background: rgba(255, 255, 255, 0.04); |
133 | | - border-color: rgba(255, 255, 255, 0.08); |
134 | | - color: var(--theme-text-muted, var(--text-muted, #7f8c8d)); |
| 132 | + background: var(--glass-bg); |
| 133 | + border-color: var(--glass-border); |
| 134 | + color: var(--text-muted); |
135 | 135 | } |
136 | 136 |
|
137 | 137 | .reading-streak-scroll { |
|
148 | 148 | } |
149 | 149 |
|
150 | 150 | .reading-streak-scroll::-webkit-scrollbar-thumb { |
151 | | - background: rgba(57, 211, 83, 0.2); |
| 151 | + background: var(--text-muted); |
152 | 152 | border-radius: 999px; |
153 | 153 | } |
154 | 154 |
|
155 | 155 | .reading-streak-scroll::-webkit-scrollbar-thumb:hover { |
156 | | - background: rgba(57, 211, 83, 0.4); |
| 156 | + background: var(--text-main); |
157 | 157 | } |
158 | 158 |
|
159 | 159 | /* Heatmap container */ |
|
237 | 237 |
|
238 | 238 | /* Inactive (No reading) */ |
239 | 239 | .reading-streak-cell.inactive { |
240 | | - background: rgba(255, 255, 255, 0.04); |
241 | | - border-color: rgba(255, 255, 255, 0.02); |
| 240 | + background: var(--input-bg); |
| 241 | + border-color: var(--input-border); |
242 | 242 | } |
243 | 243 |
|
244 | 244 | /* Future/Out of window cells */ |
245 | 245 | .reading-streak-cell-empty { |
246 | 246 | visibility: hidden; /* hide nicely rather than display block, maintaining grid geometry */ |
247 | 247 | } |
248 | 248 |
|
249 | | -/* Intensity levels (GitHub Green Theme) */ |
| 249 | +/* Intensity levels (Theme Colors) */ |
250 | 250 | .reading-streak-cell.active { |
251 | | - background: #0e4429; |
252 | | - border-color: rgba(14, 68, 41, 0.5); |
253 | | - box-shadow: 0 0 6px rgba(14, 68, 41, 0.2); |
| 251 | + background: color-mix(in srgb, var(--text-main) 25%, transparent); |
| 252 | + border-color: color-mix(in srgb, var(--text-main) 30%, transparent); |
254 | 253 | } |
255 | 254 |
|
256 | 255 | .reading-streak-cell.active2 { |
257 | | - background: #006d32; |
258 | | - border-color: rgba(0, 109, 50, 0.5); |
259 | | - box-shadow: 0 0 8px rgba(0, 109, 50, 0.3); |
| 256 | + background: color-mix(in srgb, var(--text-main) 50%, transparent); |
| 257 | + border-color: color-mix(in srgb, var(--text-main) 55%, transparent); |
260 | 258 | } |
261 | 259 |
|
262 | 260 | .reading-streak-cell.active3 { |
263 | | - background: #26a641; |
264 | | - border-color: rgba(38, 166, 65, 0.5); |
265 | | - box-shadow: 0 0 10px rgba(38, 166, 65, 0.4); |
| 261 | + background: color-mix(in srgb, var(--text-main) 75%, transparent); |
| 262 | + border-color: color-mix(in srgb, var(--text-main) 80%, transparent); |
266 | 263 | } |
267 | 264 |
|
268 | 265 | .reading-streak-cell.active4 { |
269 | | - background: #39d353; |
270 | | - border-color: rgba(57, 211, 83, 0.6); |
271 | | - box-shadow: 0 0 14px rgba(57, 211, 83, 0.6); |
| 266 | + background: var(--text-main); |
| 267 | + border-color: var(--text-main); |
| 268 | + box-shadow: 0 0 10px color-mix(in srgb, var(--text-main) 50%, transparent); |
272 | 269 | } |
273 | 270 |
|
274 | 271 | /* Hover effect on cells */ |
275 | 272 | .reading-streak-cell:hover:not(.reading-streak-cell-empty) { |
276 | 273 | transform: scale(1.3); |
277 | 274 | z-index: 5; |
278 | | - border-color: rgba(255, 255, 255, 0.3); |
279 | | - box-shadow: 0 0 10px rgba(255, 255, 255, 0.2); |
| 275 | + border-color: var(--accent-gold); |
| 276 | + box-shadow: 0 0 10px color-mix(in srgb, var(--accent-gold) 50%, transparent); |
280 | 277 | } |
281 | 278 |
|
282 | 279 | /* Footer / Legend */ |
|
326 | 323 |
|
327 | 324 | @keyframes pulse-glow { |
328 | 325 | 0%, 100% { |
329 | | - filter: drop-shadow(0 0 4px rgba(57, 211, 83, 0.3)); |
| 326 | + filter: drop-shadow(0 0 4px color-mix(in srgb, var(--accent-gold) 30%, transparent)); |
330 | 327 | transform: scale(1); |
331 | 328 | } |
332 | 329 | 50% { |
333 | | - filter: drop-shadow(0 0 12px rgba(57, 211, 83, 0.6)); |
| 330 | + filter: drop-shadow(0 0 12px color-mix(in srgb, var(--accent-gold) 60%, transparent)); |
334 | 331 | transform: scale(1.08); |
335 | 332 | } |
336 | 333 | } |
|
0 commit comments