8383 --changelog-h2-bg : linear-gradient (135deg , # f0f4ff 0% , # ede9fe 100% );
8484 --btn-danger-color : # ef4444 ;
8585 --btn-danger-bg : transparent;
86- --btn-danger-hover-bg : # ef4444 ;
87- --theme-preview-light-bg : # ffffff ;
86+ --btn-danger-hover-bg : # ef4444 ; --theme-preview-light-bg : # f8fafc ;
8887 --theme-preview-dark-bg : # 1a202c ;
89- --theme-preview-sidebar-light : # f7fafc ;
88+ --theme-preview-sidebar-light : # e2e8f0 ;
9089 --theme-preview-sidebar-dark : # 2d3748 ;
91- --theme-preview-line-light : # e2e8f0 ;
92- --theme-preview-line-dark : # 4a5568 ;
93- --gradient-primary : linear-gradient (135deg , # 6366f1, # 8b5cf6 );
90+ --theme-preview-line-light : # cbd5e1 ;
91+ --theme-preview-line-dark : # 4a5568 ;--gradient-primary : linear-gradient (135deg , # 6366f1, # 8b5cf6 );
9492 --gradient-primary-hover : linear-gradient (135deg , # 5855eb, # 7c3aed );
9593 --gradient-secondary : linear-gradient (135deg , var (--button-primary-bg ) 0% , # 8b5cf6 100% );
9694 --gradient-secondary-hover : linear-gradient (135deg , var (--button-primary-hover ) 0% , # 7c3aed 100% );
9795 --divider-gradient : linear-gradient (90deg , transparent, # e5e7eb, transparent);
96+
97+ /* Modern Scrollbar Colors */
98+ --scrollbar-track-bg : rgba (241 , 245 , 249 , 0.8 );
99+ --scrollbar-thumb-bg : linear-gradient (135deg , # 6366f1, # 8b5cf6 );
100+ --scrollbar-thumb-hover-bg : linear-gradient (135deg , # 5855eb, # 7c3aed );
101+ --scrollbar-thumb-active-bg : linear-gradient (135deg , # 4f46e5, # 6d28d9 );
98102}
99103
100104[data-theme = "dark" ] {
181185 --changelog-h2-bg : linear-gradient (135deg , rgba (99 , 102 , 241 , 0.1 ) 0% , rgba (139 , 92 , 246 , 0.15 ) 100% );
182186 --btn-danger-color : # f87171 ;
183187 --btn-danger-bg : transparent;
184- --btn-danger-hover-bg : # ef4444 ;
185- --theme-preview-light-bg : # f1f5f9 ;
188+ --btn-danger-hover-bg : # ef4444 ; --theme-preview-light-bg : # f1f5f9 ;
186189 --theme-preview-dark-bg : # 0f172a ;
187- --theme-preview-sidebar-light : # e2e8f0 ;
190+ --theme-preview-sidebar-light : # cbd5e1 ;
188191 --theme-preview-sidebar-dark : # 1e293b ;
189- --theme-preview-line-light : # cbd5e1 ;
190- --theme-preview-line-dark : # 64748b ;
191- --gradient-primary : linear-gradient (135deg , # 6366f1, # 8b5cf6 );
192+ --theme-preview-line-light : # 94a3b8 ;
193+ --theme-preview-line-dark : # 64748b ;--gradient-primary : linear-gradient (135deg , # 6366f1, # 8b5cf6 );
192194 --gradient-primary-hover : linear-gradient (135deg , # 5855eb, # 7c3aed );
193195 --gradient-secondary : linear-gradient (135deg , var (--button-primary-bg ) 0% , # 8b5cf6 100% );
194196 --gradient-secondary-hover : linear-gradient (135deg , var (--button-primary-hover ) 0% , # 7c3aed 100% );
195197 --divider-gradient : linear-gradient (90deg , transparent, # 475569, transparent);
198+
199+ /* Modern Scrollbar Colors - Dark Theme */
200+ --scrollbar-track-bg : rgba (30 , 41 , 59 , 0.6 );
201+ --scrollbar-thumb-bg : linear-gradient (135deg , # 6366f1, # 8b5cf6 );
202+ --scrollbar-thumb-hover-bg : linear-gradient (135deg , # 5855eb, # 7c3aed );
203+ --scrollbar-thumb-active-bg : linear-gradient (135deg , # 4f46e5, # 6d28d9 );
196204}
197205
198206[data-theme = "dark" ] .settings-section {
206214 box-sizing : border-box;
207215}
208216
217+ html {
218+ scroll-behavior : smooth;
219+ }
220+
209221body {
210222 font-family : -apple-system, BlinkMacSystemFont, 'Segoe UI' , Roboto, 'Inter' , sans-serif;
211223 background : linear-gradient (135deg , var (--bg-gradient-start ) 0% , var (--bg-gradient-middle ) 50% , var (--bg-gradient-end ) 100% );
@@ -697,18 +709,94 @@ input[type="password"]::placeholder {
697709 height : 24px ;
698710}
699711
712+ /* Modern Custom Scrollbars */
713+ ::-webkit-scrollbar {
714+ width : 12px ;
715+ height : 12px ;
716+ }
717+
700718::-webkit-scrollbar-track {
701- background : rgba (255 , 255 , 255 , 0.1 );
702- border-radius : 4px ;
719+ background : var (--scrollbar-track-bg );
720+ border-radius : 8px ;
721+ margin : 4px ;
703722}
704723
705724::-webkit-scrollbar-thumb {
706- background : var (--gradient-primary );
707- border-radius : 4px ;
725+ background : var (--scrollbar-thumb-bg );
726+ border-radius : 8px ;
727+ border : 2px solid var (--scrollbar-track-bg );
728+ transition : all 0.3s ease;
708729}
709730
710731::-webkit-scrollbar-thumb : hover {
711- background : var (--gradient-primary-hover );
732+ background : var (--scrollbar-thumb-hover-bg );
733+ border : 2px solid var (--scrollbar-track-bg );
734+ transform : scale (1.05 );
735+ }
736+
737+ ::-webkit-scrollbar-thumb : active {
738+ background : var (--scrollbar-thumb-active-bg );
739+ }
740+
741+ ::-webkit-scrollbar-corner {
742+ background : var (--scrollbar-track-bg );
743+ }
744+
745+ /* Thin scrollbars for smaller containers */
746+ .thin-scrollbar ::-webkit-scrollbar {
747+ width : 8px ;
748+ height : 8px ;
749+ }
750+
751+ .thin-scrollbar ::-webkit-scrollbar-track {
752+ background : var (--scrollbar-track-bg );
753+ border-radius : 6px ;
754+ margin : 2px ;
755+ }
756+
757+ .thin-scrollbar ::-webkit-scrollbar-thumb {
758+ background : var (--scrollbar-thumb-bg );
759+ border-radius : 6px ;
760+ border : 1px solid var (--scrollbar-track-bg );
761+ }
762+
763+ .thin-scrollbar ::-webkit-scrollbar-thumb : hover {
764+ background : var (--scrollbar-thumb-hover-bg );
765+ }
766+
767+ /* Apply thin scrollbars to specific elements */
768+ .srt-preview , .modal-content , .onboarding-step {
769+ scrollbar-width : thin;
770+ scrollbar-color : var (--scrollbar-thumb-bg ) var (--scrollbar-track-bg );
771+ }
772+
773+ .srt-preview ::-webkit-scrollbar ,
774+ .modal-content ::-webkit-scrollbar ,
775+ .onboarding-step ::-webkit-scrollbar {
776+ width : 8px ;
777+ height : 8px ;
778+ }
779+
780+ .srt-preview ::-webkit-scrollbar-track ,
781+ .modal-content ::-webkit-scrollbar-track ,
782+ .onboarding-step ::-webkit-scrollbar-track {
783+ background : var (--scrollbar-track-bg );
784+ border-radius : 6px ;
785+ margin : 2px ;
786+ }
787+
788+ .srt-preview ::-webkit-scrollbar-thumb ,
789+ .modal-content ::-webkit-scrollbar-thumb ,
790+ .onboarding-step ::-webkit-scrollbar-thumb {
791+ background : var (--scrollbar-thumb-bg );
792+ border-radius : 6px ;
793+ border : 1px solid var (--scrollbar-track-bg );
794+ }
795+
796+ .srt-preview ::-webkit-scrollbar-thumb : hover ,
797+ .modal-content ::-webkit-scrollbar-thumb : hover ,
798+ .onboarding-step ::-webkit-scrollbar-thumb : hover {
799+ background : var (--scrollbar-thumb-hover-bg );
712800}
713801
714802/* Enhanced focus styles for accessibility */
@@ -1163,22 +1251,10 @@ footer {
11631251 padding : 0 ;
11641252}
11651253
1166- .changelog-container ::-webkit-scrollbar {
1167- width : 8px ;
1168- }
1169-
1170- .changelog-container ::-webkit-scrollbar-track {
1171- background : rgba (0 , 0 , 0 , 0.05 );
1172- border-radius : 4px ;
1173- }
1174-
1175- .changelog-container ::-webkit-scrollbar-thumb {
1176- background : var (--gradient-primary );
1177- border-radius : 4px ;
1178- }
1179-
1180- .changelog-container ::-webkit-scrollbar-thumb : hover {
1181- background : var (--gradient-primary-hover );
1254+ /* Apply thin scrollbar to changelog container */
1255+ .changelog-container {
1256+ scrollbar-width : thin;
1257+ scrollbar-color : var (--scrollbar-thumb-bg ) var (--scrollbar-track-bg );
11821258}
11831259
11841260# changelog-content {
@@ -1650,19 +1726,19 @@ footer {
16501726
16511727.theme-preview-header {
16521728 height : 20px ;
1653- background : # f5f5f5 ;
1729+ background : # e2e8f0 ;
16541730 display : flex;
16551731 align-items : center;
16561732 gap : 4px ;
16571733 padding : 0 8px ;
16581734}
16591735
16601736.theme-preview-header .light {
1661- background : # f8f9fa ;
1737+ background : # e2e8f0 ;
16621738}
16631739
16641740.theme-preview-header .dark {
1665- background : # 2d3748 ;
1741+ background : # 374151 ;
16661742}
16671743
16681744.theme-preview-dot {
@@ -1675,7 +1751,7 @@ footer {
16751751.theme-preview-body {
16761752 height : 60px ;
16771753 display : flex;
1678- background : # ffffff ;
1754+ background : # f1f5f9 ;
16791755}
16801756
16811757.theme-preview-body .light {
0 commit comments