Skip to content

Commit 7c6edfd

Browse files
committed
feat: Add custom scrollbar styles for improved aesthetics and usability
1 parent 4d67ad9 commit 7c6edfd

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

src/app/globals.css

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
--text-primary: #0f172a;
1111
--text-muted: #64748b;
1212
--text-subtle: #94a3b8;
13+
14+
--scrollbar-track: #e2e8f0;
15+
--scrollbar-thumb: #94a3b8;
16+
--scrollbar-thumb-hover: #7c3aed;
1317
}
1418

1519
/* Dark mode overrides (applied via .dark on <html>) */
@@ -22,6 +26,10 @@
2226
--text-primary: #f1f5f9;
2327
--text-muted: #94a3b8;
2428
--text-subtle: #64748b;
29+
30+
--scrollbar-track: #1e293b;
31+
--scrollbar-thumb: #334155;
32+
--scrollbar-thumb-hover: #7c3aed;
2533
}
2634

2735
@theme inline {
@@ -64,3 +72,34 @@ input[type="range"]::-moz-range-thumb {
6472
cursor: pointer;
6573
border: none;
6674
}
75+
76+
/* ── Custom scrollbar ────────────────────────────────────────────────────── */
77+
78+
/* Webkit (Chrome, Safari, Edge, mobile) */
79+
::-webkit-scrollbar {
80+
width: 8px;
81+
height: 8px;
82+
}
83+
::-webkit-scrollbar-track {
84+
background: var(--scrollbar-track);
85+
border-radius: 999px;
86+
}
87+
::-webkit-scrollbar-thumb {
88+
background: var(--scrollbar-thumb);
89+
border-radius: 999px;
90+
border: 2px solid var(--scrollbar-track);
91+
transition: background 0.2s;
92+
}
93+
::-webkit-scrollbar-thumb:hover {
94+
background: var(--scrollbar-thumb-hover);
95+
}
96+
::-webkit-scrollbar-corner {
97+
background: var(--scrollbar-track);
98+
}
99+
100+
/* Firefox */
101+
* {
102+
scrollbar-width: thin;
103+
scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
104+
}
105+

0 commit comments

Comments
 (0)