Skip to content

Commit b806d33

Browse files
authored
Update style.css
1 parent cab9863 commit b806d33

1 file changed

Lines changed: 108 additions & 83 deletions

File tree

css/style.css

Lines changed: 108 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -54,33 +54,27 @@ top: 0;
5454
bottom: 0;
5555
overflow-y: auto;
5656
padding: 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
}
6061
body.fa-lang .sidebar {
6162
right: 0;
6263
left: auto;
6364
border-left: 1px solid var(--border);
65+
transform: translateX(100%);
66+
}
67+
body.fa-lang .sidebar.open {
68+
transform: translateX(0);
6469
}
6570
body.en-lang .sidebar {
6671
left: 0;
6772
right: auto;
6873
border-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 {
8680
padding: 0 1.5rem 1.2rem 1.5rem;
@@ -113,14 +107,6 @@ display: flex;
113107
align-items: center;
114108
gap: 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 {
125111
width: 22px;
126112
font-size: 0.9rem;
@@ -129,6 +115,8 @@ opacity: 0.6;
129115
.category-item:hover {
130116
background: var(--primary-light);
131117
color: var(--primary);
118+
}
119+
body.fa-lang .category-item:hover {
132120
transform: translateX(-4px);
133121
}
134122
body.en-lang .category-item:hover {
@@ -139,18 +127,31 @@ background: var(--primary);
139127
color: white;
140128
box-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 {
143144
display: flex;
144145
justify-content: space-between;
145146
align-items: center;
146147
flex-wrap: wrap;
147-
gap: 1.2rem;
148-
margin-bottom: 2.5rem;
148+
gap: 1rem;
149+
margin-bottom: 1.5rem;
149150
padding-bottom: 1rem;
150151
border-bottom: 1px solid var(--border);
151152
}
152153
.title h1 {
153-
font-size: 2.2rem;
154+
font-size: 1.5rem;
154155
font-weight: 700;
155156
background: linear-gradient(135deg, var(--primary) 0%, #e05a4f 100%);
156157
background-clip: text;
@@ -159,138 +160,162 @@ color: transparent;
159160
letter-spacing: -0.5px;
160161
}
161162
.title p {
162-
font-size: 0.85rem;
163+
font-size: 0.75rem;
163164
color: var(--text-light);
164-
margin-top: 6px;
165+
margin-top: 4px;
165166
}
166167
.controls {
167168
display: flex;
168-
gap: 0.8rem;
169+
gap: 0.5rem;
169170
}
170171
.btn-icon {
171172
background: var(--surface);
172173
border: 1px solid var(--border);
173-
padding: 0.5rem 1.2rem;
174+
padding: 0.4rem 1rem;
174175
border-radius: 40px;
175176
cursor: pointer;
176177
font-family: inherit;
177-
font-size: 0.8rem;
178+
font-size: 0.75rem;
178179
font-weight: 500;
179180
color: var(--text);
180181
transition: 0.2s;
181182
display: inline-flex;
182183
align-items: center;
183-
gap: 0.5rem;
184+
gap: 0.4rem;
184185
box-shadow: 0 1px 2px rgba(0,0,0,0.02);
185186
}
186187
.btn-icon:hover {
187188
background: var(--primary);
188189
color: white;
189190
border-color: var(--primary);
190-
transform: translateY(-1px);
191191
}
192192
.libraries-section {
193193
animation: fadeUp 0.3s ease;
194194
}
195195
.category-title {
196-
font-size: 1.9rem;
196+
font-size: 1.4rem;
197197
font-weight: 700;
198-
margin-bottom: 1.5rem;
199-
padding-bottom: 0.5rem;
198+
margin-bottom: 1rem;
199+
padding-bottom: 0.3rem;
200200
border-bottom: 3px solid var(--primary);
201201
display: inline-block;
202202
letter-spacing: -0.3px;
203203
}
204204
.library-grid {
205205
display: flex;
206206
flex-direction: column;
207-
gap: 1rem;
208-
margin-top: 1.2rem;
207+
gap: 0.8rem;
208+
margin-top: 1rem;
209209
}
210210
.library-card {
211211
background: var(--surface);
212212
border: 1px solid var(--border);
213-
border-radius: 24px;
214-
padding: 1.2rem 1.5rem;
213+
border-radius: 20px;
214+
padding: 1rem;
215215
transition: all 0.2s;
216216
box-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;
225223
font-weight: 700;
226-
margin-bottom: 0.5rem;
224+
margin-bottom: 0.3rem;
227225
}
228226
.library-name a {
229227
color: var(--primary);
230228
text-decoration: none;
231-
transition: 0.15s;
232229
display: inline-flex;
233230
align-items: center;
234231
gap: 6px;
232+
flex-wrap: wrap;
235233
}
236234
.library-name a i {
237-
font-size: 0.7rem;
235+
font-size: 0.65rem;
238236
opacity: 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.85rem;
239+
font-size: 0.8rem;
247240
color: var(--text-light);
248241
line-height: 1.5;
249242
}
250243
.empty {
251244
text-align: center;
252-
padding: 3rem;
245+
padding: 2rem;
253246
color: var(--text-light);
254247
font-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;
270269
left: 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.6rem;
283+
font-size: 2.2rem;
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 {
289305
display: 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 {
296321
from {
@@ -303,7 +328,7 @@ transform: translateY(0);
303328
}
304329
}
305330
::-webkit-scrollbar {
306-
width: 5px;
331+
width: 4px;
307332
}
308333
::-webkit-scrollbar-track {
309334
background: var(--surface);

0 commit comments

Comments
 (0)