1717 --radius-lg : 0.75rem ;
1818}
1919
20+ [data-theme = "dark" ] {
21+ --bg-light : # 0f172a ;
22+ --bg-white : # 1e293b ;
23+ --text-primary : # f1f5f9 ;
24+ --text-secondary : # 94a3b8 ;
25+ --border-color : # 334155 ;
26+ --shadow-sm : 0 1px 2px 0 rgba (0 , 0 , 0 , 0.3 );
27+ --shadow-md : 0 4px 6px -1px rgba (0 , 0 , 0 , 0.4 );
28+ --shadow-lg : 0 10px 15px -3px rgba (0 , 0 , 0 , 0.4 );
29+ }
30+
2031* {
2132 margin : 0 ;
2233 padding : 0 ;
2334 box-sizing : border-box;
35+ transition : background-color 0.6s cubic-bezier (0.4 , 0 , 0.2 , 1 ), color 0.6s cubic-bezier (0.4 , 0 , 0.2 , 1 ), border-color 0.6s cubic-bezier (0.4 , 0 , 0.2 , 1 );
2436}
2537
2638html {
2739 scroll-behavior : smooth;
40+ background-color : var (--bg-light );
2841}
2942
3043body {
@@ -38,6 +51,10 @@ body {
3851 flex-direction : column;
3952}
4053
54+ * {
55+ transition : background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
56+ }
57+
4158# root {
4259 flex : 1 ;
4360 display : flex;
@@ -120,6 +137,39 @@ nav {
120137 justify-content : space-between;
121138 align-items : center;
122139 padding : 1.25rem 0 ;
140+ gap : 1rem ;
141+ }
142+
143+ .dark-mode-toggle {
144+ display : flex;
145+ align-items : center;
146+ justify-content : center;
147+ width : 40px ;
148+ height : 40px ;
149+ border : none;
150+ background-color : var (--bg-light );
151+ color : var (--text-primary );
152+ border-radius : var (--radius-md );
153+ cursor : pointer;
154+ transition : all 0.3s cubic-bezier (0.4 , 0 , 0.2 , 1 );
155+ }
156+
157+ .dark-mode-toggle : hover {
158+ background-color : var (--primary-color );
159+ color : white;
160+ transform : scale (1.05 );
161+ }
162+
163+ .dark-mode-toggle : active {
164+ transform : scale (0.95 );
165+ }
166+
167+ .dark-mode-toggle i {
168+ transition : transform 0.4s cubic-bezier (0.4 , 0 , 0.2 , 1 );
169+ }
170+
171+ .dark-mode-toggle : hover i {
172+ transform : rotate (15deg );
123173}
124174
125175.logo {
0 commit comments