-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflexicss-utilities.css
More file actions
334 lines (293 loc) · 14.7 KB
/
flexicss-utilities.css
File metadata and controls
334 lines (293 loc) · 14.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
/* flexicss-utilities.css - Modern Utility Classes (2026)
*
* Logical properties (RTL/LTR safe), comprehensive spacing,
* typography, layout, and responsive utilities.
*/
/* ── Spacing (margin) ────────────────────────────────────── */
.m-0 { margin: 0 !important; }
.m-1 { margin: var(--space-1) !important; }
.m-2 { margin: var(--space-2) !important; }
.m-3 { margin: var(--space-4) !important; }
.m-4 { margin: var(--space-6) !important; }
.m-5 { margin: var(--space-12) !important; }
.m-auto { margin: auto !important; }
.mx-0 { margin-inline: 0 !important; }
.mx-1 { margin-inline: var(--space-1) !important; }
.mx-2 { margin-inline: var(--space-2) !important; }
.mx-3 { margin-inline: var(--space-4) !important; }
.mx-4 { margin-inline: var(--space-6) !important; }
.mx-auto { margin-inline: auto !important; }
.my-0 { margin-block: 0 !important; }
.my-1 { margin-block: var(--space-1) !important; }
.my-2 { margin-block: var(--space-2) !important; }
.my-3 { margin-block: var(--space-4) !important; }
.my-4 { margin-block: var(--space-6) !important; }
.my-auto { margin-block: auto !important; }
.mt-0 { margin-block-start: 0 !important; }
.mt-1 { margin-block-start: var(--space-1) !important; }
.mt-2 { margin-block-start: var(--space-2) !important; }
.mt-3 { margin-block-start: var(--space-4) !important; }
.mt-4 { margin-block-start: var(--space-6) !important; }
.mt-5 { margin-block-start: var(--space-12) !important; }
.mt-auto { margin-block-start: auto !important; }
.mb-0 { margin-block-end: 0 !important; }
.mb-1 { margin-block-end: var(--space-1) !important; }
.mb-2 { margin-block-end: var(--space-2) !important; }
.mb-3 { margin-block-end: var(--space-4) !important; }
.mb-4 { margin-block-end: var(--space-6) !important; }
.mb-5 { margin-block-end: var(--space-12) !important; }
.ms-0 { margin-inline-start: 0 !important; }
.ms-1 { margin-inline-start: var(--space-1) !important; }
.ms-2 { margin-inline-start: var(--space-2) !important; }
.ms-3 { margin-inline-start: var(--space-4) !important; }
.ms-auto { margin-inline-start: auto !important; }
.me-0 { margin-inline-end: 0 !important; }
.me-1 { margin-inline-end: var(--space-1) !important; }
.me-2 { margin-inline-end: var(--space-2) !important; }
.me-3 { margin-inline-end: var(--space-4) !important; }
.me-auto { margin-inline-end: auto !important; }
/* ── Spacing (padding) ───────────────────────────────────── */
.p-0 { padding: 0 !important; }
.p-1 { padding: var(--space-1) !important; }
.p-2 { padding: var(--space-2) !important; }
.p-3 { padding: var(--space-4) !important; }
.p-4 { padding: var(--space-6) !important; }
.p-5 { padding: var(--space-12) !important; }
.px-0 { padding-inline: 0 !important; }
.px-1 { padding-inline: var(--space-1) !important; }
.px-2 { padding-inline: var(--space-2) !important; }
.px-3 { padding-inline: var(--space-4) !important; }
.px-4 { padding-inline: var(--space-6) !important; }
.py-0 { padding-block: 0 !important; }
.py-1 { padding-block: var(--space-1) !important; }
.py-2 { padding-block: var(--space-2) !important; }
.py-3 { padding-block: var(--space-4) !important; }
.py-4 { padding-block: var(--space-6) !important; }
.pt-0 { padding-block-start: 0 !important; }
.pt-1 { padding-block-start: var(--space-1) !important; }
.pt-2 { padding-block-start: var(--space-2) !important; }
.pt-3 { padding-block-start: var(--space-4) !important; }
.pb-0 { padding-block-end: 0 !important; }
.pb-1 { padding-block-end: var(--space-1) !important; }
.pb-2 { padding-block-end: var(--space-2) !important; }
.pb-3 { padding-block-end: var(--space-4) !important; }
/* ── Typography ──────────────────────────────────────────── */
.text-xs { font-size: var(--text-xs) !important; }
.text-sm { font-size: var(--text-sm) !important; }
.text-base { font-size: var(--text-base) !important; }
.text-lg { font-size: var(--text-lg) !important; }
.text-xl { font-size: var(--text-xl) !important; }
.text-2xl { font-size: var(--text-2xl) !important; }
.text-3xl { font-size: var(--text-3xl) !important; }
.text-4xl { font-size: var(--text-4xl) !important; }
.font-normal { font-weight: var(--font-weight-normal) !important; }
.font-medium { font-weight: var(--font-weight-medium) !important; }
.font-semibold { font-weight: var(--font-weight-semibold) !important; }
.font-bold { font-weight: var(--font-weight-bold) !important; }
.font-mono { font-family: var(--font-family-mono) !important; }
.leading-tight { line-height: var(--line-height-tight) !important; }
.leading-normal { line-height: var(--line-height-normal) !important; }
.leading-relaxed { line-height: var(--line-height-relaxed) !important; }
.tracking-tight { letter-spacing: var(--letter-spacing-tight) !important; }
.tracking-normal { letter-spacing: var(--letter-spacing-normal) !important; }
.tracking-wide { letter-spacing: var(--letter-spacing-wide) !important; }
/* Text alignment */
.text-left { text-align: start !important; }
.text-center { text-align: center !important; }
.text-right { text-align: end !important; }
/* Text wrapping */
.text-wrap { text-wrap: wrap !important; }
.text-nowrap { text-wrap: nowrap !important; }
.text-balance { text-wrap: balance !important; }
.text-pretty { text-wrap: pretty !important; }
.truncate {
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
}
.line-clamp-1 {
display: -webkit-box !important;
-webkit-line-clamp: 1 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}
.line-clamp-2 {
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}
.line-clamp-3 {
display: -webkit-box !important;
-webkit-line-clamp: 3 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
}
/* Text colors */
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.text-success { color: var(--success-color) !important; }
.text-danger { color: var(--danger-color) !important; }
.text-warning { color: var(--warning-color) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-subtle { color: var(--text-subtle) !important; }
/* Text decoration */
.underline { text-decoration: underline !important; }
.no-underline { text-decoration: none !important; }
.line-through { text-decoration: line-through !important; }
.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
/* ── Display ─────────────────────────────────────────────── */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }
.d-contents { display: contents !important; }
/* ── Visibility ──────────────────────────────────────────── */
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }
.opacity-0 { opacity: 0 !important; }
.opacity-25 { opacity: 0.25 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-100 { opacity: 1 !important; }
/* ── Width & Height ──────────────────────────────────────── */
.w-full { width: 100% !important; }
.w-auto { width: auto !important; }
.w-screen { width: 100vw !important; }
.w-fit { width: fit-content !important; }
.w-min { width: min-content !important; }
.w-max { width: max-content !important; }
.max-w-xs { max-width: 20rem !important; }
.max-w-sm { max-width: 24rem !important; }
.max-w-md { max-width: 28rem !important; }
.max-w-lg { max-width: 32rem !important; }
.max-w-xl { max-width: 36rem !important; }
.max-w-2xl { max-width: 42rem !important; }
.max-w-full { max-width: 100% !important; }
.max-w-prose { max-width: 65ch !important; }
.h-full { height: 100% !important; }
.h-auto { height: auto !important; }
.h-screen { height: 100vh !important; }
.h-dvh { height: 100dvh !important; }
.min-h-0 { min-height: 0 !important; }
.min-h-full { min-height: 100% !important; }
.min-h-screen { min-height: 100vh !important; }
.min-h-dvh { min-height: 100dvh !important; }
/* ── Position ────────────────────────────────────────────── */
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.fixed { position: fixed !important; }
.sticky { position: sticky !important; top: 0; }
.inset-0 { inset: 0 !important; }
/* ── Overflow ────────────────────────────────────────────── */
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.overflow-scroll { overflow: scroll !important; }
.overflow-x-auto { overflow-x: auto !important; }
.overflow-y-auto { overflow-y: auto !important; }
/* ── Border ──────────────────────────────────────────────── */
.border { border: 1px solid var(--border-color) !important; }
.border-0 { border: 0 !important; }
.border-t { border-block-start: 1px solid var(--border-color) !important; }
.border-b { border-block-end: 1px solid var(--border-color) !important; }
.border-s { border-inline-start: 1px solid var(--border-color) !important; }
.border-e { border-inline-end: 1px solid var(--border-color) !important; }
.rounded-none { border-radius: 0 !important; }
.rounded-sm { border-radius: var(--radius-sm) !important; }
.rounded { border-radius: var(--radius-md) !important; }
.rounded-lg { border-radius: var(--radius-lg) !important; }
.rounded-xl { border-radius: var(--radius-xl) !important; }
.rounded-2xl { border-radius: var(--radius-2xl) !important; }
.rounded-full { border-radius: var(--radius-full) !important; }
/* ── Shadows ─────────────────────────────────────────────── */
.shadow-none { box-shadow: none !important; }
.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-xl { box-shadow: var(--shadow-xl) !important; }
/* ── Background ──────────────────────────────────────────── */
.bg-primary { background-color: var(--primary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.bg-success { background-color: var(--success-color) !important; }
.bg-danger { background-color: var(--danger-color) !important; }
.bg-warning { background-color: var(--warning-color) !important; }
.bg-surface { background-color: var(--surface-color) !important; }
.bg-transparent { background-color: transparent !important; }
/* ── Cursor ──────────────────────────────────────────────── */
.cursor-pointer { cursor: pointer !important; }
.cursor-default { cursor: default !important; }
.cursor-not-allowed { cursor: not-allowed !important; }
.cursor-grab { cursor: grab !important; }
/* ── User Select ─────────────────────────────────────────── */
.select-none { user-select: none !important; }
.select-all { user-select: all !important; }
.select-auto { user-select: auto !important; }
/* ── Aspect Ratio ────────────────────────────────────────── */
.aspect-auto { aspect-ratio: auto !important; }
.aspect-square { aspect-ratio: 1 / 1 !important; }
.aspect-video { aspect-ratio: 16 / 9 !important; }
.aspect-photo { aspect-ratio: 4 / 3 !important; }
/* ── Z-index ─────────────────────────────────────────────── */
.z-0 { z-index: 0 !important; }
.z-10 { z-index: 10 !important; }
.z-20 { z-index: 20 !important; }
.z-30 { z-index: 30 !important; }
.z-40 { z-index: 40 !important; }
.z-50 { z-index: 50 !important; }
/* ── Screen Reader Only ──────────────────────────────────── */
.sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border-width: 0 !important;
}
.not-sr-only {
position: static !important;
width: auto !important;
height: auto !important;
padding: 0 !important;
margin: 0 !important;
overflow: visible !important;
clip: auto !important;
white-space: normal !important;
}
/* ── Responsive Display Utilities ────────────────────────── */
@media (min-width: 576px) {
.d-sm-none { display: none !important; }
.d-sm-block { display: block !important; }
.d-sm-flex { display: flex !important; }
.d-sm-grid { display: grid !important; }
}
@media (min-width: 768px) {
.d-md-none { display: none !important; }
.d-md-block { display: block !important; }
.d-md-flex { display: flex !important; }
.d-md-grid { display: grid !important; }
}
@media (min-width: 992px) {
.d-lg-none { display: none !important; }
.d-lg-block { display: block !important; }
.d-lg-flex { display: flex !important; }
.d-lg-grid { display: grid !important; }
}
@media (min-width: 1200px) {
.d-xl-none { display: none !important; }
.d-xl-block { display: block !important; }
.d-xl-flex { display: flex !important; }
.d-xl-grid { display: grid !important; }
}
/* ── Print Utilities ─────────────────────────────────────── */
@media print {
.d-print-none { display: none !important; }
.d-print-block { display: block !important; }
}