@@ -54,33 +54,27 @@ top: 0;
5454bottom : 0 ;
5555overflow-y : auto;
5656padding : 2rem 0 2rem 0 ;
57- z-index : 20 ;
58- transition : transform 0.25s ease, left 0.2s , right 0.2s ;
57+ z-index : 1000 ;
58+ transition : transform 0.3s ease, left 0.2s , right 0.2s ;
59+ box-shadow : 0 0 20px rgba (0 , 0 , 0 , 0.1 );
5960}
6061body .fa-lang .sidebar {
6162right : 0 ;
6263left : auto;
6364border-left : 1px solid var (--border );
65+ transform : translateX (100% );
66+ }
67+ body .fa-lang .sidebar .open {
68+ transform : translateX (0 );
6469}
6570body .en-lang .sidebar {
6671left : 0 ;
6772right : auto;
6873border-right : 1px solid var (--border );
74+ transform : translateX (-100% );
6975}
70- .main {
71- flex : 1 ;
72- padding : 2rem 2.5rem ;
73- transition : margin 0.2s ;
74- }
75- body .fa-lang .main {
76- margin-right : 280px ;
77- margin-left : 0 ;
78- max-width : calc (100% - 280px );
79- }
80- body .en-lang .main {
81- margin-left : 280px ;
82- margin-right : 0 ;
83- max-width : calc (100% - 280px );
76+ body .en-lang .sidebar .open {
77+ transform : translateX (0 );
8478}
8579.sidebar-header {
8680padding : 0 1.5rem 1.2rem 1.5rem ;
@@ -113,14 +107,6 @@ display: flex;
113107align-items : center;
114108gap : 10px ;
115109}
116- body .en-lang .category-item i {
117- margin-right : 0 ;
118- margin-left : 8px ;
119- }
120- body .fa-lang .category-item i {
121- margin-left : 0 ;
122- margin-right : 8px ;
123- }
124110.category-item i {
125111width : 22px ;
126112font-size : 0.9rem ;
@@ -129,6 +115,8 @@ opacity: 0.6;
129115.category-item : hover {
130116background : var (--primary-light );
131117color : var (--primary );
118+ }
119+ body .fa-lang .category-item : hover {
132120transform : translateX (-4px );
133121}
134122body .en-lang .category-item : hover {
@@ -139,18 +127,31 @@ background: var(--primary);
139127color : white;
140128box-shadow : 0 4px 12px rgba (204 , 52 , 45 , 0.25 );
141129}
130+ .main {
131+ flex : 1 ;
132+ padding : 1rem ;
133+ transition : margin 0.2s ;
134+ }
135+ body .fa-lang .main {
136+ margin-right : 0 ;
137+ margin-left : 0 ;
138+ }
139+ body .en-lang .main {
140+ margin-left : 0 ;
141+ margin-right : 0 ;
142+ }
142143.top-bar {
143144display : flex;
144145justify-content : space-between;
145146align-items : center;
146147flex-wrap : wrap;
147- gap : 1.2 rem ;
148- margin-bottom : 2 .5rem ;
148+ gap : 1 rem ;
149+ margin-bottom : 1 .5rem ;
149150padding-bottom : 1rem ;
150151border-bottom : 1px solid var (--border );
151152}
152153.title h1 {
153- font-size : 2.2 rem ;
154+ font-size : 1.5 rem ;
154155font-weight : 700 ;
155156background : linear-gradient (135deg , var (--primary ) 0% , # e05a4f 100% );
156157background-clip : text;
@@ -159,138 +160,162 @@ color: transparent;
159160letter-spacing : -0.5px ;
160161}
161162.title p {
162- font-size : 0.85 rem ;
163+ font-size : 0.75 rem ;
163164color : var (--text-light );
164- margin-top : 6 px ;
165+ margin-top : 4 px ;
165166}
166167.controls {
167168display : flex;
168- gap : 0.8 rem ;
169+ gap : 0.5 rem ;
169170}
170171.btn-icon {
171172background : var (--surface );
172173border : 1px solid var (--border );
173- padding : 0.5 rem 1.2 rem ;
174+ padding : 0.4 rem 1 rem ;
174175border-radius : 40px ;
175176cursor : pointer;
176177font-family : inherit;
177- font-size : 0.8 rem ;
178+ font-size : 0.75 rem ;
178179font-weight : 500 ;
179180color : var (--text );
180181transition : 0.2s ;
181182display : inline-flex;
182183align-items : center;
183- gap : 0.5 rem ;
184+ gap : 0.4 rem ;
184185box-shadow : 0 1px 2px rgba (0 , 0 , 0 , 0.02 );
185186}
186187.btn-icon : hover {
187188background : var (--primary );
188189color : white;
189190border-color : var (--primary );
190- transform : translateY (-1px );
191191}
192192.libraries-section {
193193animation : fadeUp 0.3s ease;
194194}
195195.category-title {
196- font-size : 1.9 rem ;
196+ font-size : 1.4 rem ;
197197font-weight : 700 ;
198- margin-bottom : 1.5 rem ;
199- padding-bottom : 0.5 rem ;
198+ margin-bottom : 1 rem ;
199+ padding-bottom : 0.3 rem ;
200200border-bottom : 3px solid var (--primary );
201201display : inline-block;
202202letter-spacing : -0.3px ;
203203}
204204.library-grid {
205205display : flex;
206206flex-direction : column;
207- gap : 1 rem ;
208- margin-top : 1.2 rem ;
207+ gap : 0.8 rem ;
208+ margin-top : 1 rem ;
209209}
210210.library-card {
211211background : var (--surface );
212212border : 1px solid var (--border );
213- border-radius : 24 px ;
214- padding : 1.2 rem 1.5 rem ;
213+ border-radius : 20 px ;
214+ padding : 1 rem ;
215215transition : all 0.2s ;
216216box-shadow : var (--shadow );
217217}
218- .library-card : hover {
219- transform : translateY (-3px );
220- border-color : var (--primary );
221- box-shadow : 0 25px 35px -12px rgba (0 , 0 , 0 , 0.12 );
218+ .library-card : active {
219+ transform : scale (0.98 );
222220}
223221.library-name {
224- font-size : 1. 1rem ;
222+ font-size : 1rem ;
225223font-weight : 700 ;
226- margin-bottom : 0.5 rem ;
224+ margin-bottom : 0.3 rem ;
227225}
228226.library-name a {
229227color : var (--primary );
230228text-decoration : none;
231- transition : 0.15s ;
232229display : inline-flex;
233230align-items : center;
234231gap : 6px ;
232+ flex-wrap : wrap;
235233}
236234.library-name a i {
237- font-size : 0.7 rem ;
235+ font-size : 0.65 rem ;
238236opacity : 0.7 ;
239237}
240- .library-name a : hover {
241- text-decoration : underline;
242- color : var (--primary );
243- gap : 8px ;
244- }
245238.library-desc {
246- font-size : 0.85 rem ;
239+ font-size : 0.8 rem ;
247240color : var (--text-light );
248241line-height : 1.5 ;
249242}
250243.empty {
251244text-align : center;
252- padding : 3 rem ;
245+ padding : 2 rem ;
253246color : var (--text-light );
254247font-style : italic;
255248}
256- @media (max-width : 768px ) {
257- .sidebar {
258- transform : translateX (0 );
259- }
260- body .fa-lang .sidebar {
261- transform : translateX (100% );
262- right : 0 ;
263- left : auto;
249+ .menu-toggle {
250+ display : flex;
251+ background : var (--surface );
252+ border : 1px solid var (--border );
253+ padding : 0.4rem 0.8rem ;
254+ border-radius : 40px ;
255+ cursor : pointer;
256+ font-size : 1rem ;
257+ color : var (--text );
258+ transition : 0.2s ;
264259}
265- body .fa-lang .sidebar .open {
266- transform : translateX (0 );
260+ .menu-toggle : hover {
261+ background : var (--primary );
262+ color : white;
263+ border-color : var (--primary );
267264}
268- body .en-lang .sidebar {
269- transform : translateX (-100% );
265+ .overlay {
266+ display : none;
267+ position : fixed;
268+ top : 0 ;
270269left : 0 ;
271- right : auto;
270+ right : 0 ;
271+ bottom : 0 ;
272+ background : rgba (0 , 0 , 0 , 0.5 );
273+ z-index : 999 ;
272274}
273- body . en-lang . sidebar . open {
274- transform : translateX ( 0 ) ;
275+ . overlay . show {
276+ display : block ;
275277}
278+ @media (min-width : 769px ) {
276279.main {
277- margin : 0 !important ;
278- padding : 1.2rem ;
279- max-width : 100% ;
280- }
281- .menu-toggle {
282- display : block;
280+ padding : 2rem 2.5rem ;
283281}
284282.title h1 {
285- font-size : 1.6 rem ;
283+ font-size : 2.2 rem ;
286284}
285+ .title p {
286+ font-size : 0.85rem ;
287+ }
288+ .category-title {
289+ font-size : 1.9rem ;
290+ }
291+ .library-card {
292+ padding : 1.2rem 1.5rem ;
293+ }
294+ .library-name {
295+ font-size : 1.1rem ;
296+ }
297+ .library-desc {
298+ font-size : 0.85rem ;
299+ }
300+ .btn-icon {
301+ padding : 0.5rem 1.2rem ;
302+ font-size : 0.8rem ;
287303}
288304.menu-toggle {
289305display : none;
290- background : var (--surface );
291- border : 1px solid var (--border );
292- padding : 0.5rem 0.9rem ;
293- border-radius : 40px ;
306+ }
307+ body .fa-lang .main {
308+ margin-right : 280px ;
309+ }
310+ body .en-lang .main {
311+ margin-left : 280px ;
312+ }
313+ body .fa-lang .sidebar {
314+ transform : translateX (0 );
315+ }
316+ body .en-lang .sidebar {
317+ transform : translateX (0 );
318+ }
294319}
295320@keyframes fadeUp {
296321from {
@@ -303,7 +328,7 @@ transform: translateY(0);
303328}
304329}
305330::-webkit-scrollbar {
306- width : 5 px ;
331+ width : 4 px ;
307332}
308333::-webkit-scrollbar-track {
309334background : var (--surface );
0 commit comments