Skip to content

Commit 9097673

Browse files
style: use dynamic theme colors for reading streak
1 parent 84024a6 commit 9097673

1 file changed

Lines changed: 36 additions & 39 deletions

File tree

‎frontend/css/reading-streak.css‎

Lines changed: 36 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
}
99

1010
.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);
1313
border-radius: 24px;
1414
backdrop-filter: blur(16px);
1515
-webkit-backdrop-filter: blur(16px);
@@ -38,8 +38,8 @@
3838

3939
.reading-streak-title i {
4040
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));
4343
animation: pulse-glow 2s infinite ease-in-out;
4444
}
4545

@@ -57,8 +57,8 @@
5757
}
5858

5959
.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);
6262
border-radius: 16px;
6363
padding: 0.75rem 1.25rem;
6464
min-width: 110px;
@@ -69,15 +69,15 @@
6969
.reading-streak-stat:hover {
7070
transform: translateY(-2px);
7171
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);
7373
}
7474

7575
.reading-streak-stat-value {
7676
font-size: 2rem;
7777
font-weight: 700;
78-
color: #39d353; /* GitHub bright green */
78+
color: var(--text-main);
7979
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);
8181
}
8282

8383
.reading-streak-stat-label {
@@ -107,9 +107,9 @@
107107
gap: 0.6rem;
108108
padding: 0.75rem 1.5rem;
109109
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);
113113
font-family: "Georgia", serif;
114114
font-weight: 700;
115115
font-size: 0.9rem;
@@ -119,19 +119,19 @@
119119

120120
.reading-streak-btn:hover:not(:disabled) {
121121
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);
125125
}
126126

127127
.reading-streak-btn:disabled {
128128
opacity: 0.65;
129129
cursor: not-allowed;
130130
transform: none;
131131
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);
135135
}
136136

137137
.reading-streak-scroll {
@@ -148,12 +148,12 @@
148148
}
149149

150150
.reading-streak-scroll::-webkit-scrollbar-thumb {
151-
background: rgba(57, 211, 83, 0.2);
151+
background: var(--text-muted);
152152
border-radius: 999px;
153153
}
154154

155155
.reading-streak-scroll::-webkit-scrollbar-thumb:hover {
156-
background: rgba(57, 211, 83, 0.4);
156+
background: var(--text-main);
157157
}
158158

159159
/* Heatmap container */
@@ -237,46 +237,43 @@
237237

238238
/* Inactive (No reading) */
239239
.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);
242242
}
243243

244244
/* Future/Out of window cells */
245245
.reading-streak-cell-empty {
246246
visibility: hidden; /* hide nicely rather than display block, maintaining grid geometry */
247247
}
248248

249-
/* Intensity levels (GitHub Green Theme) */
249+
/* Intensity levels (Theme Colors) */
250250
.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);
254253
}
255254

256255
.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);
260258
}
261259

262260
.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);
266263
}
267264

268265
.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);
272269
}
273270

274271
/* Hover effect on cells */
275272
.reading-streak-cell:hover:not(.reading-streak-cell-empty) {
276273
transform: scale(1.3);
277274
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);
280277
}
281278

282279
/* Footer / Legend */
@@ -326,11 +323,11 @@
326323

327324
@keyframes pulse-glow {
328325
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));
330327
transform: scale(1);
331328
}
332329
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));
334331
transform: scale(1.08);
335332
}
336333
}

0 commit comments

Comments
 (0)