3 * Full featured mobile HTML framework for building iOS & Android apps
4 * http://framework7.io/
6 * Copyright 2014-2019 Vladimir Kharlampidi
8 * Released under the MIT License
10 * Released on: February 14, 2019
13 /*====================
15 ==================== */
17 --f7-theme-color: #007aff;
18 --f7-theme-color-rgb: 0, 122, 255;
19 --f7-theme-color-shade: #0066d6;
20 --f7-theme-color-tint: #298fff;
21 --f7-safe-area-left: 0px;
22 --f7-safe-area-right: 0px;
23 --f7-safe-area-top: 0px;
24 --f7-safe-area-bottom: 0px;
25 --f7-safe-area-outer-left: 0px;
26 --f7-safe-area-outer-right: 0px;
27 --f7-device-pixel-ratio: 1;
29 @supports (left: env
(safe-area-inset-left
)) {
31 --f7-safe-area-top: env
(safe-area-inset-top
);
32 --f7-safe-area-bottom: env
(safe-area-inset-bottom
);
36 :root
.safe-area-left
,
41 --f7-safe-area-left: env
(safe-area-inset-left
);
42 --f7-safe-area-outer-left: env
(safe-area-inset-left
);
44 :root
.ios-right-edge
,
46 :root
.safe-area-right
,
51 --f7-safe-area-right: env
(safe-area-inset-right
);
52 --f7-safe-area-outer-right: env
(safe-area-inset-right
);
55 :root
.no-safe-area-left
,
57 :root
.no-ios-left-edge
{
58 --f7-safe-area-left: 0px;
59 --f7-safe-area-outer-left: 0px;
62 :root
.no-safe-area-right
,
64 :root
.no-ios-right-edge
{
65 --f7-safe-area-right: 0px;
66 --f7-safe-area-outer-right: 0px;
69 @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
71 --f7-device-pixel-ratio: 2;
74 @media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
76 --f7-device-pixel-ratio: 3;
79 /*====================
81 ==================== */
83 --f7-font-family: -apple-system
, SF Pro Text
, SF UI Text
, system-ui
, Helvetica Neue
, Helvetica
, Arial
, sans-serif
;
84 --f7-text-color: #000;
86 --f7-line-height: 1.4;
90 --f7-text-color: #fff;
93 --f7-font-family: Roboto
, system-ui
, Noto
, Helvetica
, Arial
, sans-serif
;
94 --f7-text-color: #212121;
96 --f7-line-height: 1.5;
100 --f7-text-color: rgba
(255, 255, 255, 0.87);
102 /*====================
104 ==================== */
107 --f7-bars-link-color: var(--f7-theme-color);
109 --f7-bars-bg-image: none
;
110 --f7-bars-bg-color: #f7f7f8;
111 --f7-bars-bg-color-rgb: 247, 247, 248;
112 --f7-bars-text-color: #000;
113 --f7-bars-shadow-bottom-image: linear-gradient
(to bottom
, rgba
(0, 0, 0, 0.25) 0%, rgba
(0, 0, 0, 0.08) 40%, rgba
(0, 0, 0, 0.04) 50%, rgba
(0, 0, 0, 0) 90%, rgba
(0, 0, 0, 0) 100%);
114 --f7-bars-shadow-top-image: linear-gradient
(to top
, rgba
(0, 0, 0, 0.25) 0%, rgba
(0, 0, 0, 0.08) 40%, rgba
(0, 0, 0, 0.04) 50%, rgba
(0, 0, 0, 0) 90%, rgba
(0, 0, 0, 0) 100%);
117 --f7-bars-bg-color: #1b1b1b;
118 --f7-bars-text-color: #fff;
121 --f7-bars-border-color: #c4c4c4;
125 --f7-bars-border-color: #282829;
128 --f7-bars-border-color: transparent
;
130 /*====================
132 ==================== */
133 .text-color-primary {
134 --f7-theme-color-text-color: var
(--f7-theme-color
);
137 --f7-theme-color-bg-color: var
(--f7-theme-color
);
139 .border-color-primary {
140 --f7-theme-color-border-color: var
(--f7-theme-color
);
142 .ripple-color-primary {
143 --f7-theme-color-ripple-color: rgba
(var
(--f7-theme-color-rgb
), 0.3);
146 --f7-color-red: #ff3b30;
147 --f7-color-red-rgb: 255, 59, 48;
148 --f7-color-red-shade: #ff1407;
149 --f7-color-red-tint: #ff6259;
150 --f7-color-green: #4cd964;
151 --f7-color-green-rgb: 76, 217, 100;
152 --f7-color-green-shade: #2cd048;
153 --f7-color-green-tint: #6ee081;
154 --f7-color-blue: #2196f3;
155 --f7-color-blue-rgb: 33, 150, 243;
156 --f7-color-blue-shade: #0c82df;
157 --f7-color-blue-tint: #48a8f5;
158 --f7-color-pink: #ff2d55;
159 --f7-color-pink-rgb: 255, 45, 85;
160 --f7-color-pink-shade: #ff0434;
161 --f7-color-pink-tint: #ff5676;
162 --f7-color-yellow: #ffcc00;
163 --f7-color-yellow-rgb: 255, 204, 0;
164 --f7-color-yellow-shade: #d6ab00;
165 --f7-color-yellow-tint: #ffd429;
166 --f7-color-orange: #ff9500;
167 --f7-color-orange-rgb: 255, 149, 0;
168 --f7-color-orange-shade: #d67d00;
169 --f7-color-orange-tint: #ffa629;
170 --f7-color-purple: #9c27b0;
171 --f7-color-purple-rgb: 156, 39, 176;
172 --f7-color-purple-shade: #7e208f;
173 --f7-color-purple-tint: #b92fd1;
174 --f7-color-deeppurple: #673ab7;
175 --f7-color-deeppurple-rgb: 103, 58, 183;
176 --f7-color-deeppurple-shade: #563098;
177 --f7-color-deeppurple-tint: #7c52c8;
178 --f7-color-lightblue: #5ac8fa;
179 --f7-color-lightblue-rgb: 90, 200, 250;
180 --f7-color-lightblue-shade: #32bbf9;
181 --f7-color-lightblue-tint: #82d5fb;
182 --f7-color-teal: #009688;
183 --f7-color-teal-rgb: 0, 150, 136;
184 --f7-color-teal-shade: #006d63;
185 --f7-color-teal-tint: #00bfad;
186 --f7-color-lime: #cddc39;
187 --f7-color-lime-rgb: 205, 220, 57;
188 --f7-color-lime-shade: #bac923;
189 --f7-color-lime-tint: #d6e25c;
190 --f7-color-deeporange: #ff6b22;
191 --f7-color-deeporange-rgb: 255, 107, 34;
192 --f7-color-deeporange-shade: #f85200;
193 --f7-color-deeporange-tint: #ff864b;
194 --f7-color-gray: #8e8e93;
195 --f7-color-gray-rgb: 142, 142, 147;
196 --f7-color-gray-shade: #79797f;
197 --f7-color-gray-tint: #a3a3a7;
198 --f7-color-white: #ffffff;
199 --f7-color-white-rgb: 255, 255, 255;
200 --f7-color-white-shade: #ebebeb;
201 --f7-color-white-tint: #ffffff;
202 --f7-color-black: #000000;
203 --f7-color-black-rgb: 0, 0, 0;
204 --f7-color-black-shade: #000000;
205 --f7-color-black-tint: #141414;
208 --f7-theme-color: #ff3b30;
209 --f7-theme-color-rgb: 255, 59, 48;
210 --f7-theme-color-shade: #ff1407;
211 --f7-theme-color-tint: #ff6259;
214 --f7-theme-color: #4cd964;
215 --f7-theme-color-rgb: 76, 217, 100;
216 --f7-theme-color-shade: #2cd048;
217 --f7-theme-color-tint: #6ee081;
220 --f7-theme-color: #2196f3;
221 --f7-theme-color-rgb: 33, 150, 243;
222 --f7-theme-color-shade: #0c82df;
223 --f7-theme-color-tint: #48a8f5;
226 --f7-theme-color: #ff2d55;
227 --f7-theme-color-rgb: 255, 45, 85;
228 --f7-theme-color-shade: #ff0434;
229 --f7-theme-color-tint: #ff5676;
231 .color-theme-yellow {
232 --f7-theme-color: #ffcc00;
233 --f7-theme-color-rgb: 255, 204, 0;
234 --f7-theme-color-shade: #d6ab00;
235 --f7-theme-color-tint: #ffd429;
237 .color-theme-orange {
238 --f7-theme-color: #ff9500;
239 --f7-theme-color-rgb: 255, 149, 0;
240 --f7-theme-color-shade: #d67d00;
241 --f7-theme-color-tint: #ffa629;
243 .color-theme-purple {
244 --f7-theme-color: #9c27b0;
245 --f7-theme-color-rgb: 156, 39, 176;
246 --f7-theme-color-shade: #7e208f;
247 --f7-theme-color-tint: #b92fd1;
249 .color-theme-deeppurple {
250 --f7-theme-color: #673ab7;
251 --f7-theme-color-rgb: 103, 58, 183;
252 --f7-theme-color-shade: #563098;
253 --f7-theme-color-tint: #7c52c8;
255 .color-theme-lightblue {
256 --f7-theme-color: #5ac8fa;
257 --f7-theme-color-rgb: 90, 200, 250;
258 --f7-theme-color-shade: #32bbf9;
259 --f7-theme-color-tint: #82d5fb;
262 --f7-theme-color: #009688;
263 --f7-theme-color-rgb: 0, 150, 136;
264 --f7-theme-color-shade: #006d63;
265 --f7-theme-color-tint: #00bfad;
268 --f7-theme-color: #cddc39;
269 --f7-theme-color-rgb: 205, 220, 57;
270 --f7-theme-color-shade: #bac923;
271 --f7-theme-color-tint: #d6e25c;
273 .color-theme-deeporange {
274 --f7-theme-color: #ff6b22;
275 --f7-theme-color-rgb: 255, 107, 34;
276 --f7-theme-color-shade: #f85200;
277 --f7-theme-color-tint: #ff864b;
280 --f7-theme-color: #8e8e93;
281 --f7-theme-color-rgb: 142, 142, 147;
282 --f7-theme-color-shade: #79797f;
283 --f7-theme-color-tint: #a3a3a7;
286 --f7-theme-color: #ffffff;
287 --f7-theme-color-rgb: 255, 255, 255;
288 --f7-theme-color-shade: #ebebeb;
289 --f7-theme-color-tint: #ffffff;
292 --f7-theme-color: #000000;
293 --f7-theme-color-rgb: 0, 0, 0;
294 --f7-theme-color-shade: #000000;
295 --f7-theme-color-tint: #141414;
298 --f7-theme-color: #ff3b30;
299 --f7-theme-color-rgb: 255, 59, 48;
300 --f7-theme-color-shade: #ff1407;
301 --f7-theme-color-tint: #ff6259;
304 --f7-theme-color-text-color: #ff3b30;
307 --f7-theme-color-bg-color: #ff3b30;
310 --f7-theme-color-border-color: #ff3b30;
314 --f7-theme-color-ripple-color: rgba
(255, 59, 48, 0.3);
317 --f7-theme-color: #4cd964;
318 --f7-theme-color-rgb: 76, 217, 100;
319 --f7-theme-color-shade: #2cd048;
320 --f7-theme-color-tint: #6ee081;
323 --f7-theme-color-text-color: #4cd964;
326 --f7-theme-color-bg-color: #4cd964;
328 .border-color-green {
329 --f7-theme-color-border-color: #4cd964;
333 --f7-theme-color-ripple-color: rgba
(76, 217, 100, 0.3);
336 --f7-theme-color: #2196f3;
337 --f7-theme-color-rgb: 33, 150, 243;
338 --f7-theme-color-shade: #0c82df;
339 --f7-theme-color-tint: #48a8f5;
342 --f7-theme-color-text-color: #2196f3;
345 --f7-theme-color-bg-color: #2196f3;
348 --f7-theme-color-border-color: #2196f3;
352 --f7-theme-color-ripple-color: rgba
(33, 150, 243, 0.3);
355 --f7-theme-color: #ff2d55;
356 --f7-theme-color-rgb: 255, 45, 85;
357 --f7-theme-color-shade: #ff0434;
358 --f7-theme-color-tint: #ff5676;
361 --f7-theme-color-text-color: #ff2d55;
364 --f7-theme-color-bg-color: #ff2d55;
367 --f7-theme-color-border-color: #ff2d55;
371 --f7-theme-color-ripple-color: rgba
(255, 45, 85, 0.3);
374 --f7-theme-color: #ffcc00;
375 --f7-theme-color-rgb: 255, 204, 0;
376 --f7-theme-color-shade: #d6ab00;
377 --f7-theme-color-tint: #ffd429;
380 --f7-theme-color-text-color: #ffcc00;
383 --f7-theme-color-bg-color: #ffcc00;
385 .border-color-yellow {
386 --f7-theme-color-border-color: #ffcc00;
388 .ripple-color-yellow
,
390 --f7-theme-color-ripple-color: rgba
(255, 204, 0, 0.3);
393 --f7-theme-color: #ff9500;
394 --f7-theme-color-rgb: 255, 149, 0;
395 --f7-theme-color-shade: #d67d00;
396 --f7-theme-color-tint: #ffa629;
399 --f7-theme-color-text-color: #ff9500;
402 --f7-theme-color-bg-color: #ff9500;
404 .border-color-orange {
405 --f7-theme-color-border-color: #ff9500;
407 .ripple-color-orange
,
409 --f7-theme-color-ripple-color: rgba
(255, 149, 0, 0.3);
412 --f7-theme-color: #9c27b0;
413 --f7-theme-color-rgb: 156, 39, 176;
414 --f7-theme-color-shade: #7e208f;
415 --f7-theme-color-tint: #b92fd1;
418 --f7-theme-color-text-color: #9c27b0;
421 --f7-theme-color-bg-color: #9c27b0;
423 .border-color-purple {
424 --f7-theme-color-border-color: #9c27b0;
426 .ripple-color-purple
,
428 --f7-theme-color-ripple-color: rgba
(156, 39, 176, 0.3);
431 --f7-theme-color: #673ab7;
432 --f7-theme-color-rgb: 103, 58, 183;
433 --f7-theme-color-shade: #563098;
434 --f7-theme-color-tint: #7c52c8;
436 .text-color-deeppurple {
437 --f7-theme-color-text-color: #673ab7;
439 .bg-color-deeppurple {
440 --f7-theme-color-bg-color: #673ab7;
442 .border-color-deeppurple {
443 --f7-theme-color-border-color: #673ab7;
445 .ripple-color-deeppurple
,
447 --f7-theme-color-ripple-color: rgba
(103, 58, 183, 0.3);
450 --f7-theme-color: #5ac8fa;
451 --f7-theme-color-rgb: 90, 200, 250;
452 --f7-theme-color-shade: #32bbf9;
453 --f7-theme-color-tint: #82d5fb;
455 .text-color-lightblue {
456 --f7-theme-color-text-color: #5ac8fa;
458 .bg-color-lightblue {
459 --f7-theme-color-bg-color: #5ac8fa;
461 .border-color-lightblue {
462 --f7-theme-color-border-color: #5ac8fa;
464 .ripple-color-lightblue
,
466 --f7-theme-color-ripple-color: rgba
(90, 200, 250, 0.3);
469 --f7-theme-color: #009688;
470 --f7-theme-color-rgb: 0, 150, 136;
471 --f7-theme-color-shade: #006d63;
472 --f7-theme-color-tint: #00bfad;
475 --f7-theme-color-text-color: #009688;
478 --f7-theme-color-bg-color: #009688;
481 --f7-theme-color-border-color: #009688;
485 --f7-theme-color-ripple-color: rgba
(0, 150, 136, 0.3);
488 --f7-theme-color: #cddc39;
489 --f7-theme-color-rgb: 205, 220, 57;
490 --f7-theme-color-shade: #bac923;
491 --f7-theme-color-tint: #d6e25c;
494 --f7-theme-color-text-color: #cddc39;
497 --f7-theme-color-bg-color: #cddc39;
500 --f7-theme-color-border-color: #cddc39;
504 --f7-theme-color-ripple-color: rgba
(205, 220, 57, 0.3);
507 --f7-theme-color: #ff6b22;
508 --f7-theme-color-rgb: 255, 107, 34;
509 --f7-theme-color-shade: #f85200;
510 --f7-theme-color-tint: #ff864b;
512 .text-color-deeporange {
513 --f7-theme-color-text-color: #ff6b22;
515 .bg-color-deeporange {
516 --f7-theme-color-bg-color: #ff6b22;
518 .border-color-deeporange {
519 --f7-theme-color-border-color: #ff6b22;
521 .ripple-color-deeporange
,
523 --f7-theme-color-ripple-color: rgba
(255, 107, 34, 0.3);
526 --f7-theme-color: #8e8e93;
527 --f7-theme-color-rgb: 142, 142, 147;
528 --f7-theme-color-shade: #79797f;
529 --f7-theme-color-tint: #a3a3a7;
532 --f7-theme-color-text-color: #8e8e93;
535 --f7-theme-color-bg-color: #8e8e93;
538 --f7-theme-color-border-color: #8e8e93;
542 --f7-theme-color-ripple-color: rgba
(142, 142, 147, 0.3);
545 --f7-theme-color: #ffffff;
546 --f7-theme-color-rgb: 255, 255, 255;
547 --f7-theme-color-shade: #ebebeb;
548 --f7-theme-color-tint: #ffffff;
551 --f7-theme-color-text-color: #ffffff;
554 --f7-theme-color-bg-color: #ffffff;
556 .border-color-white {
557 --f7-theme-color-border-color: #ffffff;
561 --f7-theme-color-ripple-color: rgba
(255, 255, 255, 0.3);
564 --f7-theme-color: #000000;
565 --f7-theme-color-rgb: 0, 0, 0;
566 --f7-theme-color-shade: #000000;
567 --f7-theme-color-tint: #141414;
570 --f7-theme-color-text-color: #000000;
573 --f7-theme-color-bg-color: #000000;
575 .border-color-black {
576 --f7-theme-color-border-color: #000000;
580 --f7-theme-color-ripple-color: rgba
(0, 0, 0, 0.3);
583 font-family: 'framework7-core-icons';
584 src: url
("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAucABAAAAAAFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAALgAAAABkAAAAciVvo20dERUYAAAmwAAAAIwAAACQAdwBXR1BPUwAAC1AAAAAuAAAANuAY7+xHU1VCAAAJ1AAAAXsAAANI9IT86E9TLzIAAAHcAAAASgAAAGBRKF+WY21hcAAAAnQAAACIAAABYt6F0cBjdnQgAAAC/AAAAAQAAAAEABEBRGdhc3AAAAmoAAAACAAAAAj//wADZ2x5ZgAAA4gAAAOZAAAITCn3I+5oZWFkAAABbAAAADAAAAA2FHn/62hoZWEAAAGcAAAAIAAAACQHggM3aG10eAAAAigAAABMAAABDCk9AApsb2NhAAADAAAAAIgAAACIN4I51G1heHAAAAG8AAAAHwAAACAAiQBLbmFtZQAAByQAAAFTAAAC1pgGDVZwb3N0AAAIeAAAAS4AAAH92CB3HXjaY2BkYGAA4uKM/yHx/DZfGbiZGEDgRu397TD6/89/vSxpTJ+BXA4GsDQAfeMOn3jaY2BkYGD6/K+XQY8l7f9PBgaWNAagCApwBgCRZgXAeNpjYGRgYHBmkGJgYQABJiBmZACJOTDogQQADRYA1QB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPabPjMUwNYwHwEoUGMQAQ7UMZAAAeNpj2M0gyAACqxgGNWAMAGIdID4A5OwD0rOA+BBI7P9PhuNAMSBmSYOK+wLxWSCWAGI3CGZKg/KBNBNIjTHEHKazED1MQD4AiKAPYnjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIB3gIAAioCPAJSAmQChAKUAqQC1gLsAv4DEAMiAzQDRANqA3wDlgOqA7wDzgP2BAwEJnja7VTPaxtHFH7fyNLGCFuWrF/tpZa82nVpcYhW0qZUrgWKezAtDcHuwZdYJeiUQ0yIe5N8LAGhHhyMRW6GHNqTZdOeKqu9KBc1oFMpPqlQh0JOPgXiVd/MaoOT/gclMLNv5pu3b7753pshQWEi2sc6+UijxUPQ1WJbm6AX2cOA/7TY9gke0qFPwn4Jt7UAXhXbkLgVtsKmFZ4Pf/dttYp158cwLI4Gbl3VeRS+JsfvsHfY/x4TlzAfo58IBdME90ncxAbfsBDFKEEUSQei8WwhZ2Tj0UDayPltM4SEbf6wViyuFR/fXV29u4ry1L3p6a3pLZSKa0tLa1+vSvjl9L0pCbocRr/C4k0iRJl0SMhIyzCNXCH7AeIwAfwVnIsHT06C8VRwGGoLMQzG54KdE4kOQy7n0Rm6eMLvwHscJaGZeTMwn5Yx4rGolkhLlswWpR1jR1tcXqlUHn6zoP20eePGZrmxY9Rj2kLlYaWy8tmiVt4slzcVLzKow+f1E81qHNLubG/rrRYKytCY+zlaaNAV3jWWkk4JDS3naVPv9/XmnznXjn1pCr/hjoxnIwHTbiKkO/2mvj62hNFL1uIj1oLfM7uwDKYfZUmlvFdh+MEn5zN3OvL8w9Az+IZSE567Ssg9otRzOdtMxrR7B3q9rv/M31rmzfU8U01o4+VMra4rHZ3GRFWcU1DmN2OyQ8LmjNqmmNPFTESfm4jMCFHqFXpe+9T53bnY24MPWfj29v7p2d6S/er0NexcSLf/aiYF4/fXRkvqZH3flQbXWUBPsxK+RIkCPElo19gbH+qnWzpjbOa/UJxpA30Y6u2nJaRi/nwqhr5joX9uWfuWpfbsIsm68rkzkLogOaLk8+fJrmvcvW7jc44j882Z1MwDJQ4MZTw+r304CGvj+tw+0Gs1XdVhQ1RxzkxmiXIznL+ZQBocy1Py2Dk+dmj0frXqtRLo6GhER9i/BNKbnPOQuQIlz86SXYwZezVVxX3OF0FTpBUtVJtN3Wv46tJE/uN0RUt0paY2a29N4u/+mdN1njSEdaFk82Kv8L00lPZKehvWszuRW78gqszbd0RWv8k3Q3/wABtstrdpfDc3RF8YNMmvhtTEkqLMp2cvVddg99Fg8Gh3t1aocavL78dYGAycPwZ4XLdrNbuuvm/Xj9ozlU+ZfVk3zlNcb6IhhzlVPz7JT1jMT9YGaxTOu9Uhuzys22HkcjuqEf0LOMqq8QAAAHjarZC9TgJBFIXP8GOihTFG+lsCYTfDhoRAZUJCQ2MstnazjDCB3cFhE0J8Fms7G2ufwtha+hzeGaawoLBgk5v59sy5M+cOgEu8QeDwtXEfWKCF18A1XOAzcB1S3AZuoCVeAjdxJb4Cn6FVu2anaJzz353vcizQxXPgGm7wEbiOB3wHbqArngI3QeI98BnrP5jAYIM9LDQWWKICceYcHV4TSPQxQo85xRoZ5uwquCwrM3ZnTE4v+AztdzExm73Vi2VF7bxDieyPepSus7kutKXZMrPrrNjoOTsfudm1Kuw4hMUKQ0R8tWPFpD2X2LLVZoXaGbsaRrmxKtK5KVk+6v1rmHqx8qvl+ZSfKua5CGOu/0c4+AesJb4OL4OpKaupsQtFSSxpTEeDsj6Iksi9xSmmTtlneV97H3EUFyb2qxsMqbJbbUqSsh9LKekEl/4CxNCFmAB42m2QB2/CMBCF30FbSBgJBcJof0333nsoColprEIcOWb8+ao1I4hIPcmS796973xGDvP4/QHhv9jXh5BDHjbqaKAJBy200UEXO9jFHg5wiCMc4wSnOMM5LnCJK1zjBre4wz0e8IgnPOMFr3jDOz7wSTnK0wZt0hYVqEgGmVSiMlWoShbZVKNtqlODmuRQi9rUoa6ZME/6octFUvNDNpYiciX/CtWsYizFYWCl2oD1lc4rnpRikmYlrfrfPTHVdzvTqSGVDLa8LjuRULzPfU9xXfEHImEzh7WA94RSYqiRhvQCLmZKIRFyPjCZ8JhJN2JTZabEUbyCB2ISWQEbMMVcKUZRsOaJJRsbS00vEivpLuZpfnm1iE7s7H/o1TJE3VFdGFO9OH+drv8BbS2SHgAAAAAAAf//AAJ42mNgZGBg4AFiGSBmAkJmBk0GRgYtBicgmwUsxgAADTQAzwB42nVSSVLCQBR9HSmJOIAhSkpJkEGwEOcZcVy4cO2SDSu1inJFuXDhUTyBJ/AcnsMjiO93TAKhUl1Jd7/3+v2hGwpABh5aUP3e4AUmUkQwHEIY1X9+7BGDvyOX0rMJZfwiDRuv6tPIGB2jawwwRXwDdzhEFmUOD3WuFjlXOTwUuSsijxssjPBlOFhGgQqf3cb8CLvKGEshl6GyjS7e8YEvfONHmWoNm4xRoG5dn3Jjng6xCnaRi2kiZ19xNaGIZ7bFOclD+D1mnuRwhrkYl9cVutifYALXy3/GworuYiPMdQezE4xkcMoOjXvVUNL30sQ9rlmhrd2r/LJaU6MqH/q2uUpSiH8HM2O8YPIqDlil3LLDvB1mldNrPwOLevG2wyhy4oK9qtI/S2102xF/xEg5ugsS4NN8N3V25QFPeMM5e1AnU6Kz+JT4l8pPYrjLucFYTfbG1tEs9ijwbOmKIlQqumW/PCLR2zjmWw8Qv+Y0z1hcuTpu5Q/+XTUsAHjaY2BkYGDgYpBjMGFgzEksyWPgYGABijD8/88AkmEszqxKhYp9YIADAMCOBtEAAHjaY2BgYGQAghsJmjlguvb+dhgNAEgzB6UAAAA=") format
("woff");
589 font-family: 'framework7-skeleton';
590 src: url
("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAYQAA0AAAAAEcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAF9AAAABkAAAAciVvoDU9TLzIAAAGcAAAASwAAAGBRtV1jY21hcAAAAfwAAAC8AAABamglddJjdnQgAAACuAAAAAQAAAAEABEBRGdhc3AAAAXsAAAACAAAAAj //wADZ2x5ZgAAA2wAAACUAAAJjHCzhiRoZWFkAAABMAAAAC4AAAA2ERr/HWhoZWEAAAFgAAAAGgAAACQC8ADFaG10eAAAAegAAAATAAAAtAMAABFsb2NhAAACvAAAAK4AAACuaNBmhG1heHAAAAF8AAAAHwAAACAAmgA5bmFtZQAABAAAAAFQAAACuLf6wytwb3N0AAAFUAAAAJkAAADOCKMIc3jaY2BkYGAA4lUx8ibx/DZfGbiZGEDgRu39AAT9/wAjA+MBIJeDASwNACBICpsAAHjaY2BkYGA88P8Agx6QAQSMYIQCWABQZgK3AAB42mNgZGBgCGPgYGBiAAEQycgAEnNg0AMJAAANJwDUAHjaY2BhZGCcwMDKwMDow5jGwMDgDqW/MkgytDAwMDGwcjLAACMDEghIc01haGBQYKhlPPD/AIMe4wEGB5gaxgNAHgNQjhEA6dgLvQB42mNkYBBkAAJGKB4KAAAOfQAVAHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMSgxWDNEMsQz1D7/z9QXIFBjUGHwRHIT/z////j/w/+3/9/6//N/zeg5iABRjYGuCAjE5BgQlcAdAILK5DBxs7BycXAzcPLxy8gKCQsIiomLiEpBVYjLSMrJ6+gqKSsoqqmrqGppa2jq6dvYGhkbGJqZs5gwWBpZW1ja2fv4Ojk7OLq5u7h6eXt4+vnHxAYFBwSyjDgAABJLiG7ABEBRAAAACoAKgAqADgARgBUAGIAcAB+AIwAmgCoALYAxADYAOYA9AECARABHgEsAToBSAFWAWQBcgGAAY4BnAGqAbgBxgHUAeIB8AH+AgwCGgIoAjYCRAJSAmACbgJ8AooCmAKmArQCwgLQAt4C8gMAAw4DHAMqAzgDRgNUA2IDcAN+A4wDmgOoA7YDxAPSA+AD7gP8BAoEGAQmBDQEQgRQBF4EbAR6BIgEnASqBLgExgAAeNpjYGIQZGBgmMkYysDMwM6gt5GRQd9mEzsLw1ujjWysd2w2MTMBmQwbmUHCrCDhTexsjH9sNjGCxI0FjQXVjQWVBTvK09IYQ/+tFmQ0BprGyMDw/wAjA+MBoJkMooKKgowMDkwM/xgYRuVwyjEhybFDZBXBKv4zQFVBVI6G36jcqNyo3GiZMSo3Kjes8hQAx51w5njapZC9agJBFIXP+EfSBMEXmEoU3GVcBNFWsLEJKbYKhEUnOrjryrggkgfIQ6RMnzZVHiBNijxM6pydHUiRFAEXLvebc8+duXcBXOEFAtXXw41ngQ6ePddwgXfPdYRCeW6gIx49N9EWb55b1L/oFI1Lnq5dV8kCXTx4rqGNV8913OLTcwNdcee5CSmePLeof2CGHHucYGGwxgYFJGdeos8cQWGICQbkGCkSrOjKGJbKgu6EVOoZ7zCuilm+P1mz3hSyt+zLSA0nAxmnycpkxsrFJrFpku3Nis57NpetGkcOYbHFGAEOzJqXao6SY0ebTTJ9zO12HBy2OtVFTvGX66c0d0LhsuVO2m0ScheJKeN/z1beESuRi+pPYJ7vinlu11pGoZJT+cdwVEdBFJSbn7djzLql1/iBlBsidLlcBrG2B8MHlRqGSil51nPfEi6AO3jaXc5ZM4IBAEbhp9RF1FhCRbmyVNYskSXG0CaEQvaf2j/LN112bt6Zc/HOETZiOJAJJmSc15ENmxARFTNpSlzCtBmz5iTNW7AoJR08LFmWlbNi1Zp1G/IKijZt2bZj156SfQcOHSk7dqLi1JlzF6ouXbl241ZNXUNTy522ew8edTx59qKrF3S9edf34dOXbz9+/f0DgycTFgAAAAAAAAH//wACeNpjYGBgZACCGwmaOWC69n4AjAYARC0G1wAAAA==") format
("woff");
591 font-weight: 300, 400, 500, 600, 700;
592 font-style: normal
, italic
;
608 -webkit-text-size-adjust: 100%;
609 -webkit-font-smoothing: antialiased
;
610 font-family: var
(--f7-font-family
);
611 font-size: var
(--f7-font-size
);
612 line-height: var
(--f7-line-height
);
613 color: var
(--f7-text-color
);
616 color: var
(--f7-text-color
);
620 box-sizing: border-box
;
622 .framework7-initializing
*,
623 .framework7-initializing
*:before
,
624 .framework7-initializing *:after {
625 transition-duration: 0ms !important
;
632 touch-action: manipulation
;
634 @media (width: 1024px) and
(height: 691px) and
(orientation: landscape
) {
641 @media (width: 1024px) and
(height: 692px) and
(orientation: landscape
) {
649 -webkit-tap-highlight-color: rgba
(0, 0, 0, 0);
650 -webkit-touch-callout: none
;
660 text-decoration: none
;
661 color: var
(--f7-theme-color
);
667 opacity: 0.55 !important
;
668 pointer-events: none
!important
;
670 html
.device-full-viewport
,
671 html
.device-full-viewport body
{
676 display: none
!important
;
678 @media (width: 1024px) and
(height: 691px) and
(orientation: landscape
) {
681 .ios .framework7-root {
685 @media (width: 1024px) and
(height: 692px) and
(orientation: landscape
) {
688 .ios .framework7-root {
694 display: none
!important
;
696 /* === Statusbar === */
698 --f7-statusbar-height: 0px;
699 --f7-statusbar-bg-color: var
(--f7-bars-bg-color
);
702 --f7-statusbar-height: var
(--f7-safe-area-top
, 20px);
705 --f7-statusbar-height: var
(--f7-safe-area-top
, 24px);
707 .with-statusbar.ios:not(.device-ios):not(.device-android) {
708 --f7-statusbar-height: 20px;
710 .with-statusbar.md:not(.device-ios):not(.device-android) {
711 --f7-statusbar-height: 24px;
713 @supports not
(top: env
(safe-area-inset-top
)) {
714 .with-statusbar.device-ios {
715 --f7-statusbar-height: 20px;
718 @supports not
(top: env
(safe-area-inset-top
)) {
719 .with-statusbar.device-android {
720 --f7-statusbar-height: 24px;
729 box-sizing: border-box
;
731 height: var
(--f7-statusbar-height
);
734 padding-top: var
(--f7-statusbar-height
);
737 background: var
(--f7-statusbar-bg-color
, var
(--f7-bars-bg-color
));
740 background: var
(--f7-statusbar-bg-color
, var
(--f7-theme-color-shade
));
749 box-sizing: border-box
;
753 --f7-page-master-width: 320px;
754 --f7-page-master-border-color: rgba
(0, 0, 0, 0.1);
755 --f7-page-master-border-width: 1px;
758 --f7-page-bg-color: #efeff4;
759 --f7-page-transition-duration: 400ms;
760 --f7-page-swipeback-transition-duration: 400ms;
763 --f7-page-bg-color: #fff;
764 --f7-page-transition-duration: 250ms;
765 --f7-page-swipeback-transition-duration: 400ms;
768 --f7-page-bg-color: #171717;
769 --f7-page-master-border-color: rgba
(255, 255, 255, 0.1);
778 box-sizing: border-box
;
784 transform: translate3d
(0, 0, 0);
785 background-color: var
(--f7-page-bg-color
);
790 .page-with-navbar-large-collapsed {
791 --f7-navbar-large-collapse-progress: 1;
794 pointer-events: none
;
797 will-change: scroll-position
;
799 -webkit-overflow-scrolling: touch
;
800 box-sizing: border-box
;
806 .page-transitioning
.page-shadow-effect
,
807 .page-transitioning .page-opacity-effect {
808 transition-duration: var
(--f7-page-transition-duration
);
810 .page-transitioning-swipeback
,
811 .page-transitioning-swipeback
.page-shadow-effect
,
812 .page-transitioning-swipeback .page-opacity-effect {
813 transition-duration: var
(--f7-page-swipeback-transition-duration
);
815 .router-transition-forward
.page-next
,
816 .router-transition-backward
.page-next
,
817 .router-transition-forward
.page-current
,
818 .router-transition-backward
.page-current
,
819 .router-transition-forward
.page-previous:not
(.stacked
),
820 .router-transition-backward .page-previous:not(.stacked) {
821 pointer-events: none
;
823 .page-shadow-effect {
832 background: linear-gradient
(to right
, rgba
(0, 0, 0, 0) 0%, rgba
(0, 0, 0, 0) 10%, rgba
(0, 0, 0, 0.01) 50%, rgba
(0, 0, 0, 0.2) 100%);
834 .page-opacity-effect {
838 background: rgba
(0, 0, 0, 0.1);
845 .ios .page-previous {
846 transform: translate3d
(-20%, 0, 0);
849 transform: translate3d
(100%, 0, 0);
851 .ios .page-previous .page-opacity-effect {
854 .ios .page-previous:after {
857 .ios .page-current .page-shadow-effect {
860 .ios
.router-transition-forward
.page-next
,
861 .ios .router-transition-forward .page-current {
862 will-change: transform
;
864 .ios .router-transition-forward .page-next {
865 animation: ios-page-next-to-current var
(--f7-page-transition-duration
) forwards
;
867 .ios .router-transition-forward .page-next:before {
876 background: linear-gradient
(to right
, rgba
(0, 0, 0, 0) 0%, rgba
(0, 0, 0, 0) 10%, rgba
(0, 0, 0, 0.01) 50%, rgba
(0, 0, 0, 0.2) 100%);
877 animation: ios-page-element-fade-in var
(--f7-page-transition-duration
) forwards
;
879 .ios .router-transition-forward .page-current {
880 animation: ios-page-current-to-previous var
(--f7-page-transition-duration
) forwards
;
882 .ios .router-transition-forward .page-current:after {
886 background: rgba
(0, 0, 0, 0.1);
892 animation: ios-page-element-fade-in var
(--f7-page-transition-duration
) forwards
;
894 .ios
.router-transition-backward
.page-previous
,
895 .ios .router-transition-backward .page-current {
896 will-change: transform
;
898 .ios .router-transition-backward .page-previous {
899 animation: ios-page-previous-to-current var
(--f7-page-transition-duration
) forwards
;
901 .ios .router-transition-backward .page-previous:after {
905 background: rgba
(0, 0, 0, 0.1);
911 animation: ios-page-element-fade-out var
(--f7-page-transition-duration
) forwards
;
913 .ios .router-transition-backward .page-current {
914 animation: ios-page-current-to-next var
(--f7-page-transition-duration
) forwards
;
916 .ios .router-transition-backward .page-current:before {
925 background: linear-gradient
(to right
, rgba
(0, 0, 0, 0) 0%, rgba
(0, 0, 0, 0) 10%, rgba
(0, 0, 0, 0.01) 50%, rgba
(0, 0, 0, 0.2) 100%);
926 animation: ios-page-element-fade-out var
(--f7-page-transition-duration
) forwards
;
928 .ios
.router-dynamic-navbar-inside
.page-shadow-effect
,
929 .ios .router-dynamic-navbar-inside .page-opacity-effect {
930 top: var
(--f7-navbar-height
);
932 .ios
.router-dynamic-navbar-inside
.page-next:before
,
933 .ios
.router-dynamic-navbar-inside
.page-current:after
,
934 .ios
.router-dynamic-navbar-inside
.page-current:before
,
935 .ios .router-dynamic-navbar-inside .page-previous:after {
936 top: var
(--f7-navbar-height
);
938 @keyframes ios-page-next-to-current
{
940 transform: translate3d
(100%, 0, 0);
943 transform: translate3d
(0%, 0, 0);
946 @keyframes ios-page-previous-to-current
{
948 transform: translate3d
(-20%, 0, 0);
951 transform: translate3d
(0%, 0, 0);
954 @keyframes ios-page-current-to-previous
{
956 transform: translate3d
(0, 0, 0);
959 transform: translate3d
(-20%, 0, 0);
962 @keyframes ios-page-current-to-next
{
964 transform: translate3d
(0, 0, 0);
967 transform: translate3d
(100%, 0, 0);
970 @keyframes ios-page-element-fade-in
{
978 @keyframes ios-page-element-fade-out
{
987 transform: translate3d
(0, 56px, 0);
989 pointer-events: none
;
991 .md .page-next.page-next-on-right {
992 transform: translate3d
(100%, 0, 0);
994 .md .router-transition-forward .page-next {
995 will-change: transform
, opacity
;
996 animation: md-page-next-to-current var
(--f7-page-transition-duration
) forwards
;
998 .md .router-transition-forward .page-current {
1001 .md .router-transition-backward .page-current {
1002 will-change: transform
, opacity
;
1003 animation: md-page-current-to-next var
(--f7-page-transition-duration
) forwards
;
1005 .md .router-transition-backward .page-previous {
1008 @keyframes md-page-next-to-current
{
1010 transform: translate3d
(0, 56px, 0);
1014 transform: translate3d
(0, 0px, 0);
1018 @keyframes md-page-current-to-next
{
1020 transform: translate3d
(0, 0, 0);
1024 transform: translate3d
(0, 56px, 0);
1028 .view:not(.view-master-detail) .page-master-stacked {
1031 .view:not(.view-master-detail) .navbar-master-stacked {
1034 .view-master-detail
.page-master
,
1035 .view-master-detail .navbar-master {
1036 width: var
(--f7-page-master-width
);
1037 --f7-safe-area-right: 0px;
1038 --f7-safe-area-outer-right: 0px;
1039 border-right: var
(--f7-page-master-border-width
) solid var
(--f7-page-master-border-color
);
1041 .view-master-detail
.page-master-detail
,
1042 .view-master-detail .navbar-master-detail {
1043 width: calc
(100% - var
(--f7-page-master-width
));
1044 --f7-safe-area-left: 0px;
1045 --f7-safe-area-outer-left: 0px;
1046 left: var
(--f7-page-master-width
);
1048 .view-master-detail .page-master {
1051 pointer-events: auto
;
1053 .view-master-detail
.page-master:before
,
1054 .view-master-detail .page-master:after {
1057 .view-master-detail.router-transition .page-master {
1062 --f7-link-highlight-black: rgba
(0, 0, 0, 0.1);
1063 --f7-link-highlight-white: rgba
(255, 255, 255, 0.15);
1064 --f7-link-highlight-color: var
(--f7-link-highlight-black
);
1067 --f7-link-highlight-color: var
(--f7-link-highlight-white
);
1071 display: inline-flex
;
1072 align-items: center
;
1073 align-content: center
;
1074 justify-content: center
;
1076 box-sizing: border-box
;
1077 transform: translate3d
(0, 0, 0);
1087 transition: opacity
300ms;
1089 .ios .link.active-state {
1091 transition-duration: 0ms;
1093 /* === Navbar === */
1096 --f7-navbar-bg-color: var(--f7-bars-bg-color);
1097 --f7-navbar-bg-image: var(--f7-bars-bg-image);
1098 --f7-navbar-border-color: var(--f7-bars-border-color);
1099 --f7-navbar-link-color: var(--f7-bars-link-color);
1100 --f7-navbar-text-color: var(--f7-bars-text-color);
1102 --f7-navbar-hide-show-transition-duration: 400ms;
1103 --f7-navbar-title-line-height: 1.2;
1106 --f7-navbar-height: 44px;
1107 --f7-navbar-tablet-height: 44px;
1108 --f7-navbar-font-size: 17px;
1109 --f7-navbar-inner-padding-left: 8px;
1110 --f7-navbar-inner-padding-right: 8px;
1111 --f7-navbar-title-font-weight: 600;
1112 --f7-navbar-title-margin-left: 0;
1113 --f7-navbar-title-margin-right: 0;
1114 --f7-navbar-title-text-align: center
;
1115 --f7-navbar-subtitle-text-color: #6d6d72;
1116 --f7-navbar-subtitle-font-size: 10px;
1117 --f7-navbar-subtitle-line-height: 1;
1118 --f7-navbar-subtitle-text-align: inherit
;
1119 --f7-navbar-shadow-image: none
;
1120 --f7-navbar-large-title-height: 52px;
1121 --f7-navbar-large-title-font-size: 34px;
1122 --f7-navbar-large-title-font-weight: 700;
1123 --f7-navbar-large-title-line-height: 1.2;
1124 --f7-navbar-large-title-letter-spacing: -0.03em;
1125 --f7-navbar-large-title-padding-left: 15px;
1126 --f7-navbar-large-title-padding-right: 15px;
1127 --f7-navbar-large-title-text-color: inherit
;
1131 --f7-navbar-subtitle-text-color: #8e8e93;
1134 --f7-navbar-height: 56px;
1135 --f7-navbar-tablet-height: 64px;
1136 --f7-navbar-font-size: 20px;
1137 --f7-navbar-inner-padding-left: 0px;
1138 --f7-navbar-inner-padding-right: 0px;
1139 --f7-navbar-title-font-weight: 500;
1140 --f7-navbar-title-margin-left: 16px;
1141 --f7-navbar-title-margin-right: 16px;
1142 --f7-navbar-title-text-align: left
;
1143 --f7-navbar-subtitle-text-color: rgba
(0, 0, 0, 0.85);
1144 --f7-navbar-subtitle-font-size: 14px;
1145 --f7-navbar-subtitle-line-height: 1.2;
1146 --f7-navbar-subtitle-text-align: inherit
;
1147 --f7-navbar-shadow-image: var
(--f7-bars-shadow-bottom-image
);
1148 --f7-navbar-large-title-font-size: 34px;
1149 --f7-navbar-large-title-height: 56px;
1150 --f7-navbar-large-title-font-weight: 500;
1151 --f7-navbar-large-title-line-height: 1.2;
1152 --f7-navbar-large-title-letter-spacing: 0;
1153 --f7-navbar-large-title-padding-left: 16px;
1154 --f7-navbar-large-title-padding-right: 16px;
1155 --f7-navbar-large-title-text-color: inherit
;
1159 --f7-navbar-subtitle-text-color: rgba
(255, 255, 255, 0.85);
1162 --f7-navbar-large-collapse-progress: 0;
1168 -webkit-backface-visibility: hidden
;
1169 backface-visibility: hidden
;
1170 box-sizing: border-box
;
1172 transform: translate3d
(0, 0, 0);
1173 height: var
(--f7-navbar-height
);
1174 background-image: var
(--f7-navbar-bg-image
, var
(--f7-bars-bg-image
));
1175 background-color: var
(--f7-navbar-bg-color
, var
(--f7-bars-bg-color
, var
(--f7-theme-color
)));
1176 color: var
(--f7-navbar-text-color
, var
(--f7-bars-text-color
));
1177 font-size: var
(--f7-navbar-font-size
);
1179 .navbar .material-icons {
1189 color: var
(--f7-navbar-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
1193 justify-content: flex-start
;
1194 line-height: var
(--f7-navbar-height
);
1195 height: var
(--f7-navbar-height
);
1207 text-overflow: ellipsis
;
1208 white-space: nowrap
;
1210 font-weight: var
(--f7-navbar-title-font-weight
);
1211 display: inline-block
;
1212 line-height: var
(--f7-navbar-title-line-height
);
1213 text-align: var
(--f7-navbar-title-text-align
);
1214 margin-left: var
(--f7-navbar-title-margin-left
);
1215 margin-right: var
(--f7-navbar-title-margin-left
);
1219 color: var
(--f7-navbar-subtitle-text-color
);
1220 font-weight: normal
;
1221 font-size: var
(--f7-navbar-subtitle-font-size
);
1222 line-height: var
(--f7-navbar-subtitle-line-height
);
1223 text-align: var
(--f7-navbar-subtitle-text-align
);
1229 justify-content: flex-start
;
1230 align-items: center
;
1231 transform: translate3d
(0, 0, 0);
1233 .navbar .right:first-child {
1237 .navbar
.no-hairline:after
,
1238 .navbar.no-border:after {
1239 display: none
!important
;
1241 .navbar
.no-hairline
.title-large:after
,
1242 .navbar.no-border .title-large:after {
1243 display: none
!important
;
1245 .navbar.no-shadow:before {
1246 display: none
!important
;
1248 .navbar.navbar-hidden:before {
1249 opacity: 0 !important
;
1253 -webkit-backface-visibility: hidden
;
1254 backface-visibility: hidden
;
1259 background-color: var
(--f7-navbar-border-color
, var
(--f7-bars-border-color
));
1268 transform-origin: 50% 100%;
1269 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
1279 pointer-events: none
;
1280 background: var
(--f7-navbar-shadow-image
, var
(--f7-bars-shadow-bottom-image
));
1285 @media (min-width: 768px) {
1287 --f7-navbar-height: var
(--f7-navbar-tablet-height
);
1290 .navbar-transitioning
,
1291 .navbar-transitioning:before
,
1292 .navbar-transitioning
.title
,
1293 .navbar-transitioning
.title-large
,
1294 .navbar-transitioning
.title-large-inner
,
1295 .navbar-transitioning
.title-large-text
,
1296 .navbar-transitioning .subnavbar {
1297 transition-duration: var
(--f7-navbar-hide-show-transition-duration
);
1299 .navbar-page-transitioning {
1300 transition-duration: var
(--f7-page-swipeback-transition-duration
) !important
;
1302 .navbar-page-transitioning
.title-large-text
,
1303 .navbar-page-transitioning .title-large-inner {
1304 transition-duration: var
(--f7-page-swipeback-transition-duration
) !important
;
1307 transform: translate3d
(0, -100%, 0);
1309 .navbar-large-hidden {
1310 --f7-navbar-large-collapse-progress: 1;
1317 height: var
(--f7-navbar-height
);
1319 align-items: center
;
1320 box-sizing: border-box
;
1321 padding: 0 calc
(var
(--f7-navbar-inner-padding-right
) + var
(--f7-safe-area-right
)) 0 calc
(var
(--f7-navbar-inner-padding-right
) + var
(--f7-safe-area-left
));
1323 .navbar-inner.stacked {
1331 .navbar-large:before {
1332 transform: translateY
(calc
((1 - var
(--f7-navbar-large-collapse-progress
)) * var
(--f7-navbar-large-title-height
)));
1334 .navbar-inner-large > .title {
1335 opacity: calc
(-1 + 2 * var
(--f7-navbar-large-collapse-progress
));
1337 .navbar-large-collapsed
,
1338 .navbar-inner-large-collapsed {
1339 --f7-navbar-large-collapse-progress: 1;
1341 .navbar .title-large {
1342 box-sizing: border-box
;
1348 align-items: center
;
1349 white-space: nowrap
;
1350 transform: translate3d
(0px, calc
(-1 * var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
1351 will-change: transform
, opacity
;
1352 transition-property: transform
;
1354 background-image: var
(--f7-navbar-bg-image
, var
(--f7-bars-bg-image
));
1355 background-color: var
(--f7-navbar-bg-color
, var
(--f7-bars-bg-color
, var
(--f7-theme-color
)));
1356 height: calc
(var
(--f7-navbar-large-title-height
) + 1px);
1359 transform-origin: calc
(var
(--f7-navbar-large-title-padding-left
) + var
(--f7-safe-area-left
)) center
;
1361 .navbar .title-large:after {
1364 background-color: var
(--f7-navbar-border-color
, var
(--f7-bars-border-color
));
1373 transform-origin: 50% 100%;
1374 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
1377 .title-large-inner .title {
1378 text-overflow: ellipsis
;
1379 white-space: nowrap
;
1380 color: var
(--f7-navbar-large-title-text-color
);
1381 letter-spacing: var
(--f7-navbar-large-title-letter-spacing
);
1382 font-size: var
(--f7-navbar-large-title-font-size
);
1383 font-weight: var
(--f7-navbar-large-title-font-weight
);
1384 line-height: var
(--f7-navbar-large-title-line-height
);
1385 padding-left: calc
(var
(--f7-navbar-large-title-padding-left
) + var
(--f7-safe-area-left
));
1386 padding-right: calc
(var
(--f7-navbar-large-title-padding-right
) + var
(--f7-safe-area-right
));
1387 transform-origin: calc
(var
(--f7-navbar-large-title-padding-left
) + var
(--f7-safe-area-left
)) center
;
1390 .title-large-inner {
1391 box-sizing: border-box
;
1393 transform: translate3d
(0, calc
(var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
1394 transition-property: transform
, opacity
;
1397 .navbar-no-title-large-transition
.title-large
,
1398 .navbar-no-title-large-transition
.title-large-text
,
1399 .navbar-no-title-large-transition .title-large-inner {
1400 transition-duration: 0ms;
1402 .navbar
~ * .page:not
(.no-navbar
) .page-content
,
1403 .navbar
~ .page:not
(.no-navbar
) .page-content
,
1404 .navbar
~ .page-content
,
1405 .navbar ~ :not(.page) .page-content {
1406 padding-top: var
(--f7-navbar-height
);
1408 .navbar
~ * .page:not
(.no-navbar
).page-with-navbar-large
.page-content
,
1409 .navbar
~ .page:not
(.no-navbar
).page-with-navbar-large
.page-content
,
1410 .page-with-navbar-large
.navbar
~ .page-content
,
1411 .page-with-navbar-large .navbar ~ * .page-content {
1412 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
));
1415 --f7-navbarLeftTextOffset: calc
(4px + 12px + var
(--f7-navbar-inner-padding-left
));
1416 --f7-navbarTitleLargeOffset: var
(--f7-navbar-large-title-padding-left
);
1418 .ios .navbar a.icon-only {
1421 justify-content: center
;
1423 .ios
.navbar
.left a
+ a
,
1424 .ios .navbar .right a + a {
1430 .ios .navbar .left {
1433 .ios .navbar .right {
1436 .ios .navbar .right:first-child {
1437 right: calc
(8px + var
(--f7-safe-area-right
));
1439 .ios .navbar-inner {
1440 justify-content: space-between
;
1442 .ios .navbar-inner-left-title {
1443 justify-content: flex-start
;
1445 .ios .navbar-inner-left-title .right {
1448 .ios .navbar-inner-left-title .title {
1452 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
),
1453 .ios .view:not(.view-master-detail) .navbar-previous {
1454 pointer-events: none
;
1456 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .title-large
,
1457 .ios .view:not(.view-master-detail) .navbar-previous .title-large {
1458 transform: translateY
(-100%);
1462 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .title-large
.title-large-text
,
1463 .ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text {
1464 transform: scale
(0.5);
1467 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .title-large
.title-large-inner
,
1468 .ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-inner {
1469 transform: translateX
(-100%);
1473 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .left
,
1474 .ios
.view:not
(.view-master-detail
) .navbar-previous
.left
,
1475 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .right
,
1476 .ios
.view:not
(.view-master-detail
) .navbar-previous
.right
,
1477 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) > .title
,
1478 .ios
.view:not
(.view-master-detail
) .navbar-previous
> .title
,
1479 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .subnavbar
,
1480 .ios
.view:not
(.view-master-detail
) .navbar-previous
.subnavbar
,
1481 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .fading
,
1482 .ios .view:not(.view-master-detail) .navbar-previous .fading {
1485 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .sliding
,
1486 .ios .view:not(.view-master-detail) .navbar-previous .sliding {
1489 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
) .subnavbar
.sliding
,
1490 .ios
.view:not
(.view-master-detail
) .navbar-previous
.subnavbar
.sliding
,
1491 .ios
.view-master-detail
.navbar-previous:not
(.navbar-master
).sliding
.subnavbar
,
1492 .ios .view:not(.view-master-detail) .navbar-previous.sliding .subnavbar {
1494 transform: translate3d
(-100%, 0, 0);
1497 pointer-events: none
;
1499 .ios .navbar-next .title-large {
1500 transform: translateX
(100%);
1503 .ios
.navbar-next
.title-large
.title-large-text
,
1504 .ios .navbar-next .title-large .title-large-inner {
1507 .ios
.navbar-next
.left
,
1508 .ios
.navbar-next
.right
,
1509 .ios
.navbar-next
> .title
,
1510 .ios
.navbar-next
.subnavbar
,
1511 .ios .navbar-next .fading {
1514 .ios .navbar-next .sliding {
1517 .ios
.navbar-next
.sliding
.left
,
1518 .ios
.navbar-next
.sliding
.right
,
1519 .ios
.navbar-next
.sliding
> .title
,
1520 .ios .navbar-next.sliding .subnavbar {
1523 .ios
.navbar-next
.subnavbar
.sliding
,
1524 .ios .navbar-next.sliding .subnavbar {
1526 transform: translate3d
(100%, 0, 0);
1528 .ios
.router-dynamic-navbar-inside
.navbar-next
.title-large
,
1529 .ios
.router-dynamic-navbar-inside
.navbar-next
.title-large-text
,
1530 .ios .router-dynamic-navbar-inside .navbar-next .title-large-inner {
1533 .ios .router-dynamic-navbar-inside .navbar-previous .title-large {
1535 transform: translate3d
(0px, calc
(-1 * var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
1537 .ios
.router-dynamic-navbar-inside
.navbar-previous
.title-large-text
,
1538 .ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner {
1539 transform: translate3d
(0, calc
(var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
1541 .ios .router-transition .navbar {
1542 transition-duration: var
(--f7-page-transition-duration
);
1544 .ios .router-transition .title-large {
1547 .ios
.router-transition
.navbar-current
.left
,
1548 .ios
.router-transition
.navbar-current
> .title
,
1549 .ios
.router-transition
.navbar-current
.right
,
1550 .ios .router-transition .navbar-current .subnavbar {
1551 animation: ios-navbar-element-fade-out var
(--f7-page-transition-duration
) forwards
;
1553 .ios
.router-transition
.navbar-current
.sliding
,
1554 .ios
.router-transition
.navbar-current
.left
.sliding
.icon
+ span
,
1555 .ios
.router-transition
.navbar-current
.sliding
.left
,
1556 .ios
.router-transition
.navbar-current
.sliding
.left
.icon
+ span
,
1557 .ios
.router-transition
.navbar-current
.sliding
> .title
,
1558 .ios .router-transition .navbar-current.sliding .right {
1559 transition-duration: var
(--f7-page-transition-duration
);
1560 opacity: 0 !important
;
1563 .ios
.router-transition
.navbar-current
.sliding
.subnavbar
,
1564 .ios .router-transition .navbar-current .sliding.subnavbar {
1565 transition-duration: var
(--f7-page-transition-duration
);
1569 .ios
.router-transition-forward
.navbar-next
.left
,
1570 .ios
.router-transition-backward
.navbar-previous
.left
,
1571 .ios
.router-transition-forward
.navbar-next
> .title
,
1572 .ios
.router-transition-backward
.navbar-previous
> .title
,
1573 .ios
.router-transition-forward
.navbar-next
.right
,
1574 .ios
.router-transition-backward
.navbar-previous
.right
,
1575 .ios
.router-transition-forward
.navbar-next
.subnavbar
,
1576 .ios .router-transition-backward .navbar-previous .subnavbar {
1577 animation: ios-navbar-element-fade-in var
(--f7-page-transition-duration
) forwards
;
1579 .ios
.router-transition-forward
.navbar-next
.sliding
,
1580 .ios
.router-transition-backward
.navbar-previous
.sliding
,
1581 .ios
.router-transition-forward
.navbar-next
.left
.sliding
.icon
+ span
,
1582 .ios
.router-transition-backward
.navbar-previous
.left
.sliding
.icon
+ span
,
1583 .ios
.router-transition-forward
.navbar-next
.sliding
.left
,
1584 .ios
.router-transition-backward
.navbar-previous
.sliding
.left
,
1585 .ios
.router-transition-forward
.navbar-next
.sliding
.left
.icon
+ span
,
1586 .ios
.router-transition-backward
.navbar-previous
.sliding
.left
.icon
+ span
,
1587 .ios
.router-transition-forward
.navbar-next
.sliding
> .title
,
1588 .ios
.router-transition-backward
.navbar-previous
.sliding
> .title
,
1589 .ios
.router-transition-forward
.navbar-next
.sliding
.right
,
1590 .ios
.router-transition-backward
.navbar-previous
.sliding
.right
,
1591 .ios
.router-transition-forward
.navbar-next
.sliding
.subnavbar
,
1592 .ios .router-transition-backward .navbar-previous.sliding .subnavbar {
1593 transition-duration: var
(--f7-page-transition-duration
);
1595 transform: translate3d
(0, 0, 0) !important
;
1596 opacity: 1 !important
;
1598 .ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {
1601 .ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text {
1602 animation: ios-navbar-title-large-text-slide-up var
(--f7-page-transition-duration
) forwards
, ios-navbar-title-large-text-fade-out var
(--f7-page-transition-duration
) forwards
;
1604 .ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large {
1605 animation: ios-navbar-title-large-slide-up var
(--f7-page-transition-duration
) forwards
;
1607 .ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text {
1608 animation: ios-navbar-title-large-text-fade-out var
(--f7-page-transition-duration
) forwards
, ios-navbar-title-large-text-scale-out var
(--f7-page-transition-duration
) forwards
;
1610 .ios .router-transition-forward .navbar-current.router-navbar-transition-from-large .title-large-inner {
1611 animation: ios-navbar-title-large-inner-current-to-previous var
(--f7-page-transition-duration
) forwards
;
1613 .ios .router-transition-forward:not(.router-dynamic-navbar-inside) .navbar-next.router-navbar-transition-from-large .left .back span {
1614 animation: ios-navbar-back-text-next-to-current var
(--f7-page-transition-duration
) forwards
;
1616 transform-origin: left center
;
1618 .ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {
1621 .ios
.router-transition-forward
.navbar-next
.router-navbar-transition-from-large
.router-navbar-transition-to-large
.title-large
.title-large-text
,
1622 .ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
1623 animation: ios-navbar-title-large-text-slide-left var
(--f7-page-transition-duration
) forwards
;
1625 .ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {
1626 animation: ios-navbar-title-large-slide-down var
(--f7-page-transition-duration
) forwards
;
1628 .ios
.router-transition-forward
.navbar-next
.router-navbar-transition-to-large:not
(.router-navbar-transition-from-large
) .title-large
.title-large-text
,
1629 .ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner {
1630 animation: ios-navbar-title-large-text-slide-left-top var
(--f7-page-transition-duration
) forwards
;
1632 .ios
.router-transition-forward
.navbar-next
.navbar-inner-large:not
(.navbar-inner-large-collapsed
) > .title
,
1633 .ios .router-transition-forward .navbar-current.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title {
1635 opacity: 0 !important
;
1636 transition-duration: 0;
1638 .ios
.router-transition-forward
.router-dynamic-navbar-inside
.navbar-next
.title-large
,
1639 .ios
.router-transition-forward
.router-dynamic-navbar-inside
.navbar-current
.title-large
,
1640 .ios
.router-transition-forward
.router-dynamic-navbar-inside
.navbar-next
.title-large-text
,
1641 .ios
.router-transition-forward
.router-dynamic-navbar-inside
.navbar-current
.title-large-text
,
1642 .ios
.router-transition-forward
.router-dynamic-navbar-inside
.navbar-next
.title-large-inner
,
1643 .ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
1644 animation: none
!important
;
1646 .ios .router-transition-backward:not(.router-dynamic-navbar-inside) .navbar-current.router-navbar-transition-to-large .left .back span {
1647 animation: ios-navbar-back-text-current-to-previous var
(--f7-page-transition-duration
) forwards
;
1649 transform-origin: left center
;
1651 .ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {
1653 transform: translateX
(100%);
1655 .ios
.router-transition-backward
.navbar-current
.router-navbar-transition-from-large
.router-navbar-transition-to-large
.title-large
.title-large-text
,
1656 .ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
1657 animation: ios-navbar-title-large-text-slide-right var
(--f7-page-transition-duration
) forwards
;
1659 .ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large {
1660 animation: ios-navbar-title-large-slide-up var
(--f7-page-transition-duration
) forwards
;
1662 .ios
.router-transition-backward
.navbar-current
.router-navbar-transition-from-large:not
(.router-navbar-transition-to-large
) .title-large
.title-large-text
,
1663 .ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner {
1664 animation: ios-navbar-title-large-text-slide-right-bottom var
(--f7-page-transition-duration
) forwards
;
1666 .ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {
1669 .ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {
1672 transform: translateY
(0);
1674 .ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text {
1675 animation: ios-navbar-title-large-text-slide-down var
(--f7-page-transition-duration
) forwards
, ios-navbar-title-large-text-fade-in var
(--f7-page-transition-duration
) forwards
;
1677 .ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {
1679 animation: ios-navbar-title-large-slide-down var
(--f7-page-transition-duration
) forwards
;
1681 .ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text {
1682 animation: ios-navbar-title-large-text-scale-in var
(--f7-page-transition-duration
) forwards
, ios-navbar-title-large-text-fade-in var
(--f7-page-transition-duration
) forwards
;
1684 .ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large .title-large-inner {
1685 animation: ios-navbar-title-large-inner-previous-to-current var
(--f7-page-transition-duration
) forwards
;
1687 .ios
.router-transition-backward
.navbar-current
.navbar-inner-large:not
(.navbar-inner-large-collapsed
) > .title
,
1688 .ios .router-transition-backward .navbar-previous.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title {
1690 opacity: 0 !important
;
1691 transition-duration: 0;
1693 .ios
.router-transition-backward
.router-dynamic-navbar-inside
.navbar-previous
.title-large
,
1694 .ios
.router-transition-backward
.router-dynamic-navbar-inside
.navbar-current
.title-large
,
1695 .ios
.router-transition-backward
.router-dynamic-navbar-inside
.navbar-previous
.title-large-text
,
1696 .ios
.router-transition-backward
.router-dynamic-navbar-inside
.navbar-current
.title-large-text
,
1697 .ios
.router-transition-backward
.router-dynamic-navbar-inside
.navbar-previous
.title-large-inner
,
1698 .ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
1699 animation: none
!important
;
1701 .view-master-detail .navbar-master.navbar-previous {
1702 pointer-events: auto
;
1704 .view-master-detail
.navbar-master
.navbar-previous
.left
,
1705 .view-master-detail
.navbar-master
.navbar-previous:not
(.navbar-inner-large
) .title
,
1706 .view-master-detail
.navbar-master
.navbar-previous
.right
,
1707 .view-master-detail .navbar-master.navbar-previous .subnavbar {
1710 .ios
.view-master-detail
.router-transition
.navbar-master
.left
,
1711 .ios
.view-master-detail
.router-transition
.navbar-master
.left
.icon
+ span
,
1712 .ios
.view-master-detail
.router-transition
.navbar-master:not
(.navbar-inner-large
) .title
,
1713 .ios
.view-master-detail
.router-transition
.navbar-master
.right
,
1714 .ios
.view-master-detail
.router-transition
.navbar-master
.subnavbar
,
1715 .ios
.view-master-detail
.router-transition
.navbar-master
.sliding
,
1716 .ios .view-master-detail.router-transition .navbar-master .fading {
1717 opacity: 1 !important
;
1718 transition-duration: 0ms;
1719 transform: none
!important
;
1720 animation: none
!important
;
1722 .ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title {
1723 opacity: calc
(-1 + 2 * var
(--f7-navbar-large-collapse-progress
)) !important
;
1724 transition-duration: 0ms;
1725 transform: none
!important
;
1726 animation: none
!important
;
1728 .ios
.view-master-detail
.router-transition
.navbar-master
.navbar-inner-large
.title-large
,
1729 .ios
.view-master-detail
.router-transition
.navbar-master
.navbar-inner-large
.title-large-text
,
1730 .ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner {
1731 transition-duration: 0ms;
1732 animation: none
!important
;
1734 @keyframes ios-navbar-element-fade-in
{
1742 @keyframes ios-navbar-element-fade-out
{
1750 @keyframes ios-navbar-title-large-slide-up
{
1752 transform: translateY
(0%);
1755 transform: translateY
(calc
(-1 * var
(--f7-navbar-large-title-height
)));
1758 @keyframes ios-navbar-title-large-slide-down
{
1760 transform: translateY
(calc
(-1 * var
(--f7-navbar-large-title-height
)));
1763 transform: translateY
(0%);
1766 @keyframes ios-navbar-title-large-text-slide-up
{
1768 transform: translateX
(0px) translateY
(0%) scale
(1);
1771 transform: translateX
(calc
(var
(--f7-navbarLeftTextOffset
) - var
(--f7-navbarTitleLargeOffset
))) translateY
(calc
(-1 * (var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
)) / 2)) scale
(0.5);
1774 @keyframes ios-navbar-title-large-text-slide-down
{
1776 transform: translateX
(calc
(var
(--f7-navbarLeftTextOffset
) - var
(--f7-navbarTitleLargeOffset
))) translateY
(calc
(-1 * (var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
)) / 2)) scale
(0.5);
1779 transform: translateX
(0px) translateY
(0%) scale
(1);
1782 @keyframes ios-navbar-title-large-text-slide-left
{
1784 transform: translateX
(0%) scale
(1);
1787 transform: translateX
(-100%) scale
(1);
1790 @keyframes ios-navbar-title-large-text-slide-right
{
1792 transform: translateX
(-100%) scale
(1);
1795 transform: translateX
(0%) scale
(1);
1798 @keyframes ios-navbar-title-large-text-slide-left-top
{
1800 transform: translateX
(100%) translateY
(var
(--f7-navbar-large-title-height
)) scale
(1);
1803 transform: translateX
(0%) translateY
(0%) scale
(1);
1806 @keyframes ios-navbar-title-large-text-slide-right-bottom
{
1808 transform: translateX
(0%) translateY
(0%) scale
(1);
1811 transform: translateX
(100%) translateY
(var
(--f7-navbar-large-title-height
)) scale
(1);
1814 @keyframes ios-navbar-title-large-text-fade-out
{
1825 @keyframes ios-navbar-title-large-text-fade-in
{
1836 @keyframes ios-navbar-title-large-text-scale-out
{
1838 transform: translateY
(0%) scale
(1);
1841 transform: translateY
(0%) scale
(0.5);
1844 @keyframes ios-navbar-title-large-text-scale-in
{
1846 transform: translateY
(0%) scale
(0.5);
1849 transform: translateY
(0%) scale
(1);
1852 @keyframes ios-navbar-back-text-current-to-previous
{
1855 transform: translateY
(0px) translateX
(0px) scale
(1);
1862 transform: translateX
(calc
(var
(--f7-navbarTitleLargeOffset
) - var
(--f7-navbarLeftTextOffset
))) translateY
(calc
((var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
)) / 2)) scale
(2);
1865 @keyframes ios-navbar-back-text-next-to-current
{
1868 transform: translateX
(calc
(var
(--f7-navbarTitleLargeOffset
) - var
(--f7-navbarLeftTextOffset
))) translateY
(calc
((var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
)) / 2)) scale
(2);
1875 transform: translateX
(0px) translateY
(0px) scale
(1);
1878 @keyframes ios-navbar-title-large-inner-current-to-previous
{
1880 transform: translateX
(0%);
1884 transform: translateX
(-100%);
1888 @keyframes ios-navbar-title-large-inner-previous-to-current
{
1890 transform: translateX
(-100%);
1894 transform: translateX
(0%);
1898 .md .navbar a.link {
1902 .md .navbar a.link:before {
1909 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
1910 background-repeat: no-repeat
;
1911 background-position: center
;
1912 background-size: 100% 100%;
1914 pointer-events: none
;
1915 transition-duration: 600ms;
1917 .md .navbar a.link.active-state:before {
1919 transition-duration: 150ms;
1921 .md .navbar a.icon-only {
1926 .md .navbar .right {
1929 .md .navbar .right:first-child {
1930 right: var
(--f7-safe-area-right
);
1933 justify-content: flex-start
;
1936 .md .navbar-inner-large:not(.navbar-inner-large-collapsed) {
1939 .md .page.page-with-subnavbar .navbar-inner {
1942 .md .navbar-inner-centered-title {
1943 justify-content: space-between
;
1945 .md .navbar-inner-centered-title .right {
1948 .md .navbar-inner-centered-title .title {
1951 /* === Toolbar === */
1954 --f7-toolbar-bg-color: var(--f7-bars-bg-color);
1955 --f7-toolbar-bg-image: var(--f7-bars-bg-image);
1956 --f7-toolbar-border-color: var(--f7-bars-border-color);
1957 --f7-toolbar-link-color: var(--f7-bars-link-color);
1958 --f7-toolbar-text-color: var(--f7-bars-text-color);
1960 --f7-toolbar-hide-show-transition-duration: 400ms;
1963 --f7-toolbar-height: 44px;
1964 --f7-toolbar-font-size: 17px;
1965 --f7-tabbar-labels-height: 50px;
1966 --f7-tabbar-labels-tablet-height: 56px;
1967 --f7-tabbar-link-inactive-color: #929292;
1969 --f7-tabbar-link-active-color: var(--f7-theme-color);
1971 --f7-toolbar-top-shadow-image: none
;
1972 --f7-toolbar-bottom-shadow-image: none
;
1973 --f7-tabbar-icon-size: 28px;
1974 --f7-tabbar-link-text-transform: none
;
1975 --f7-tabbar-link-font-weight: 400;
1976 --f7-tabbar-link-letter-spacing: 0;
1977 --f7-tabbar-label-font-size: 10px;
1978 --f7-tabbar-label-tablet-font-size: 14px;
1979 --f7-tabbar-label-text-transform: none
;
1980 --f7-tabbar-label-font-weight: 400;
1981 --f7-tabbar-label-letter-spacing: 0.01;
1984 --f7-toolbar-height: 48px;
1985 --f7-toolbar-font-size: 14px;
1986 --f7-tabbar-labels-height: 56px;
1987 --f7-tabbar-labels-tablet-height: 56px;
1988 --f7-tabbar-link-inactive-color: rgba
(0, 0, 0, 0.54);
1990 --f7-tabbar-link-active-color: var(--f7-theme-color);
1991 --f7-tabbar-link-active-border-color: var(--f7-theme-color);
1993 --f7-toolbar-top-shadow-image: var
(--f7-bars-shadow-bottom-image
);
1994 --f7-toolbar-bottom-shadow-image: var
(--f7-bars-shadow-top-image
);
1995 --f7-tabbar-icon-size: 24px;
1996 --f7-tabbar-link-text-transform: uppercase
;
1997 --f7-tabbar-link-font-weight: 500;
1998 --f7-tabbar-link-letter-spacing: 0.03em;
1999 --f7-tabbar-label-font-size: 14px;
2000 --f7-tabbar-label-tablet-font-size: 14px;
2001 --f7-tabbar-label-text-transform: none
;
2002 --f7-tabbar-label-font-weight: 400;
2003 --f7-tabbar-label-letter-spacing: 0;
2007 --f7-tabbar-link-inactive-color: rgba
(255, 255, 255, 0.54);
2013 transform: translate3d
(0, 0, 0);
2014 -webkit-backface-visibility: hidden
;
2015 backface-visibility: hidden
;
2017 box-sizing: border-box
;
2019 height: var
(--f7-toolbar-height
);
2020 background-image: var
(--f7-toolbar-bg-image
, var
(--f7-bars-bg-image
));
2021 background-color: var
(--f7-toolbar-bg-color
, var
(--f7-bars-bg-color
, var
(--f7-theme-color
)));
2022 color: var
(--f7-toolbar-text-color
, var
(--f7-bars-text-color
));
2023 font-size: var
(--f7-toolbar-font-size
);
2029 color: var
(--f7-toolbar-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
2030 box-sizing: border-box
;
2033 white-space: nowrap
;
2034 text-overflow: ellipsis
;
2038 line-height: var
(--f7-toolbar-height
);
2039 height: var
(--f7-toolbar-height
);
2046 -webkit-backface-visibility: hidden
;
2047 backface-visibility: hidden
;
2055 .ios
.toolbar-top-ios
,
2056 .md .toolbar-top-md {
2059 .toolbar-top
.tab-link-highlight
,
2060 .ios
.toolbar-top-ios
.tab-link-highlight
,
2061 .md .toolbar-top-md .tab-link-highlight {
2064 .toolbar-top
.no-hairline:after
,
2065 .ios
.toolbar-top-ios
.no-hairline:after
,
2066 .md
.toolbar-top-md
.no-hairline:after
,
2067 .toolbar-top
.no-border:after
,
2068 .ios
.toolbar-top-ios
.no-border:after
,
2069 .md .toolbar-top-md.no-border:after {
2070 display: none
!important
;
2072 .toolbar-top
.no-shadow:before
,
2073 .ios
.toolbar-top-ios
.no-shadow:before
,
2074 .md
.toolbar-top-md
.no-shadow:before
,
2075 .toolbar-top
.toolbar-hidden:before
,
2076 .ios
.toolbar-top-ios
.toolbar-hidden:before
,
2077 .md .toolbar-top-md.toolbar-hidden:before {
2078 display: none
!important
;
2081 .ios
.toolbar-top-ios:after
,
2082 .md
.toolbar-top-md:after
,
2083 .toolbar-top:before
,
2084 .ios
.toolbar-top-ios:before
,
2085 .md .toolbar-top-md:before {
2086 -webkit-backface-visibility: hidden
;
2087 backface-visibility: hidden
;
2090 .ios
.toolbar-top-ios:after
,
2091 .md .toolbar-top-md:after {
2094 background-color: var
(--f7-toolbar-border-color
, var
(--f7-bars-border-color
));
2103 transform-origin: 50% 100%;
2104 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
2106 .toolbar-top:before
,
2107 .ios
.toolbar-top-ios:before
,
2108 .md .toolbar-top-md:before {
2116 pointer-events: none
;
2117 background: var
(--f7-toolbar-top-shadow-image
, var
(--f7-bars-shadow-bottom-image
));
2120 .ios
.toolbar-bottom-ios
,
2121 .md .toolbar-bottom-md {
2123 height: calc
(var
(--f7-toolbar-height
) + var
(--f7-safe-area-bottom
));
2125 .toolbar-bottom
.tab-link-highlight
,
2126 .ios
.toolbar-bottom-ios
.tab-link-highlight
,
2127 .md .toolbar-bottom-md .tab-link-highlight {
2130 .toolbar-bottom
.toolbar-inner
,
2131 .ios
.toolbar-bottom-ios
.toolbar-inner
,
2132 .md .toolbar-bottom-md .toolbar-inner {
2135 bottom: var
(--f7-safe-area-bottom
);
2137 .toolbar-bottom
.no-hairline:before
,
2138 .ios
.toolbar-bottom-ios
.no-hairline:before
,
2139 .md
.toolbar-bottom-md
.no-hairline:before
,
2140 .toolbar-bottom
.no-border:before
,
2141 .ios
.toolbar-bottom-ios
.no-border:before
,
2142 .md .toolbar-bottom-md.no-border:before {
2143 display: none
!important
;
2145 .toolbar-bottom
.no-shadow:after
,
2146 .ios
.toolbar-bottom-ios
.no-shadow:after
,
2147 .md
.toolbar-bottom-md
.no-shadow:after
,
2148 .toolbar-bottom
.toolbar-hidden:after
,
2149 .ios
.toolbar-bottom-ios
.toolbar-hidden:after
,
2150 .md .toolbar-bottom-md.toolbar-hidden:after {
2151 display: none
!important
;
2153 .toolbar-bottom:before
,
2154 .ios
.toolbar-bottom-ios:before
,
2155 .md .toolbar-bottom-md:before {
2158 background-color: var
(--f7-toolbar-border-color
, var
(--f7-bars-border-color
));
2167 transform-origin: 50% 0%;
2168 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
2170 .toolbar-bottom:after
,
2171 .ios
.toolbar-bottom-ios:after
,
2172 .md .toolbar-bottom-md:after {
2180 pointer-events: none
;
2181 background: var
(--f7-toolbar-bottom-shadow-image
, var
(--f7-bars-shadow-top-image
));
2190 justify-content: space-between
;
2191 box-sizing: border-box
;
2192 align-items: center
;
2193 align-content: center
;
2197 .views > .tabbar-labels {
2202 color: var
(--f7-tabbar-link-inactive-color
);
2205 .tabbar-labels a.link {
2209 .tabbar-labels a
.tab-link
,
2211 .tabbar-labels a.link {
2214 box-sizing: border-box
;
2216 justify-content: center
;
2217 align-items: center
;
2218 flex-direction: column
;
2219 text-transform: var
(--f7-tabbar-link-text-transform
);
2220 font-weight: var
(--f7-tabbar-link-font-weight
);
2221 letter-spacing: var
(--f7-tabbar-link-letter-spacing
);
2224 .tabbar
.tab-link-active
,
2225 .tabbar-labels .tab-link-active {
2226 color: var
(--f7-tabbar-link-active-color
, var
(--f7-theme-color
));
2229 .tabbar-labels i.icon {
2230 font-size: var
(--f7-tabbar-icon-size
);
2231 height: var
(--f7-tabbar-icon-size
);
2232 line-height: var
(--f7-tabbar-icon-size
);
2235 --f7-toolbar-height: var
(--f7-tabbar-labels-height
);
2237 .tabbar-labels a
.tab-link
,
2238 .tabbar-labels a.link {
2240 justify-content: space-between
;
2241 align-items: center
;
2243 .tabbar-labels .tabbar-label {
2248 text-overflow: ellipsis
;
2249 white-space: nowrap
;
2250 font-size: var
(--f7-tabbar-label-font-size
);
2251 text-transform: var
(--f7-tabbar-label-text-transform
);
2252 font-weight: var
(--f7-tabbar-label-font-weight
);
2253 letter-spacing: var
(--f7-tabbar-label-letter-spacing
);
2255 @media (min-width: 768px) {
2257 --f7-tabbar-labels-height: var
(--f7-tabbar-labels-tablet-height
);
2258 --f7-tabbar-label-font-size: var
(--f7-tabbar-label-tablet-font-size
);
2261 .tabbar-scrollable .toolbar-inner {
2262 will-change: scroll-position
;
2264 -webkit-overflow-scrolling: touch
;
2266 .tabbar-scrollable .toolbar-inner::-webkit-scrollbar {
2267 display: none
!important
;
2268 width: 0 !important
;
2269 height: 0 !important
;
2270 -webkit-appearance: none
;
2271 opacity: 0 !important
;
2273 .tabbar-scrollable a
.tab-link
,
2274 .tabbar-scrollable a.link {
2278 .toolbar-transitioning
,
2279 .navbar-transitioning
+ .toolbar
,
2280 .navbar-transitioning ~ * .toolbar {
2281 transition-duration: var
(--f7-toolbar-hide-show-transition-duration
);
2283 .toolbar-bottom
.toolbar-hidden
,
2284 .ios
.toolbar-bottom-ios
.toolbar-hidden
,
2285 .md .toolbar-bottom-md.toolbar-hidden {
2286 transform: translate3d
(0, 100%, 0);
2288 .toolbar-bottom
~ .page-content
,
2289 .ios
.toolbar-bottom-ios
~ .page-content
,
2290 .md
.toolbar-bottom-md
~ .page-content
,
2291 .toolbar-bottom
~ * .page-content
,
2292 .ios
.toolbar-bottom-ios
~ * .page-content
,
2293 .md .toolbar-bottom-md ~ * .page-content {
2294 padding-bottom: calc
(var
(--f7-toolbar-height
) + var
(--f7-safe-area-bottom
));
2296 .toolbar-bottom
.tabbar-labels
~ .page-content
,
2297 .ios
.toolbar-bottom-ios
.tabbar-labels
~ .page-content
,
2298 .md
.toolbar-bottom-md
.tabbar-labels
~ .page-content
,
2299 .toolbar-bottom
.tabbar-labels
~ * .page-content
,
2300 .ios
.toolbar-bottom-ios
.tabbar-labels
~ * .page-content
,
2301 .md .toolbar-bottom-md.tabbar-labels ~ * .page-content {
2302 padding-bottom: calc
(var
(--f7-tabbar-labels-height
) + var
(--f7-safe-area-bottom
));
2304 .toolbar-top
.toolbar-hidden
,
2305 .ios
.toolbar-top-ios
.toolbar-hidden
,
2306 .md .toolbar-top-md.toolbar-hidden {
2307 transform: translate3d
(0, -100%, 0);
2309 .toolbar-top
~ .page-content
,
2310 .ios
.toolbar-top-ios
~ .page-content
,
2311 .md
.toolbar-top-md
~ .page-content
,
2312 .toolbar-top
~ * .page-content
,
2313 .ios
.toolbar-top-ios
~ * .page-content
,
2314 .md .toolbar-top-md ~ * .page-content {
2315 padding-top: var
(--f7-toolbar-height
);
2317 .toolbar-top
.tabbar-labels
~ .page-content
,
2318 .ios
.toolbar-top-ios
.tabbar-labels
~ .page-content
,
2319 .md
.toolbar-top-md
.tabbar-labels
~ .page-content
,
2320 .toolbar-top
.tabbar-labels
~ * .page-content
,
2321 .ios
.toolbar-top-ios
.tabbar-labels
~ * .page-content
,
2322 .md .toolbar-top-md.tabbar-labels ~ * .page-content {
2323 padding-top: var
(--f7-tabbar-labels-height
);
2325 .navbar
~ .toolbar-top
,
2326 .ios
.navbar
~ .toolbar-top-ios
,
2327 .md
.navbar
~ .toolbar-top-md
,
2328 .navbar
~ * .toolbar-top
,
2329 .ios
.navbar
~ * .toolbar-top-ios
,
2330 .md
.navbar
~ * .toolbar-top-md
,
2331 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
,
2332 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
,
2333 .md .navbar ~ .page:not(.no-navbar) .toolbar-top-md {
2334 top: var
(--f7-navbar-height
);
2336 .navbar
~ .toolbar-top
~ .page-content
,
2337 .ios
.navbar
~ .toolbar-top-ios
~ .page-content
,
2338 .md
.navbar
~ .toolbar-top-md
~ .page-content
,
2339 .navbar
~ * .toolbar-top
~ .page-content
,
2340 .ios
.navbar
~ * .toolbar-top-ios
~ .page-content
,
2341 .md
.navbar
~ * .toolbar-top-md
~ .page-content
,
2342 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
~ .page-content
,
2343 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
~ .page-content
,
2344 .md
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-md
~ .page-content
,
2345 .navbar
~ .toolbar-top
~ * .page-content
,
2346 .ios
.navbar
~ .toolbar-top-ios
~ * .page-content
,
2347 .md
.navbar
~ .toolbar-top-md
~ * .page-content
,
2348 .navbar
~ * .toolbar-top
~ * .page-content
,
2349 .ios
.navbar
~ * .toolbar-top-ios
~ * .page-content
,
2350 .md
.navbar
~ * .toolbar-top-md
~ * .page-content
,
2351 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
~ * .page-content
,
2352 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
~ * .page-content
,
2353 .md .navbar ~ .page:not(.no-navbar) .toolbar-top-md ~ * .page-content {
2354 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-toolbar-height
));
2356 .navbar
~ .toolbar-top
.tabbar-labels
~ .page-content
,
2357 .ios
.navbar
~ .toolbar-top-ios
.tabbar-labels
~ .page-content
,
2358 .md
.navbar
~ .toolbar-top-md
.tabbar-labels
~ .page-content
,
2359 .navbar
~ * .toolbar-top
.tabbar-labels
~ .page-content
,
2360 .ios
.navbar
~ * .toolbar-top-ios
.tabbar-labels
~ .page-content
,
2361 .md
.navbar
~ * .toolbar-top-md
.tabbar-labels
~ .page-content
,
2362 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
.tabbar-labels
~ .page-content
,
2363 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
.tabbar-labels
~ .page-content
,
2364 .md
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-md
.tabbar-labels
~ .page-content
,
2365 .navbar
~ .toolbar-top
.tabbar-labels
~ * .page-content
,
2366 .ios
.navbar
~ .toolbar-top-ios
.tabbar-labels
~ * .page-content
,
2367 .md
.navbar
~ .toolbar-top-md
.tabbar-labels
~ * .page-content
,
2368 .navbar
~ * .toolbar-top
.tabbar-labels
~ * .page-content
,
2369 .ios
.navbar
~ * .toolbar-top-ios
.tabbar-labels
~ * .page-content
,
2370 .md
.navbar
~ * .toolbar-top-md
.tabbar-labels
~ * .page-content
,
2371 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
.tabbar-labels
~ * .page-content
,
2372 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
.tabbar-labels
~ * .page-content
,
2373 .md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.tabbar-labels ~ * .page-content {
2374 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-tabbar-labels-height
));
2376 .navbar
~ .toolbar-top
.toolbar-hidden
,
2377 .ios
.navbar
~ .toolbar-top-ios
.toolbar-hidden
,
2378 .md
.navbar
~ .toolbar-top-md
.toolbar-hidden
,
2379 .navbar
~ * .toolbar-top
.toolbar-hidden
,
2380 .ios
.navbar
~ * .toolbar-top-ios
.toolbar-hidden
,
2381 .md
.navbar
~ * .toolbar-top-md
.toolbar-hidden
,
2382 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
.toolbar-hidden
,
2383 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
.toolbar-hidden
,
2384 .md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden {
2385 transform: translate3d
(0, calc
(-1 * (var
(--f7-navbar-height
) + var
(--f7-toolbar-height
))), 0);
2387 .navbar
~ .toolbar-top
.toolbar-hidden
.tabbar-labels
,
2388 .ios
.navbar
~ .toolbar-top-ios
.toolbar-hidden
.tabbar-labels
,
2389 .md
.navbar
~ .toolbar-top-md
.toolbar-hidden
.tabbar-labels
,
2390 .navbar
~ * .toolbar-top
.toolbar-hidden
.tabbar-labels
,
2391 .ios
.navbar
~ * .toolbar-top-ios
.toolbar-hidden
.tabbar-labels
,
2392 .md
.navbar
~ * .toolbar-top-md
.toolbar-hidden
.tabbar-labels
,
2393 .navbar
~ .page:not
(.no-navbar
) .toolbar-top
.toolbar-hidden
.tabbar-labels
,
2394 .ios
.navbar
~ .page:not
(.no-navbar
) .toolbar-top-ios
.toolbar-hidden
.tabbar-labels
,
2395 .md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels {
2396 transform: translate3d
(0, calc
(-1 * (var
(--f7-navbar-height
) + var
(--f7-tabbar-labels-height
))), 0);
2398 .navbar-hidden
+ .toolbar-top:not
(.toolbar-hidden
),
2399 .ios
.navbar-hidden
+ .toolbar-top-ios:not
(.toolbar-hidden
),
2400 .md
.navbar-hidden
+ .toolbar-top-md:not
(.toolbar-hidden
),
2401 .navbar-hidden
~ * .toolbar-top:not
(.toolbar-hidden
),
2402 .ios
.navbar-hidden
~ * .toolbar-top-ios:not
(.toolbar-hidden
),
2403 .md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
2404 transform: translate3d
(0, calc
(-1 * var
(--f7-navbar-height
)), 0);
2406 .navbar-large-hidden
+ .toolbar-top:not
(.toolbar-hidden
),
2407 .ios
.navbar-large-hidden
+ .toolbar-top-ios:not
(.toolbar-hidden
),
2408 .md
.navbar-large-hidden
+ .toolbar-top-md:not
(.toolbar-hidden
),
2409 .navbar-large-hidden
~ * .toolbar-top:not
(.toolbar-hidden
),
2410 .ios
.navbar-large-hidden
~ * .toolbar-top-ios:not
(.toolbar-hidden
),
2411 .md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden) {
2412 transform: translate3d
(0, calc
(-1 * (var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
))), 0);
2414 .ios .toolbar a.icon-only {
2415 min-height: var
(--f7-toolbar-height
);
2417 justify-content: center
;
2418 align-items: center
;
2422 .ios .toolbar-inner {
2423 padding: 0 calc
(8px + var
(--f7-safe-area-right
)) 0 calc
(8px + var
(--f7-safe-area-left
));
2425 .ios
.tabbar-labels a
.tab-link
,
2426 .ios .tabbar-labels a.link {
2428 padding-bottom: 4px;
2430 .ios
.tabbar-labels a
.tab-link i
+ span
,
2431 .ios .tabbar-labels a.link i + span {
2434 @media (min-width: 768px) {
2435 .ios
.tabbar
.toolbar-inner
,
2436 .ios .tabbar-labels .toolbar-inner {
2437 justify-content: center
;
2439 .ios
.tabbar a
.tab-link
,
2440 .ios
.tabbar-labels a
.tab-link
,
2441 .ios
.tabbar a
.link
,
2442 .ios .tabbar-labels a.link {
2447 .ios .tabbar-scrollable .toolbar-inner {
2448 justify-content: flex-start
;
2450 .ios
.tabbar-scrollable a
.tab-link
,
2451 .ios .tabbar-scrollable a.link {
2454 .md .toolbar a.link {
2455 justify-content: center
;
2459 .md .toolbar a.link:before {
2466 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
2467 background-repeat: no-repeat
;
2468 background-position: center
;
2469 background-size: 100% 100%;
2471 pointer-events: none
;
2472 transition-duration: 600ms;
2474 .md .toolbar a.link.active-state:before {
2476 transition-duration: 150ms;
2478 .md .toolbar a.icon-only {
2482 .md .toolbar-inner {
2483 padding: 0 var
(--f7-safe-area-right
) 0 var
(--f7-safe-area-left
);
2485 .md
.tabbar a
.tab-link
,
2486 .md
.tabbar-labels a
.tab-link
,
2488 .md .tabbar-labels a.link {
2492 .md
.tabbar a
.tab-link
,
2493 .md .tabbar-labels a.tab-link {
2494 transition-duration: 300ms;
2498 .md
.tabbar
.tab-link-highlight
,
2499 .md .tabbar-labels .tab-link-highlight {
2502 background: var
(--f7-tabbar-link-active-border-color
, var
(--f7-theme-color
));
2503 transition-duration: 300ms;
2506 .md
.tabbar-labels a
.tab-link
,
2507 .md .tabbar-labels a.link {
2509 padding-bottom: 7px;
2516 .md .tabbar-scrollable .toolbar-inner {
2518 justify-content: flex-start
;
2520 .md
.tabbar-scrollable a
.tab-link
,
2521 .md .tabbar-scrollable a.link {
2524 /* === Subnavbar === */
2527 --f7-subnavbar-bg-image: var(--f7-bars-bg-image);
2528 --f7-subnavbar-bg-color: var(--f7-bars-bg-color);
2529 --f7-subnavbar-border-color: var(--f7-bars-border-color);
2530 --f7-subnavbar-link-color: var(--f7-bars-link-color);
2531 --f7-subnavbar-text-color: var(--f7-bars-text-color);
2535 --f7-subnavbar-height: 44px;
2536 --f7-subnavbar-inner-padding-left: 8px;
2537 --f7-subnavbar-inner-padding-right: 8px;
2538 --f7-subnavbar-title-font-size: 34px;
2539 --f7-subnavbar-title-font-weight: 700;
2540 --f7-subnavbar-title-line-height: 1.2;
2541 --f7-subnavbar-title-letter-spacing: -0.03em;
2542 --f7-subnavbar-title-margin-left: 7px;
2543 --f7-navbar-shadow-image: none
;
2546 --f7-subnavbar-height: 48px;
2547 --f7-subnavbar-inner-padding-left: 16px;
2548 --f7-subnavbar-inner-padding-right: 16px;
2549 --f7-subnavbar-title-font-size: 20px;
2550 --f7-subnavbar-title-font-weight: 500;
2551 --f7-subnavbar-title-line-height: 1.2;
2552 --f7-subnavbar-title-letter-spacing: 0;
2553 --f7-subnavbar-title-margin-left: 0px;
2554 --f7-navbar-shadow-image: var
(--f7-bars-shadow-bottom-image
);
2562 box-sizing: border-box
;
2564 justify-content: space-between
;
2565 align-items: center
;
2566 background-image: var
(--f7-subnavbar-bg-image
, var
(--f7-bars-bg-image
));
2567 background-color: var
(--f7-subnavbar-bg-color
, var
(--f7-bars-bg-color
, var
(--f7-theme-color
)));
2568 color: var
(--f7-subnavbar-text-color
, var
(--f7-bars-text-color
));
2573 text-overflow: ellpsis
;
2574 white-space: nowrap
;
2575 font-size: var
(--f7-subnavbar-title-font-size
);
2576 font-weight: var
(--f7-subnavbar-title-font-weight
);
2578 display: inline-block
;
2579 line-height: var
(--f7-subnavbar-title-line-height
);
2580 letter-spacing: var
(--f7-subnavbar-title-letter-spacing
);
2581 margin-left: var
(--f7-subnavbar-title-margin-left
);
2587 justify-content: flex-start
;
2588 align-items: center
;
2590 .subnavbar .right:first-child {
2595 color: var
(--f7-subnavbar-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
2598 line-height: var
(--f7-subnavbar-height
);
2599 height: var
(--f7-subnavbar-height
);
2601 .subnavbar a.icon-only {
2602 min-width: var
(--f7-subnavbar-height
);
2604 .subnavbar
.no-hairline:after
,
2605 .subnavbar.no-border:after {
2606 display: none
!important
;
2608 .subnavbar
.no-shadow:before
,
2609 .subnavbar.navbar-hidden:before {
2610 display: none
!important
;
2614 -webkit-backface-visibility: hidden
;
2615 backface-visibility: hidden
;
2620 background-color: var
(--f7-navbar-border-color
, var
(--f7-bars-border-color
));
2629 transform-origin: 50% 100%;
2630 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
2640 pointer-events: none
;
2641 background: var
(--f7-navbar-shadow-image
, var
(--f7-bars-shadow-bottom-image
));
2647 align-items: center
;
2648 box-sizing: border-box
;
2649 justify-content: space-between
;
2651 padding: 0 calc
(var
(--f7-subnavbar-inner-padding-left
) + var
(--f7-safe-area-right
)) 0 calc
(var
(--f7-subnavbar-inner-padding-right
) + var
(--f7-safe-area-left
));
2653 .subnavbar-inner.stacked {
2656 .navbar .subnavbar {
2659 .views
> .subnavbar
,
2661 .page > .subnavbar {
2664 .navbar
~ * .subnavbar
,
2665 .page-with-subnavbar
.navbar
~ .subnavbar
,
2666 .page-with-subnavbar
.navbar
~ * .subnavbar
,
2667 .navbar
~ .page-with-subnavbar:not
(.no-navbar
) .subnavbar
,
2668 .navbar ~ .subnavbar {
2669 top: var
(--f7-navbar-height
);
2671 .navbar
~ .page-with-navbar-large:not
(.no-navbar
) .subnavbar
,
2672 .page-with-subnavbar
.page-with-navbar-large
.navbar
~ .subnavbar
,
2673 .page-with-subnavbar.page-with-navbar-large .navbar ~ * .subnavbar {
2674 top: calc
(var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
));
2675 transform: translate3d
(0, calc
(-1 * var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
2677 .navbar .title-large ~ .subnavbar {
2678 top: calc
(var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
));
2679 transform: translate3d
(0, calc
(-1 * var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
2681 .page-with-subnavbar
.page-content
,
2682 .subnavbar
~ .page-content
,
2683 .subnavbar ~ * .page-content {
2684 padding-top: var
(--f7-subnavbar-height
);
2686 .navbar
~ .page-with-subnavbar:not
(.no-navbar
) .page-content
,
2687 .navbar
~ *:not
(.no-navbar
) .subnavbar
~ .page-content
,
2688 .navbar
~ *:not
(.no-navbar
) .subnavbar
~ * .page-content
,
2689 .navbar
~ .subnavbar
~ .page-content
,
2690 .navbar
~ .subnavbar
~ * .page-content
,
2691 .page-with-subnavbar
.navbar
~ * .page-content
,
2692 .page-with-subnavbar .navbar ~ .page-content {
2693 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-subnavbar-height
));
2695 .navbar
~ .page-with-subnavbar
.page-with-navbar-large:not
(.no-navbar
) .page-content
,
2696 .page-with-subnavbar
.page-with-navbar-large
.navbar
~ * .page-content
,
2697 .page-with-subnavbar
.page-with-navbar-large
.navbar
~ .page-content
,
2698 .page-with-subnavbar.page-with-navbar-large .page-content {
2699 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-subnavbar-height
) + var
(--f7-navbar-large-title-height
));
2702 height: calc
(var
(--f7-subnavbar-height
) + 1px);
2706 .ios .subnavbar .title {
2707 align-self: flex-start
;
2710 .ios
.subnavbar
.left a
+ a
,
2711 .ios .subnavbar .right a + a {
2714 .ios .subnavbar .left {
2717 .ios .subnavbar .right {
2720 .ios .subnavbar .right:first-child {
2723 .ios .subnavbar a.link {
2724 justify-content: flex-start
;
2726 .ios .subnavbar a.icon-only {
2727 justify-content: center
;
2731 height: var
(--f7-subnavbar-height
);
2733 .md .subnavbar .right {
2736 .md .subnavbar .right:first-child {
2739 .md .subnavbar a.link {
2740 justify-content: center
;
2743 .md .subnavbar a.link:before {
2750 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
2751 background-repeat: no-repeat
;
2752 background-position: center
;
2753 background-size: 100% 100%;
2755 pointer-events: none
;
2756 transition-duration: 600ms;
2758 .md .subnavbar a.link.active-state:before {
2760 transition-duration: 150ms;
2762 .md .subnavbar a.icon-only {
2765 .md .subnavbar-inner > a.link:first-child {
2766 margin-left: calc
(-1 * var
(--f7-subnavbar-inner-padding-left
));
2768 .md .subnavbar-inner > a.link:last-child {
2769 margin-right: calc
(-1 * var
(--f7-subnavbar-inner-padding-right
));
2771 /* === Content Block === */
2773 --f7-block-font-size: inherit
;
2774 --f7-block-strong-bg-color: #fff;
2775 --f7-block-title-font-size: inherit
;
2776 --f7-block-header-margin: 10px;
2777 --f7-block-footer-margin: 10px;
2778 --f7-block-header-font-size: 14px;
2779 --f7-block-footer-font-size: 14px;
2780 --f7-block-title-white-space: nowrap
;
2781 --f7-block-title-medium-text-color: #000;
2782 --f7-block-title-medium-text-transform: none
;
2783 --f7-block-title-large-text-color: #000;
2784 --f7-block-title-large-text-transform: none
;
2788 --f7-block-title-medium-text-color: #fff;
2789 --f7-block-title-large-text-color: #fff;
2792 --f7-block-text-color: #6d6d72;
2793 --f7-block-padding-horizontal: 15px;
2794 --f7-block-padding-vertical: 15px;
2795 --f7-block-margin-vertical: 35px;
2796 --f7-block-strong-text-color: #000;
2797 --f7-block-strong-border-color: #c8c7cc;
2798 --f7-block-title-text-transform: uppercase
;
2799 --f7-block-title-text-color: #6d6d72;
2800 --f7-block-title-font-weight: 400;
2801 --f7-block-title-line-height: 17px;
2802 --f7-block-title-margin-bottom: 10px;
2803 --f7-block-title-medium-font-size: 22px;
2804 --f7-block-title-medium-font-weight: bold
;
2805 --f7-block-title-medium-line-height: 1.4;
2806 --f7-block-title-large-font-size: 29px;
2807 --f7-block-title-large-font-weight: bold
;
2808 --f7-block-title-large-line-height: 1.3;
2809 --f7-block-inset-side-margin: 15px;
2810 --f7-block-inset-border-radius: 7px;
2811 --f7-block-header-text-color: #8f8f94;
2812 --f7-block-footer-text-color: #8f8f94;
2816 --f7-block-strong-border-color: #282829;
2817 --f7-block-title-text-color: #8E8E93;
2818 --f7-block-header-text-color: #8E8E93;
2819 --f7-block-footer-text-color: #8E8E93;
2820 --f7-block-strong-bg-color: #1c1c1d;
2821 --f7-block-strong-text-color: #fff;
2824 --f7-block-text-color: inherit
;
2825 --f7-block-padding-horizontal: 16px;
2826 --f7-block-padding-vertical: 16px;
2827 --f7-block-margin-vertical: 32px;
2828 --f7-block-strong-text-color: inherit
;
2829 --f7-block-strong-border-color: rgba
(0, 0, 0, 0.12);
2830 --f7-block-title-text-transform: none
;
2831 --f7-block-title-text-color: rgba
(0, 0, 0, 0.54);
2832 --f7-block-title-font-weight: 500;
2833 --f7-block-title-line-height: 16px;
2834 --f7-block-title-margin-bottom: 16px;
2835 --f7-block-title-medium-font-size: 24px;
2836 --f7-block-title-medium-font-weight: 500;
2837 --f7-block-title-medium-line-height: 1.3;
2838 --f7-block-title-large-font-size: 34px;
2839 --f7-block-title-large-font-weight: 500;
2840 --f7-block-title-large-line-height: 1.2;
2841 --f7-block-inset-side-margin: 16px;
2842 --f7-block-inset-border-radius: 4px;
2843 --f7-block-header-text-color: rgba
(0, 0, 0, 0.54);
2844 --f7-block-footer-text-color: rgba
(0, 0, 0, 0.54);
2848 --f7-block-strong-border-color: #282829;
2849 --f7-block-title-text-color: #fff;
2850 --f7-block-header-text-color: rgba
(255, 255, 255, 0.54);
2851 --f7-block-footer-text-color: rgba
(255, 255, 255, 0.54);
2852 --f7-block-strong-bg-color: #1c1c1d;
2855 box-sizing: border-box
;
2858 color: var
(--f7-block-text-color
);
2859 margin: var
(--f7-block-margin-vertical
) 0;
2862 padding-left: calc
(var
(--f7-block-padding-horizontal
) + var
(--f7-safe-area-left
));
2863 padding-right: calc
(var
(--f7-block-padding-horizontal
) + var
(--f7-safe-area-right
));
2864 font-size: var
(--f7-block-font-size
);
2866 .block
.no-hairlines:before
,
2867 .block
.no-hairlines
ul:before
,
2868 .md
.block
.no-hairlines-md:before
,
2869 .md
.block
.no-hairlines-md
ul:before
,
2870 .ios
.block
.no-hairlines-ios:before
,
2871 .ios .block.no-hairlines-ios ul:before {
2872 display: none
!important
;
2874 .block
.no-hairlines:after
,
2875 .block
.no-hairlines
ul:after
,
2876 .md
.block
.no-hairlines-md:after
,
2877 .md
.block
.no-hairlines-md
ul:after
,
2878 .ios
.block
.no-hairlines-ios:after
,
2879 .ios .block.no-hairlines-ios ul:after {
2880 display: none
!important
;
2882 .block
.no-hairline-top:before
,
2883 .block
.no-hairline-top
ul:before
,
2884 .md
.block
.no-hairline-top-md:before
,
2885 .md
.block
.no-hairline-top-md
ul:before
,
2886 .ios
.block
.no-hairline-top-ios:before
,
2887 .ios .block.no-hairline-top-ios ul:before {
2888 display: none
!important
;
2890 .block
.no-hairline-bottom:after
,
2891 .block
.no-hairline-bottom
ul:after
,
2892 .md
.block
.no-hairline-bottom-md:after
,
2893 .md
.block
.no-hairline-bottom-md
ul:after
,
2894 .ios
.block
.no-hairline-bottom-ios:after
,
2895 .ios .block.no-hairline-bottom-ios ul:after {
2896 display: none
!important
;
2898 .block
> h1:first-child
,
2899 .block
> h2:first-child
,
2900 .block
> h3:first-child
,
2901 .block
> h4:first-child
,
2902 .block > p:first-child {
2905 .block
> h1:last-child
,
2906 .block
> h2:last-child
,
2907 .block
> h3:last-child
,
2908 .block
> h4:last-child
,
2909 .block > p:last-child {
2913 color: var
(--f7-block-strong-text-color
);
2914 padding-top: var
(--f7-block-padding-vertical
);
2915 padding-bottom: var
(--f7-block-padding-vertical
);
2916 background-color: var
(--f7-block-strong-bg-color
);
2918 .block-strong:before {
2921 background-color: var
(--f7-block-strong-border-color
);
2930 transform-origin: 50% 0%;
2931 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
2933 .block-strong:after {
2936 background-color: var
(--f7-block-strong-border-color
);
2945 transform-origin: 50% 100%;
2946 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
2952 white-space: var
(--f7-block-title-white-space
);
2953 text-overflow: ellipsis
;
2954 text-transform: var
(--f7-block-title-text-transform
);
2955 color: var
(--f7-block-title-text-color
);
2956 font-size: var
(--f7-block-title-font-size
, inherit
);
2957 font-weight: var
(--f7-block-title-font-weight
);
2958 line-height: var
(--f7-block-title-line-height
);
2959 margin-top: var
(--f7-block-margin-vertical
);
2960 margin-bottom: var
(--f7-block-title-margin-bottom
);
2961 margin-left: calc
(var
(--f7-block-padding-horizontal
) + var
(--f7-safe-area-left
));
2962 margin-right: calc
(var
(--f7-block-padding-horizontal
) + var
(--f7-safe-area-right
));
2964 .block-title
+ .list
,
2965 .block-title
+ .block
,
2966 .block-title
+ .card
,
2967 .block-title
+ .timeline
,
2968 .block-title + .block-header {
2971 .block-title-medium {
2972 font-size: var
(--f7-block-title-medium-font-size
);
2973 text-transform: var
(--f7-block-title-medium-text-transform
);
2974 color: var
(--f7-block-title-medium-text-color
);
2975 font-weight: var
(--f7-block-title-medium-font-weight
);
2976 line-height: var
(--f7-block-title-medium-line-height
);
2978 .block-title-large {
2979 font-size: var
(--f7-block-title-large-font-size
);
2980 text-transform: var
(--f7-block-title-large-text-transform
);
2981 color: var
(--f7-block-title-large-text-color
);
2982 font-weight: var
(--f7-block-title-large-font-weight
);
2983 line-height: var
(--f7-block-title-large-line-height
);
2985 .block
> .block-title:first-child
,
2986 .list > .block-title:first-child {
2992 color: var
(--f7-block-header-text-color
);
2993 font-size: var
(--f7-block-header-font-size
);
2994 margin-bottom: var
(--f7-block-header-margin
);
2995 margin-top: var
(--f7-block-margin-vertical
);
2997 .block-header
+ .list
,
2998 .block-header
+ .block
,
2999 .block-header
+ .card
,
3000 .block-header + .timeline {
3001 margin-top: var
(--f7-block-header-margin
);
3004 color: var
(--f7-block-footer-text-color
);
3005 font-size: var
(--f7-block-footer-font-size
);
3006 margin-top: var
(--f7-block-footer-margin
);
3007 margin-bottom: var
(--f7-block-margin-vertical
);
3013 padding-left: calc
(var
(--f7-block-padding-horizontal
) + var
(--f7-safe-area-left
));
3014 padding-right: calc
(var
(--f7-block-padding-horizontal
) + var
(--f7-safe-area-right
));
3016 .block-footer
ul:first-child
,
3017 .block-header
ul:first-child
,
3018 .block-footer
p:first-child
,
3019 .block-header
p:first-child
,
3020 .block-footer
h1:first-child
,
3021 .block-header
h1:first-child
,
3022 .block-footer
h2:first-child
,
3023 .block-header
h2:first-child
,
3024 .block-footer
h3:first-child
,
3025 .block-header
h3:first-child
,
3026 .block-footer
h4:first-child
,
3027 .block-header h4:first-child {
3030 .block-footer
ul:last-child
,
3031 .block-header
ul:last-child
,
3032 .block-footer
p:last-child
,
3033 .block-header
p:last-child
,
3034 .block-footer
h1:last-child
,
3035 .block-header
h1:last-child
,
3036 .block-footer
h2:last-child
,
3037 .block-header
h2:last-child
,
3038 .block-footer
h3:last-child
,
3039 .block-header
h3:last-child
,
3040 .block-footer
h4:last-child
,
3041 .block-header h4:last-child {
3044 .block-footer
ul:first-child:last-child
,
3045 .block-header
ul:first-child:last-child
,
3046 .block-footer
p:first-child:last-child
,
3047 .block-header
p:first-child:last-child
,
3048 .block-footer
h1:first-child:last-child
,
3049 .block-header
h1:first-child:last-child
,
3050 .block-footer
h2:first-child:last-child
,
3051 .block-header
h2:first-child:last-child
,
3052 .block-footer
h3:first-child:last-child
,
3053 .block-header
h3:first-child:last-child
,
3054 .block-footer
h4:first-child:last-child
,
3055 .block-header h4:first-child:last-child {
3059 .list
.block-header
,
3060 .block
.block-header
,
3061 .card
.block-header
,
3062 .timeline .block-header {
3065 .list
.block-footer
,
3066 .block
.block-footer
,
3067 .card
.block-footer
,
3068 .timeline .block-footer {
3071 .list
+ .block-footer
,
3072 .block
+ .block-footer
,
3073 .card
+ .block-footer
,
3074 .timeline + .block-footer {
3075 margin-top: calc
(-1 * (var
(--f7-block-margin-vertical
) - var
(--f7-block-footer-margin
)));
3077 .block + .block-footer {
3078 margin-top: calc
(-1 * (var
(--f7-block-margin-vertical
) - var
(--f7-block-footer-margin
)));
3079 margin-bottom: var
(--f7-block-margin-vertical
);
3081 .block
.block-header
,
3082 .block .block-footer {
3086 border-radius: var
(--f7-block-inset-border-radius
);
3087 margin-left: calc
(var
(--f7-block-inset-side-margin
) + var
(--f7-safe-area-outer-left
));
3088 margin-right: calc
(var
(--f7-block-inset-side-margin
) + var
(--f7-safe-area-outer-right
));
3089 --f7-safe-area-left: 0px;
3090 --f7-safe-area-right: 0px;
3092 .block-strong.inset:before {
3093 display: none
!important
;
3095 .block-strong.inset:after {
3096 display: none
!important
;
3098 @media (min-width: 768px) {
3099 .block.tablet-inset {
3100 border-radius: var
(--f7-block-inset-border-radius
);
3101 margin-left: calc
(var
(--f7-block-inset-side-margin
) + var
(--f7-safe-area-outer-left
));
3102 margin-right: calc
(var
(--f7-block-inset-side-margin
) + var
(--f7-safe-area-outer-right
));
3103 --f7-safe-area-left: 0px;
3104 --f7-safe-area-right: 0px;
3106 .block-strong.tablet-inset:before {
3107 display: none
!important
;
3109 .block-strong.tablet-inset:after {
3110 display: none
!important
;
3113 /* === List View === */
3115 --f7-list-bg-color: #fff;
3116 --f7-list-item-text-max-lines: 2;
3117 --f7-list-chevron-icon-color: #c7c7cc;
3118 --f7-list-item-title-font-size: inherit
;
3119 --f7-list-item-title-font-weight: 400;
3120 --f7-list-item-title-text-color: inherit
;
3121 --f7-list-item-title-line-height: inherit
;
3122 --f7-list-item-title-white-space: nowrap
;
3123 --f7-list-item-subtitle-font-weight: 400;
3124 --f7-list-item-subtitle-text-color: inherit
;
3125 --f7-list-item-subtitle-line-height: inherit
;
3126 --f7-list-item-header-text-color: inherit
;
3127 --f7-list-item-header-font-size: 12px;
3128 --f7-list-item-header-font-weight: 400;
3129 --f7-list-item-header-line-height: 1.2;
3130 --f7-list-item-footer-font-size: 12px;
3131 --f7-list-item-footer-font-weight: 400;
3132 --f7-list-item-footer-line-height: 1.2;
3135 --f7-list-inset-side-margin: 15px;
3136 --f7-list-inset-border-radius: 7px;
3137 --f7-list-margin-vertical: 35px;
3138 --f7-list-font-size: 17px;
3139 --f7-list-chevron-icon-area: 20px;
3140 --f7-list-border-color: #c8c7cc;
3141 --f7-list-item-border-color: #c8c7cc;
3142 --f7-list-link-pressed-bg-color: #d9d9d9;
3143 --f7-list-item-subtitle-font-size: 15px;
3144 --f7-list-item-text-font-size: 15px;
3145 --f7-list-item-text-font-weight: 400;
3146 --f7-list-item-text-text-color: #8e8e93;
3147 --f7-list-item-text-line-height: 21px;
3148 --f7-list-item-after-font-size: inherit
;
3149 --f7-list-item-after-font-weight: 400;
3150 --f7-list-item-after-text-color: #8e8e93;
3151 --f7-list-item-after-line-height: inherit
;
3152 --f7-list-item-after-padding: 5px;
3153 --f7-list-item-footer-text-color: #8e8e93;
3154 --f7-list-item-min-height: 44px;
3155 --f7-list-item-media-margin: 15px;
3156 --f7-list-item-media-icons-margin: 5px;
3157 --f7-list-item-cell-margin: 15px;
3158 --f7-list-item-padding-vertical: 8px;
3159 --f7-list-item-padding-horizontal: 15px;
3160 --f7-list-media-item-padding-vertical: 10px;
3161 --f7-list-media-item-padding-horizontal: 15px;
3163 --f7-list-button-text-color: var(--f7-theme-color);
3165 --f7-list-button-font-size: inherit
;
3166 --f7-list-button-font-weight: 400;
3167 --f7-list-button-text-align: center
;
3168 --f7-list-button-border-color: #c8c7cc;
3169 --f7-list-button-pressed-bg-color: #d9d9d9;
3170 --f7-list-item-divider-height: 31px;
3171 --f7-list-item-divider-text-color: #8e8e93;
3172 --f7-list-item-divider-font-size: inherit
;
3173 --f7-list-item-divider-font-weight: 400;
3174 --f7-list-item-divider-bg-color: #f7f7f7;
3175 --f7-list-item-divider-line-height: inherit
;
3176 --f7-list-item-divider-border-color: #c8c7cc;
3177 --f7-list-group-title-height: 31px;
3178 --f7-list-group-title-text-color: #8e8e93;
3179 --f7-list-group-title-font-size: inherit
;
3180 --f7-list-group-title-font-weight: 400;
3181 --f7-list-group-title-bg-color: #f7f7f7;
3182 --f7-list-group-title-line-height: inherit
;
3186 --f7-list-bg-color: #1c1c1d;
3187 --f7-list-border-color: #282829;
3188 --f7-list-button-border-color: #282829;
3189 --f7-list-item-border-color: #282829;
3190 --f7-list-item-divider-border-color: #282829;
3191 --f7-list-item-divider-bg-color: #232323;
3192 --f7-list-group-title-bg-color: #232323;
3193 --f7-list-link-pressed-bg-color: #363636;
3194 --f7-list-button-pressed-bg-color: #363636;
3195 --f7-list-chevron-icon-color: #434345;
3198 --f7-list-inset-side-margin: 16px;
3199 --f7-list-inset-border-radius: 4px;
3200 --f7-list-margin-vertical: 32px;
3201 --f7-list-font-size: 16px;
3202 --f7-list-chevron-icon-area: 26px;
3203 --f7-list-border-color: rgba
(0, 0, 0, 0.12);
3204 --f7-list-item-border-color: rgba
(0, 0, 0, 0.12);
3205 --f7-list-link-pressed-bg-color: rgba
(0, 0, 0, 0.1);
3206 --f7-list-item-subtitle-font-size: 14px;
3207 --f7-list-item-text-font-size: 14px;
3208 --f7-list-item-text-font-weight: 400;
3209 --f7-list-item-text-text-color: #757575;
3210 --f7-list-item-text-line-height: 20px;
3211 --f7-list-item-after-font-size: 14px;
3212 --f7-list-item-after-font-weight: 400;
3213 --f7-list-item-after-text-color: #757575;
3214 --f7-list-item-after-line-height: inherit
;
3215 --f7-list-item-after-padding: 8px;
3216 --f7-list-item-footer-text-color: rgba
(0, 0, 0, 0.5);
3217 --f7-list-item-min-height: 48px;
3218 --f7-list-item-media-margin: 16px;
3219 --f7-list-item-media-icons-margin: 8px;
3220 --f7-list-item-cell-margin: 16px;
3221 --f7-list-item-padding-vertical: 8px;
3222 --f7-list-item-padding-horizontal: 16px;
3223 --f7-list-media-item-padding-vertical: 14px;
3224 --f7-list-media-item-padding-horizontal: 16px;
3225 --f7-list-button-text-color: #212121;
3226 --f7-list-button-font-size: inherit
;
3227 --f7-list-button-font-weight: 400;
3228 --f7-list-button-text-align: left
;
3229 --f7-list-button-border-color: transparent
;
3230 --f7-list-button-pressed-bg-color: rgba
(0, 0, 0, 0.1);
3231 --f7-list-item-divider-height: 48px;
3232 --f7-list-item-divider-text-color: rgba
(0, 0, 0, 0.54);
3233 --f7-list-item-divider-font-size: 14px;
3234 --f7-list-item-divider-font-weight: 400;
3235 --f7-list-item-divider-bg-color: #f4f4f4;
3236 --f7-list-item-divider-line-height: inherit
;
3237 --f7-list-item-divider-border-color: transparent
;
3238 --f7-list-group-title-height: 48px;
3239 --f7-list-group-title-text-color: rgba
(0, 0, 0, 0.54);
3240 --f7-list-group-title-font-size: 14px;
3241 --f7-list-group-title-font-weight: 400;
3242 --f7-list-group-title-bg-color: #f4f4f4;
3243 --f7-list-group-title-line-height: inherit
;
3247 --f7-list-bg-color: #1c1c1d;
3248 --f7-list-border-color: #282829;
3249 --f7-list-button-text-color: #fff;
3250 --f7-list-item-border-color: #282829;
3251 --f7-list-item-divider-border-color: #282829;
3252 --f7-list-item-divider-bg-color: #232323;
3253 --f7-list-item-divider-text-color: #fff;
3254 --f7-list-group-title-bg-color: #232323;
3255 --f7-list-group-title-text-color: #fff;
3256 --f7-list-link-pressed-bg-color: rgba
(255, 255, 255, 0.05);
3257 --f7-list-button-pressed-bg-color: rgba
(255, 255, 255, 0.05);
3258 --f7-list-chevron-icon-color: #434345;
3259 --f7-list-item-text-text-color: rgba
(255, 255, 255, 0.54);
3260 --f7-list-item-after-text-color: rgba
(255, 255, 255, 0.54);
3261 --f7-list-item-footer-text-color: rgba
(255, 255, 255, 0.54);
3266 font-size: var
(--f7-list-font-size
);
3267 margin: var
(--f7-list-margin-vertical
) 0;
3274 background: var
(--f7-list-bg-color
);
3279 background-color: var
(--f7-list-border-color
);
3288 transform-origin: 50% 0%;
3289 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
3294 background-color: var
(--f7-list-border-color
);
3303 transform-origin: 50% 100%;
3304 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
3306 .list ul ul:before {
3307 display: none
!important
;
3310 display: none
!important
;
3314 box-sizing: border-box
;
3320 align-items: center
;
3321 box-sizing: border-box
;
3322 padding-bottom: var
(--f7-list-item-padding-vertical
);
3323 padding-top: var
(--f7-list-item-padding-vertical
);
3325 .list .item-media + .item-inner {
3326 margin-left: var
(--f7-list-item-media-margin
);
3328 .list
.item-media i
+ i
,
3329 .list .item-media i + img {
3330 margin-left: var
(--f7-list-item-media-icons-margin
);
3333 padding-left: var
(--f7-list-item-after-padding
);
3340 justify-content: space-between
;
3341 box-sizing: border-box
;
3342 align-items: center
;
3343 align-self: stretch
;
3344 padding-top: var
(--f7-list-item-padding-vertical
);
3345 padding-bottom: var
(--f7-list-item-padding-vertical
);
3346 min-height: var
(--f7-list-item-min-height
);
3347 padding-right: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3352 white-space: var
(--f7-list-item-title-white-space
);
3355 text-overflow: ellipsis
;
3357 font-size: var
(--f7-list-item-title-font-size
);
3358 font-weight: var
(--f7-list-item-title-font-weight
);
3359 color: var
(--f7-list-item-title-text-color
);
3360 line-height: var
(--f7-list-item-title-line-height
);
3363 white-space: nowrap
;
3366 font-size: var
(--f7-list-item-after-font-size
);
3367 font-weight: var
(--f7-list-item-after-font-weight
);
3368 color: var
(--f7-list-item-after-text-color
);
3369 line-height: var
(--f7-list-item-after-line-height
);
3373 .list .item-footer {
3374 white-space: normal
;
3376 .list .item-header {
3377 color: var
(--f7-list-item-header-text-color
);
3378 font-size: var
(--f7-list-item-header-font-size
);
3379 font-weight: var
(--f7-list-item-header-font-weight
);
3380 line-height: var
(--f7-list-item-header-line-height
);
3382 .list .item-footer {
3383 color: var
(--f7-list-item-footer-text-color
);
3384 font-size: var
(--f7-list-item-footer-font-size
);
3385 font-weight: var
(--f7-list-item-footer-font-weight
);
3386 line-height: var
(--f7-list-item-footer-line-height
);
3389 .list .list-button {
3390 transition-duration: 300ms;
3391 transition-property: background-color
;
3400 .list .item-link.active-state {
3401 background-color: var
(--f7-list-link-pressed-bg-color
);
3403 .list .item-link .item-inner {
3404 padding-right: calc
(var
(--f7-list-chevron-icon-area
) + var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3406 .list .item-content {
3408 justify-content: space-between
;
3409 box-sizing: border-box
;
3410 align-items: center
;
3411 min-height: var
(--f7-list-item-min-height
);
3412 padding-left: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-left
));
3414 .list .item-subtitle {
3417 white-space: nowrap
;
3419 text-overflow: ellipsis
;
3420 font-size: var
(--f7-list-item-subtitle-font-size
);
3421 font-weight: var
(--f7-list-item-subtitle-font-weight
);
3422 color: var
(--f7-list-item-subtitle-text-color
);
3423 line-height: var
(--f7-list-item-subtitle-line-height
);
3428 text-overflow: hidden
;
3429 -webkit-line-clamp: var
(--f7-list-item-text-max-lines
);
3430 display: -webkit-box
;
3431 font-size: var
(--f7-list-item-text-font-size
);
3432 font-weight: var
(--f7-list-item-text-font-weight
);
3433 color: var
(--f7-list-item-text-text-color
);
3434 line-height: var
(--f7-list-item-text-line-height
);
3435 max-height: calc
(var
(--f7-list-item-text-line-height
) * var
(--f7-list-item-text-max-lines
));
3437 .list .item-title-row {
3440 justify-content: space-between
;
3441 box-sizing: border-box
;
3443 .list .item-title-row .item-after {
3448 justify-content: space-between
;
3449 box-sizing: border-box
;
3454 box-sizing: border-box
;
3457 margin-left: var
(--f7-list-item-cell-margin
);
3460 .list .item-cell:first-child {
3463 .list .ripple-wave + .item-cell {
3466 .list li:last-child .list-button:after {
3467 display: none
!important
;
3469 .list
li:last-child
> .item-inner:after
,
3470 .list
li:last-child
li:last-child
> .item-inner:after
,
3471 .list
li:last-child
> .item-content
> .item-inner:after
,
3472 .list
li:last-child
li:last-child
> .item-content
> .item-inner:after
,
3473 .list
li:last-child
> .swipeout-content
> .item-content
> .item-inner:after
,
3474 .list
li:last-child
li:last-child
> .swipeout-content
> .item-content
> .item-inner:after
,
3475 .list
li:last-child
> .item-link
> .item-content
> .item-inner:after
,
3476 .list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
3477 display: none
!important
;
3479 .list li
li:last-child
.item-inner:after
,
3480 .list li:last-child li .item-inner:after {
3483 background-color: var
(--f7-list-item-border-color
);
3492 transform-origin: 50% 100%;
3493 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
3495 .list
.no-hairlines:before
,
3496 .list
.no-hairlines
ul:before
,
3497 .md
.list
.no-hairlines-md:before
,
3498 .md
.list
.no-hairlines-md
ul:before
,
3499 .ios
.list
.no-hairlines-ios:before
,
3500 .ios .list.no-hairlines-ios ul:before {
3501 display: none
!important
;
3503 .list
.no-hairlines:after
,
3504 .list
.no-hairlines
ul:after
,
3505 .md
.list
.no-hairlines-md:after
,
3506 .md
.list
.no-hairlines-md
ul:after
,
3507 .ios
.list
.no-hairlines-ios:after
,
3508 .ios .list.no-hairlines-ios ul:after {
3509 display: none
!important
;
3511 .list
.no-hairline-top:before
,
3512 .list
.no-hairline-top
ul:before
,
3513 .md
.list
.no-hairline-top-md:before
,
3514 .md
.list
.no-hairline-top-md
ul:before
,
3515 .ios
.list
.no-hairline-top-ios:before
,
3516 .ios .list.no-hairline-top-ios ul:before {
3517 display: none
!important
;
3519 .list
.no-hairline-bottom:after
,
3520 .list
.no-hairline-bottom
ul:after
,
3521 .md
.list
.no-hairline-bottom-md:after
,
3522 .md
.list
.no-hairline-bottom-md
ul:after
,
3523 .ios
.list
.no-hairline-bottom-ios:after
,
3524 .ios .list.no-hairline-bottom-ios ul:after {
3525 display: none
!important
;
3527 .list
.no-hairlines-between
.item-inner:after
,
3528 .md
.list
.no-hairlines-between-md
.item-inner:after
,
3529 .ios
.list
.no-hairlines-between-ios
.item-inner:after
,
3530 .list
.no-hairlines-between
.list-button:after
,
3531 .md
.list
.no-hairlines-between-md
.list-button:after
,
3532 .ios
.list
.no-hairlines-between-ios
.list-button:after
,
3533 .list
.no-hairlines-between
.item-divider:after
,
3534 .md
.list
.no-hairlines-between-md
.item-divider:after
,
3535 .ios
.list
.no-hairlines-between-ios
.item-divider:after
,
3536 .list
.no-hairlines-between
.list-group-title:after
,
3537 .md
.list
.no-hairlines-between-md
.list-group-title:after
,
3538 .ios
.list
.no-hairlines-between-ios
.list-group-title:after
,
3539 .list
.no-hairlines-between
.list-group-title:after
,
3540 .md
.list
.no-hairlines-between-md
.list-group-title:after
,
3541 .ios .list.no-hairlines-between-ios .list-group-title:after {
3542 display: none
!important
;
3544 .list
.no-hairlines-between
.simple-list
li:after
,
3545 .md
.list
.no-hairlines-between-md
.simple-list
li:after
,
3546 .ios .list.no-hairlines-between-ios.simple-list li:after {
3547 display: none
!important
;
3549 .list
.no-hairlines-between
.links-list
a:after
,
3550 .md
.list
.no-hairlines-between-md
.links-list
a:after
,
3551 .ios .list.no-hairlines-between-ios.links-list a:after {
3552 display: none
!important
;
3555 padding: 0 var
(--f7-list-item-padding-horizontal
);
3556 line-height: var
(--f7-list-item-min-height
);
3557 color: var
(--f7-list-button-text-color
, var
(--f7-theme-color
));
3558 font-size: var
(--f7-list-button-font-size
);
3559 font-weight: var
(--f7-list-button-font-weight
);
3560 text-align: var
(--f7-list-button-text-align
);
3562 .list-button:after {
3565 background-color: var
(--f7-list-button-border-color
);
3574 transform-origin: 50% 100%;
3575 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
3577 .list-button.active-state {
3578 background-color: var
(--f7-list-button-pressed-bg-color
);
3580 .list-button[class*="color-"] {
3581 --f7-list-button-text-color: var
(--f7-theme-color
);
3585 white-space: nowrap
;
3586 text-overflow: ellipsis
;
3588 box-sizing: border-box
;
3590 justify-content: space-between
;
3591 align-items: center
;
3592 align-content: center
;
3593 line-height: var
(--f7-list-item-min-height
);
3594 height: var
(--f7-list-item-min-height
);
3595 padding-left: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-left
));
3596 padding-right: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3598 .simple-list li:after {
3599 left: var
(--f7-list-item-padding-horizontal
);
3601 left: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-left
));
3604 .simple-list li:last-child:after {
3605 display: none
!important
;
3611 transition-duration: 300ms;
3612 transition-property: background-color
;
3617 align-items: center
;
3618 align-content: center
;
3619 justify-content: space-between
;
3620 box-sizing: border-box
;
3621 white-space: nowrap
;
3622 text-overflow: ellipsis
;
3624 height: var
(--f7-list-item-min-height
);
3627 .links-list a .ripple-wave {
3630 .links-list a:after {
3633 .links-list a.active-state {
3634 background-color: var
(--f7-list-link-pressed-bg-color
);
3637 padding-left: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-left
));
3638 padding-right: calc
(var
(--f7-list-chevron-icon-area
) + var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3640 .links-list a:after {
3641 left: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-left
));
3644 .links-list li:last-child a:after {
3645 display: none
!important
;
3647 .simple-list
li:after
,
3648 .links-list
a:after
,
3649 .list .item-inner:after {
3652 background-color: var
(--f7-list-item-border-color
);
3661 transform-origin: 50% 100%;
3662 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
3666 --f7-list-item-padding-vertical: var
(--f7-list-media-item-padding-vertical
);
3667 --f7-list-item-padding-horizontal: var
(--f7-list-media-item-padding-horizontal
);
3669 .media-list
.item-inner
,
3670 li
.media-item
.item-inner
{
3672 align-self: stretch
;
3674 .media-list
.item-media
,
3675 li
.media-item
.item-media
{
3676 align-self: flex-start
;
3678 .media-list
.item-media img
,
3679 li
.media-item
.item-media img
{
3682 .media-list
.item-link
.item-inner
,
3683 li
.media-item
.item-link
.item-inner
{
3684 padding-right: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3686 .media-list
.item-link
.item-title-row
,
3687 li
.media-item
.item-link
.item-title-row
{
3688 padding-right: calc
(var
(--f7-list-chevron-icon-area
));
3690 .media-list
.chevron-center
.item-link
.item-inner
,
3691 .media-list
.chevron-center
.item-link
.item-inner
,
3692 .media-list
.item-link
.chevron-center
.item-inner
,
3693 li
.media-item
.chevron-center
.item-link
.item-inner
,
3694 li
.media-item
.item-link
.chevron-center
.item-inner
,
3695 li
.media-item
.chevron-center
.item-link
.item-inner
{
3696 padding-right: calc
(var
(--f7-list-chevron-icon-area
) + var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3698 .media-list
.chevron-center
.item-title-row
,
3699 .media-list
.chevron-center
.item-title-row
,
3700 li
.media-item
.chevron-center
.item-title-row
,
3701 li
.media-item
.chevron-center
.item-title-row
{
3704 .list
.item-link
.item-inner:before
,
3705 .links-list
a:before
,
3706 .media-list
.item-link
.item-title-row:before
,
3707 li
.media-item
.item-link
.item-title-row:before
,
3708 .media-list
.chevron-center
.item-link
.item-inner:before
,
3709 .media-list
.chevron-center
.item-link
.item-inner:before
,
3710 .media-list
.item-link
.chevron-center
.item-inner:before
,
3711 li
.media-item
.chevron-center
.item-link
.item-inner:before
,
3712 li
.media-item
.chevron-center
.item-link
.item-inner:before
,
3713 li
.media-item
.item-link
.chevron-center
.item-inner:before
{
3714 font-family: 'framework7-core-icons';
3715 font-weight: normal
;
3718 letter-spacing: normal
;
3719 text-transform: none
;
3720 white-space: nowrap
;
3723 -webkit-font-smoothing: antialiased
;
3724 text-rendering: optimizeLegibility
;
3725 -moz-osx-font-smoothing: grayscale
;
3726 -moz-font-feature-settings: "liga";
3727 font-feature-settings: "liga";
3739 color: var
(--f7-list-chevron-icon-color
);
3740 pointer-events: none
;
3741 right: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3742 content: 'chevron_right';
3744 .media-list
.chevron-center
.item-title-row:before
,
3745 .media-list
.chevron-center
.item-title-row:before
,
3746 li
.media-item
.chevron-center
.item-title-row:before
,
3747 li
.media-item
.chevron-center
.item-title-row:before
{
3750 .media-list
.item-link
.item-inner:before
,
3751 li
.media-item
.item-link
.item-inner:before
{
3754 .media-list
.item-link
.item-title-row:before
,
3755 li
.media-item
.item-link
.item-title-row:before
{
3758 .list-group
ul:after
,
3759 .list-group ul:before {
3760 z-index: 25 !important
;
3762 .list-group + .list-group ul:before {
3763 display: none
!important
;
3767 li
.list-group-title
{
3768 white-space: nowrap
;
3771 text-overflow: ellipsis
;
3776 padding-left: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-left
));
3777 padding-right: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
3778 box-sizing: border-box
;
3780 align-items: center
;
3781 align-content: center
;
3783 li
.item-divider:after
,
3784 .item-divider:after
,
3785 li
.list-group-title:after
{
3786 display: none
!important
;
3791 height: var
(--f7-list-item-divider-height
);
3792 color: var
(--f7-list-item-divider-text-color
);
3793 font-size: var
(--f7-list-item-divider-font-size
);
3794 font-weight: var
(--f7-list-item-divider-font-weight
);
3795 background-color: var
(--f7-list-item-divider-bg-color
);
3796 line-height: var
(--f7-list-item-divider-line-height
);
3798 li
.item-divider:before
,
3799 .item-divider:before {
3802 background-color: var
(--f7-list-item-divider-border-color
);
3811 transform-origin: 50% 0%;
3812 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
3814 li
.list-group-title
,
3815 .list li.list-group-title {
3817 position: -webkit-sticky
;
3822 height: var
(--f7-list-group-title-height
);
3823 color: var
(--f7-list-group-title-text-color
);
3824 font-size: var
(--f7-list-group-title-font-size
);
3825 font-weight: var
(--f7-list-group-title-font-weight
);
3826 background-color: var
(--f7-list-group-title-bg-color
);
3827 line-height: var
(--f7-list-group-title-line-height
);
3830 margin-left: calc
(var
(--f7-list-inset-side-margin
) + var
(--f7-safe-area-outer-left
));
3831 margin-right: calc
(var
(--f7-list-inset-side-margin
) + var
(--f7-safe-area-outer-right
));
3832 border-radius: var
(--f7-list-inset-border-radius
);
3833 --f7-safe-area-left: 0px;
3834 --f7-safe-area-right: 0px;
3836 .list.inset .block-title {
3841 border-radius: var
(--f7-list-inset-border-radius
);
3843 .list.inset ul:before {
3844 display: none
!important
;
3846 .list.inset ul:after {
3847 display: none
!important
;
3849 .list
.inset li
.swipeout:first-child
,
3850 .list.inset li:first-child > a {
3851 border-radius: var
(--f7-list-inset-border-radius
) var
(--f7-list-inset-border-radius
) 0 0;
3853 .list
.inset li
.swipeout:last-child
,
3854 .list.inset li:last-child > a {
3855 border-radius: 0 0 var
(--f7-list-inset-border-radius
) var
(--f7-list-inset-border-radius
);
3857 .list
.inset li
.swipeout:first-child:last-child
,
3858 .list.inset li:first-child:last-child > a {
3859 border-radius: var
(--f7-list-inset-border-radius
);
3861 @media (min-width: 768px) {
3862 .list.tablet-inset {
3863 margin-left: calc
(var
(--f7-list-inset-side-margin
) + var
(--f7-safe-area-outer-left
));
3864 margin-right: calc
(var
(--f7-list-inset-side-margin
) + var
(--f7-safe-area-outer-right
));
3865 border-radius: var
(--f7-list-inset-border-radius
);
3866 --f7-safe-area-left: 0px;
3867 --f7-safe-area-right: 0px;
3869 .list.tablet-inset .block-title {
3873 .list.tablet-inset ul {
3874 border-radius: var
(--f7-list-inset-border-radius
);
3876 .list.tablet-inset ul:before {
3877 display: none
!important
;
3879 .list.tablet-inset ul:after {
3880 display: none
!important
;
3882 .list.tablet-inset li:first-child > a {
3883 border-radius: var
(--f7-list-inset-border-radius
) var
(--f7-list-inset-border-radius
) 0 0;
3885 .list.tablet-inset li:last-child > a {
3886 border-radius: 0 0 var
(--f7-list-inset-border-radius
) var
(--f7-list-inset-border-radius
);
3888 .list.tablet-inset li:first-child:last-child > a {
3889 border-radius: var
(--f7-list-inset-border-radius
);
3894 --f7-list-chevron-icon-color: transparent
;
3895 --f7-list-chevron-icon-area: 0px;
3898 padding-left: calc
(var
(--f7-list-item-padding-horizontal
) + 30px);
3900 .ios
.item-link
.active-state
.item-inner:after
,
3901 .ios
.list-button
.active-state:after
,
3902 .ios .links-list a.active-state:after {
3903 background-color: transparent
;
3905 .ios
.links-list a
.active-state
,
3906 .ios
.list
.item-link
.active-state
,
3907 .ios .list .list-button.active-state {
3908 transition-duration: 0ms;
3910 .ios
.media-list
.item-title
,
3911 .ios li.media-item .item-title {
3915 padding-left: calc
(var
(--f7-list-item-padding-horizontal
) + 40px);
3917 .md .list .item-media {
3922 --f7-badge-text-color: #fff;
3923 --f7-badge-bg-color: #8e8e93;
3924 --f7-badge-padding: 0 4px;
3925 --f7-badge-in-icon-size: 16px;
3926 --f7-badge-in-icon-font-size: 10px;
3927 --f7-badge-font-weight: normal
;
3928 --f7-badge-font-size: 12px;
3931 --f7-badge-size: 20px;
3934 --f7-badge-size: 18px;
3937 display: inline-flex
;
3938 align-items: center
;
3939 align-content: center
;
3940 justify-content: center
;
3941 color: var
(--f7-badge-text-color
);
3942 background: var
(--f7-badge-bg-color
);
3944 box-sizing: border-box
;
3946 vertical-align: middle
;
3947 font-weight: var
(--f7-badge-font-weight
);
3948 font-size: var
(--f7-badge-font-size
);
3949 border-radius: var
(--f7-badge-size
);
3950 padding: var
(--f7-badge-padding
);
3951 height: var
(--f7-badge-size
);
3952 min-width: var
(--f7-badge-size
);
3956 .framework7-icons
.badge
,
3957 .material-icons .badge {
3962 font-family: var
(--f7-font-family
);
3963 --f7-badge-font-size: var
(--f7-badge-in-icon-font-size
);
3964 --f7-badge-size: var
(--f7-badge-in-icon-size
);
3966 .badge[class*="color-"] {
3967 --f7-badge-bg-color: var
(--f7-theme-color
);
3970 --f7-button-font-size: 14px;
3971 --f7-button-min-width: 32px;
3972 --f7-button-bg-color: transparent
;
3973 --f7-button-border-width: 0px;
3975 --f7-button-text-color: var(--f7-theme-color);
3976 --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
3977 --f7-button-border-color: var(--f7-theme-color);
3978 --f7-button-fill-text-color: #fff;
3979 --f7-button-fill-bg-color: var(--f7-theme-color);
3980 --f7-button-outline-border-color: var(--f7-theme-color);
3982 --f7-button-raised-box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.12), 0 1px 2px rgba
(0,0,0,0.24);
3983 --f7-button-raised-pressed-box-shadow: 0 3px 6px rgba
(0, 0, 0, 0.16), 0 3px 6px rgba
(0,0,0,0.23);
3984 --f7-segmented-raised-divider-color: rgba
(0, 0, 0, 0.1);
3987 --f7-button-height: 29px;
3988 --f7-button-padding-horizontal: 10px;
3989 --f7-button-border-radius: 5px;
3990 --f7-button-font-weight: 400;
3991 --f7-button-letter-spacing: 0;
3992 --f7-button-text-transform: none
;
3994 --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
3995 --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);
3997 --f7-button-outline-border-width: 1px;
3998 --f7-button-large-height: 44px;
3999 --f7-button-large-font-size: 17px;
4000 --f7-button-small-height: 26px;
4001 --f7-button-small-font-size: 13px;
4002 --f7-button-small-font-weight: 600;
4003 --f7-button-small-text-transform: uppercase
;
4004 --f7-button-small-outline-border-width: 2px;
4007 --f7-button-height: 36px;
4008 --f7-button-padding-horizontal: 8px;
4009 --f7-button-border-radius: 4px;
4010 --f7-button-font-weight: 500;
4011 --f7-button-letter-spacing: 0.03em;
4012 --f7-button-text-transform: uppercase
;
4013 --f7-button-pressed-bg-color: rgba
(0, 0, 0, 0.1);
4015 --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
4017 --f7-button-outline-border-width: 2px;
4018 --f7-button-large-height: 48px;
4019 --f7-button-large-font-size: 14px;
4020 --f7-button-small-height: 28px;
4021 --f7-button-small-font-size: 13px;
4022 --f7-button-small-font-weight: 500;
4023 --f7-button-small-text-transform: uppercase
;
4024 --f7-button-small-outline-border-width: 2px;
4028 --f7-button-pressed-bg-color: rgba
(255, 255, 255, 0.1);
4031 -webkit-appearance: none
;
4032 -moz-appearance: none
;
4037 text-decoration: none
;
4040 -webkit-appearance: none
;
4041 -moz-appearance: none
;
4045 white-space: nowrap
;
4046 text-overflow: ellipsis
;
4049 font-family: inherit
;
4052 box-sizing: border-box
;
4053 vertical-align: middle
;
4054 border: var
(--f7-button-border-width
, 0px) solid var
(--f7-button-border-color
, var
(--f7-theme-color
));
4055 font-size: var
(--f7-button-font-size
);
4056 color: var
(--f7-button-text-color
, var
(--f7-theme-color
));
4057 height: var
(--f7-button-height
);
4058 line-height: calc
(var
(--f7-button-height
) - var
(--f7-button-border-width
, 0) * 2);
4059 padding: var
(--f7-button-padding-vertical
, 0) var
(--f7-button-padding-horizontal
);
4060 border-radius: var
(--f7-button-border-radius
);
4061 min-width: var
(--f7-button-min-width
);
4062 font-weight: var
(--f7-button-font-weight
);
4063 letter-spacing: var
(--f7-button-letter-spacing
);
4064 text-transform: var
(--f7-button-text-transform
);
4065 background-color: var
(--f7-button-bg-color
);
4066 box-shadow: var
(--f7-button-box-shadow
);
4068 .button.active-state {
4069 background-color: var
(--f7-button-pressed-bg-color
, rgba
(var
(--f7-theme-color-rgb
), 0.15));
4070 color: var
(--f7-button-pressed-text-color
, var
(--f7-button-text-color
, var
(--f7-theme-color
)));
4072 input
[type
="submit"].button
,
4073 input
[type
="button"].button
{
4077 .button
> span
+ span
,
4085 .searchbar .button {
4086 color: var
(--f7-button-text-color
, var
(--f7-theme-color
));
4089 .ios
.button-round-ios
,
4090 .md .button-round-md {
4091 --f7-button-border-radius: var
(--f7-button-height
);
4094 .ios
.button-fill-ios
,
4095 .md
.button-fill-md
,
4097 .button.tab-link-active {
4098 --f7-button-bg-color: var
(--f7-button-fill-bg-color
, var
(--f7-theme-color
));
4099 --f7-button-text-color: var
(--f7-button-fill-text-color
, #fff);
4100 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
4103 .ios
.button-fill-ios
,
4104 .md .button-fill-md {
4105 --f7-button-pressed-bg-color: var
(--f7-button-fill-pressed-bg-color
);
4108 .button.tab-link-active {
4109 --f7-button-pressed-bg-color: var
(--f7-button-bg-color
);
4112 .ios
.button-outline-ios
,
4113 .md .button-outline-md {
4114 --f7-button-border-color: var
(--f7-button-outline-border-color
, var
(--f7-theme-color
));
4115 --f7-button-border-width: var
(--f7-button-outline-border-width
);
4118 .ios
.button-large-ios
,
4119 .md .button-large-md {
4120 --f7-button-height: var
(--f7-button-large-height
);
4121 --f7-button-font-size: var
(--f7-button-large-font-size
);
4124 .ios
.button-small-ios
,
4125 .md .button-small-md {
4126 --f7-button-outline-border-width: var
(--f7-button-small-outline-border-width
);
4127 --f7-button-height: var
(--f7-button-small-height
);
4128 --f7-button-font-size: var
(--f7-button-small-font-size
);
4129 --f7-button-font-weight: var
(--f7-button-small-font-weight
);
4130 --f7-button-text-transform: var
(--f7-button-small-text-transform
);
4132 .ios
.button-small
.button-fill
,
4133 .ios
.button-small-ios
.button-fill
,
4134 .ios .button-small.button-fill-ios {
4135 --f7-button-border-width: var
(--f7-button-small-outline-border-width
);
4136 --f7-button-pressed-text-color: var
(--f7-theme-color
);
4137 --f7-button-pressed-bg-color: transparent
;
4143 border-radius: var
(--f7-button-border-radius
);
4144 box-shadow: var
(--f7-button-box-shadow
);
4153 .segmented .button:first-child {
4154 border-radius: var
(--f7-button-border-radius
) 0 0 var
(--f7-button-border-radius
);
4156 .segmented .button:not(.button-outline):first-child {
4159 .segmented .button.button-outline:nth-child(n + 2) {
4162 .segmented .button:last-child {
4163 border-radius: 0 var
(--f7-button-border-radius
) var
(--f7-button-border-radius
) 0;
4165 .segmented .button-round:first-child {
4166 border-radius: var
(--f7-button-height
) 0 0 var
(--f7-button-height
);
4168 .segmented .button-round:last-child {
4169 border-radius: 0 var
(--f7-button-height
) var
(--f7-button-height
) 0;
4171 .segmented .button:first-child:last-child {
4172 border-radius: var
(--f7-button-border-radius
);
4175 .ios
.segmented-round-ios
,
4176 .md .segmented-round-md {
4177 border-radius: var
(--f7-button-height
);
4180 .ios
.segmented-raised-ios
,
4181 .md .segmented-raised-md {
4182 box-shadow: var
(--f7-button-raised-box-shadow
);
4184 .segmented-raised
.button:not
(.button-outline
),
4185 .ios
.segmented-raised-ios
.button:not
(.button-outline
),
4186 .md .segmented-raised-md .button:not(.button-outline) {
4187 border-left: 1px solid var
(--f7-segmented-raised-divider-color
);
4190 .ios
.button-raised-ios
,
4191 .md .button-raised-md {
4192 --f7-button-box-shadow: var
(--f7-button-raised-box-shadow
);
4194 .button-raised
.active-state
,
4195 .ios
.button-raised-ios
.active-state
,
4196 .md .button-raised-md.active-state {
4197 --f7-button-box-shadow: var
(--f7-button-raised-pressed-box-shadow
);
4199 .subnavbar .segmented {
4203 transition-duration: 100ms;
4206 .ios .button-fill-ios {
4207 --f7-button-pressed-bg-color: var
(--f7-button-fill-pressed-bg-color
, var
(--f7-theme-color-tint
));
4210 .ios .button-small-ios {
4211 transition-duration: 200ms;
4214 transition-duration: 300ms;
4215 transform: translate3d
(0, 0, 0);
4218 .md .button-fill-md {
4219 --f7-button-pressed-bg-color: var
(--f7-button-fill-pressed-bg-color
, var
(--f7-theme-color-shade
));
4221 /* === Touch Ripple === */
4223 --f7-touch-ripple-black: rgba
(0, 0, 0, 0.1);
4224 --f7-touch-ripple-white: rgba
(255, 255, 255, 0.3);
4225 --f7-touch-ripple-color: var
(--f7-touch-ripple-black
);
4228 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
4241 .speed-dial-buttons a {
4242 -webkit-user-select: none
;
4243 -moz-user-select: none
;
4244 -ms-user-select: none
;
4250 position: absolute
!important
;
4252 pointer-events: none
;
4257 transform: translate3d
(0px, 0px, 0) scale
(0);
4258 transition-duration: 1400ms;
4259 background-color: var
(--f7-touch-ripple-color
);
4260 will-change: transform
, opacity
;
4262 .ripple-wave.ripple-wave-fill {
4263 transition-duration: 300ms;
4266 .ripple-wave.ripple-wave-out {
4267 transition-duration: 600ms;
4270 .button-fill
.ripple-wave
,
4271 .picker-calendar-day
.ripple-wave
,
4272 .menu .ripple-wave {
4275 .checkbox
.ripple-wave
,
4276 .radio
.ripple-wave
,
4277 .data-table .sortable-cell .ripple-wave {
4280 [class
*="ripple-color-"] {
4281 --f7-touch-ripple-color: var
(--f7-theme-color-ripple-color
);
4285 display: inline-block
;
4286 vertical-align: middle
;
4287 background-size: 100% auto
;
4288 background-position: center
;
4289 background-repeat: no-repeat
;
4295 .icon-forward:after
,
4297 font-family: 'framework7-core-icons';
4298 font-weight: normal
;
4301 letter-spacing: normal
;
4302 text-transform: none
;
4303 white-space: nowrap
;
4306 -webkit-font-smoothing: antialiased
;
4307 text-rendering: optimizeLegibility
;
4308 -moz-osx-font-smoothing: grayscale
;
4309 -moz-font-feature-settings: "liga";
4310 font-feature-settings: "liga";
4317 .icon[class*="color-"] {
4318 color: var
(--f7-theme-color
);
4328 .ios
.icon-back:after
,
4329 .ios
.icon-prev:after
,
4330 .ios
.icon-forward:after
,
4331 .ios .icon-next:after {
4332 line-height: inherit
;
4334 .ios
.icon-prev:after
,
4335 .ios .icon-next:after {
4338 .ios .item-media .icon {
4341 .ios .item-media .f7-icons {
4346 .ios
.icon-back:after
,
4347 .ios .icon-prev:after {
4348 content: 'chevron_left_ios';
4350 .ios
.icon-forward:after
,
4351 .ios .icon-next:after {
4352 content: 'chevron_right_ios';
4361 .md
.icon-back:after
,
4362 .md
.icon-forward:after
,
4363 .md
.icon-next:after
,
4364 .md .icon-prev:after {
4367 .md .item-media .icon {
4370 .md .item-media .material-icons {
4375 .md .icon-back:after {
4376 content: 'arrow_left_md';
4378 .md .icon-forward:after {
4379 content: 'arrow_right_md';
4381 .md .icon-next:after {
4382 content: 'chevron_right_md';
4384 .md .icon-prev:after {
4385 content: 'chevron_left_md';
4387 .custom-modal-backdrop {
4390 .custom-modal-backdrop
,
4395 .preloader-backdrop
,
4402 background: rgba
(0, 0, 0, 0.4);
4406 transition-duration: 400ms;
4408 .custom-modal-backdrop
.not-animated
,
4409 .actions-backdrop
.not-animated
,
4410 .dialog-backdrop
.not-animated
,
4411 .popover-backdrop
.not-animated
,
4412 .popup-backdrop
.not-animated
,
4413 .preloader-backdrop
.not-animated
,
4414 .sheet-backdrop.not-animated {
4415 transition-duration: 0ms;
4417 .custom-modal-backdrop
.backdrop-in
,
4418 .actions-backdrop
.backdrop-in
,
4419 .dialog-backdrop
.backdrop-in
,
4420 .popover-backdrop
.backdrop-in
,
4421 .popup-backdrop
.backdrop-in
,
4422 .preloader-backdrop
.backdrop-in
,
4423 .sheet-backdrop.backdrop-in {
4424 visibility: visible
;
4427 /* === Dialog === */
4429 --f7-dialog-button-text-color: var
(--f7-theme-color
);
4432 --f7-dialog-bg-color: rgba
(255, 255, 255, 0.95);
4433 --f7-dialog-box-shadow: none
;
4434 --f7-dialog-width: 270px;
4435 --f7-dialog-border-radius: 13px;
4436 --f7-dialog-text-color: #000;
4437 --f7-dialog-text-align: center
;
4438 --f7-dialog-font-size: 14px;
4439 --f7-dialog-title-text-color: inherit
;
4440 --f7-dialog-title-font-size: 18px;
4441 --f7-dialog-title-font-weight: 600;
4442 --f7-dialog-title-line-height: inherit
;
4443 --f7-dialog-button-font-size: 17px;
4444 --f7-dialog-button-height: 44px;
4445 --f7-dialog-button-letter-spacing: 0;
4446 --f7-dialog-button-text-align: center
;
4447 --f7-dialog-button-font-weight: 400;
4448 --f7-dialog-button-text-transform: none
;
4449 --f7-dialog-button-pressed-bg-color: rgba
(230, 230, 230, 0.95);
4450 --f7-dialog-input-font-size: 14px;
4451 --f7-dialog-input-height: 32px;
4452 --f7-dialog-input-bg-color: #fff;
4453 --f7-dialog-input-border-color: rgba
(0, 0, 0, 0.3);
4454 --f7-dialog-input-border-width: 1px;
4455 --f7-dialog-input-placeholder-color: #a9a9a9;
4456 --f7-dialog-preloader-size: 34px;
4459 --f7-dialog-bg-color: #fff;
4460 --f7-dialog-box-shadow: var
(--f7-elevation-24
);
4461 --f7-dialog-width: 280px;
4462 --f7-dialog-border-radius: 4px;
4463 --f7-dialog-text-color: #757575;
4464 --f7-dialog-text-align: left
;
4465 --f7-dialog-font-size: 16px;
4466 --f7-dialog-title-text-color: #212121;
4467 --f7-dialog-title-font-size: 20px;
4468 --f7-dialog-title-font-weight: 500;
4469 --f7-dialog-title-line-height: 1.3;
4470 --f7-dialog-button-font-size: 14px;
4471 --f7-dialog-button-height: 36px;
4472 --f7-dialog-button-letter-spacing: 0.03em;
4473 --f7-dialog-button-text-align: center
;
4474 --f7-dialog-button-font-weight: 500;
4475 --f7-dialog-button-text-transform: uppercase
;
4476 --f7-dialog-button-pressed-bg-color: rgba
(0, 0, 0, 0.1);
4477 --f7-dialog-input-font-size: 16px;
4478 --f7-dialog-input-height: 36px;
4479 --f7-dialog-input-bg-color: #fff;
4480 --f7-dialog-input-border-color: transparent
;
4481 --f7-dialog-input-border-width: 0px;
4482 --f7-dialog-input-placeholder-color: rgba
(0, 0, 0, 0.35);
4483 --f7-dialog-preloader-size: 32px;
4493 transform: translate3d
(0, -50%, 0) scale
(1.185);
4494 transition-property: transform
, opacity
;
4496 transition-duration: 400ms;
4497 box-shadow: var
(--f7-dialog-box-shadow
);
4498 width: var
(--f7-dialog-width
);
4499 margin-left: calc
(-1 * var
(--f7-dialog-width
) / 2);
4500 border-radius: var
(--f7-dialog-border-radius
);
4501 text-align: var
(--f7-dialog-text-align
);
4502 color: var
(--f7-dialog-text-color
);
4503 font-size: var
(--f7-dialog-font-size
);
4504 will-change: transform
, opacity
;
4508 transform: translate3d
(0, -50%, 0) scale
(1);
4514 .dialog.not-animated {
4515 transition-duration: 0ms;
4521 color: var
(--f7-dialog-title-text-color
);
4522 font-size: var
(--f7-dialog-title-font-size
);
4523 font-weight: var
(--f7-dialog-title-font-weight
);
4524 line-height: var
(--f7-dialog-title-line-height
);
4530 .dialog-buttons-vertical .dialog-buttons {
4532 height: auto
!important
;
4535 box-sizing: border-box
;
4538 white-space: nowrap
;
4539 text-overflow: ellipsis
;
4540 color: var
(--f7-dialog-button-text-color
);
4541 font-size: var
(--f7-dialog-button-font-size
);
4542 height: var
(--f7-dialog-button-height
);
4543 line-height: var
(--f7-dialog-button-height
);
4544 letter-spacing: var
(--f7-dialog-button-letter-spacing
);
4545 text-align: var
(--f7-dialog-button-text-align
);
4546 font-weight: var
(--f7-dialog-button-font-weight
);
4547 text-transform: var
(--f7-dialog-button-text-transform
);
4551 .dialog-button[class*="color-"] {
4552 --f7-dialog-button-text-color: var
(--f7-theme-color
);
4554 .dialog-no-buttons .dialog-buttons {
4557 .dialog-input-field {
4560 input
.dialog-input
[type
] {
4561 box-sizing: border-box
;
4565 -webkit-appearance: none
;
4566 -moz-appearance: none
;
4570 font-family: inherit
;
4572 font-size: var
(--f7-dialog-input-font-size
);
4573 height: var
(--f7-dialog-input-height
);
4574 background-color: var
(--f7-dialog-input-bg-color
);
4575 border: var
(--f7-dialog-input-border-width
) solid var
(--f7-dialog-input-border-color
);
4577 input
.dialog-input
[type
]::-webkit-input-placeholder
{
4578 color: var
(--f7-dialog-input-placeholder-color
);
4580 input
.dialog-input
[type
]::-moz-placeholder
{
4581 color: var
(--f7-dialog-input-placeholder-color
);
4583 input
.dialog-input
[type
]::-ms-input-placeholder
{
4584 color: var
(--f7-dialog-input-placeholder-color
);
4586 input
.dialog-input
[type
]::placeholder
{
4587 color: var
(--f7-dialog-input-placeholder-color
);
4589 .dialog-preloader .preloader {
4590 --f7-preloader-size: var
(--f7-dialog-preloader-size
);
4592 html
.with-modal-dialog
.page-content
{
4594 -webkit-overflow-scrolling: auto
;
4596 .ios .dialog.modal-out {
4597 transform: translate3d
(0, -50%, 0) scale
(1);
4599 .ios .dialog-inner {
4601 border-radius: var
(--f7-dialog-border-radius
) var
(--f7-dialog-border-radius
) 0 0;
4602 background: var
(--f7-dialog-bg-color
);
4604 .ios .dialog-inner:after {
4607 background-color: rgba
(0, 0, 0, 0.2);
4616 transform-origin: 50% 100%;
4617 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
4619 .ios .dialog-title + .dialog-text {
4622 .ios .dialog-buttons {
4624 justify-content: center
;
4626 .ios .dialog-button {
4629 -webkit-box-flex: 1;
4631 background: var
(--f7-dialog-bg-color
);
4633 .ios .dialog-button:after {
4636 background-color: rgba
(0, 0, 0, 0.2);
4645 transform-origin: 100% 50%;
4646 transform: scaleX
(calc
(1 / var
(--f7-device-pixel-ratio
)));
4648 .ios .dialog-button.active-state {
4649 background-color: var
(--f7-dialog-button-pressed-bg-color
);
4651 .ios .dialog-button:first-child {
4652 border-radius: 0 0 0 var
(--f7-dialog-border-radius
);
4654 .ios .dialog-button:last-child {
4655 border-radius: 0 0 var
(--f7-dialog-border-radius
) 0;
4657 .ios .dialog-button:last-child:after {
4658 display: none
!important
;
4660 .ios .dialog-button:first-child:last-child {
4661 border-radius: 0 0 var
(--f7-dialog-border-radius
) var
(--f7-dialog-border-radius
);
4663 .ios .dialog-button.dialog-button-bold {
4666 .ios .dialog-buttons-vertical .dialog-buttons {
4669 .ios .dialog-buttons-vertical .dialog-button {
4672 .ios .dialog-buttons-vertical .dialog-button:after {
4675 background-color: rgba
(0, 0, 0, 0.2);
4684 transform-origin: 50% 100%;
4685 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
4687 .ios .dialog-buttons-vertical .dialog-button:last-child {
4688 border-radius: 0 0 var
(--f7-dialog-border-radius
) var
(--f7-dialog-border-radius
);
4690 .ios .dialog-buttons-vertical .dialog-button:last-child:after {
4691 display: none
!important
;
4693 .ios .dialog-no-buttons .dialog-inner {
4694 border-radius: var
(--f7-dialog-border-radius
);
4696 .ios .dialog-no-buttons .dialog-inner:after {
4697 display: none
!important
;
4699 .ios .dialog-input-field {
4702 .ios .dialog-input {
4705 .ios .dialog-input + .dialog-input {
4708 .ios .dialog-input-double + .dialog-input-double {
4711 .ios .dialog-input-double + .dialog-input-double .dialog-input {
4715 .ios
.dialog-preloader
.dialog-title
~ .preloader
,
4716 .ios .dialog-preloader .dialog-text ~ .preloader {
4719 .ios
.dialog-progress
.dialog-title
~ .progressbar
,
4720 .ios
.dialog-progress
.dialog-text
~ .progressbar
,
4721 .ios
.dialog-progress
.dialog-title
~ .progressbar-infinite
,
4722 .ios .dialog-progress .dialog-text ~ .progressbar-infinite {
4726 background: var
(--f7-dialog-bg-color
);
4728 .md .dialog.modal-out {
4729 transform: translate3d
(0, -50%, 0) scale
(0.815);
4732 padding: 24px 24px 20px;
4734 .md .dialog-title + .dialog-text {
4740 .md .dialog-buttons {
4744 box-sizing: border-box
;
4745 justify-content: flex-end
;
4747 .md .dialog-button {
4752 transition-duration: 300ms;
4753 transform: translate3d
(0, 0, 0);
4755 .md .dialog-button.active-state {
4756 background-color: var
(--f7-dialog-button-pressed-bg-color
);
4758 .md .dialog-button.dialog-button-bold {
4761 .md .dialog-button + .dialog-button {
4764 .md .dialog-buttons-vertical .dialog-buttons {
4767 .md .dialog-buttons-vertical .dialog-button {
4774 padding-right: 16px;
4778 transition-duration: 200ms;
4781 .md .dialog-input + .dialog-input {
4784 .md
.dialog-preloader
.dialog-title
,
4785 .md
.dialog-progress
.dialog-title
,
4786 .md
.dialog-preloader
.dialog-inner
,
4787 .md .dialog-progress .dialog-inner {
4790 .md
.dialog-preloader
.dialog-title
~ .preloader
,
4791 .md .dialog-preloader .dialog-text ~ .preloader {
4794 .md
.dialog-progress
.dialog-title
~ .progressbar
,
4795 .md
.dialog-progress
.dialog-text
~ .progressbar
,
4796 .md
.dialog-progress
.dialog-title
~ .progressbar-infinite
,
4797 .md .dialog-progress .dialog-text ~ .progressbar-infinite {
4802 --f7-popup-border-radius: 0px;
4803 --f7-popup-tablet-width: 630px;
4804 --f7-popup-tablet-height: 630px;
4806 --f7-popup-tablet-border-radius: 0px;
4810 --f7-popup-box-shadow: none
;
4813 --f7-popup-box-shadow: 0px 20px 44px rgba
(0, 0, 0, 0.5);
4821 top: var
(--f7-statusbar-height
);
4823 height: calc
(100% - var
(--f7-statusbar-height
));
4825 box-sizing: border-box
;
4826 transition-property: transform
;
4827 transform: translate3d
(0, 100%, 0);
4830 will-change: transform
;
4832 border-radius: var
(--f7-popup-border-radius
);
4836 transition-duration: 400ms;
4838 .popup.not-animated {
4839 transition-duration: 0ms;
4843 transform: translate3d
(0, 0, 0);
4846 transform: translate3d
(0, 100%, 0);
4848 @media (min-width: 630px) and
(min-height: 630px) {
4849 .popup:not(.popup-tablet-fullscreen) {
4850 width: var
(--f7-popup-tablet-width
);
4851 height: var
(--f7-popup-tablet-height
);
4854 margin-left: calc
(-1 * var
(--f7-popup-tablet-width
) / 2);
4855 margin-top: calc
(-1 * var
(--f7-popup-tablet-height
) / 2);
4856 transform: translate3d
(0, 100vh, 0);
4857 box-shadow: var
(--f7-popup-box-shadow
);
4858 border-radius: var
(--f7-popup-tablet-border-radius
, var
(--f7-popup-border-radius
));
4860 .popup:not(.popup-tablet-fullscreen).modal-in {
4861 transform: translate3d
(0, 0, 0);
4863 .popup:not(.popup-tablet-fullscreen).modal-out {
4864 transform: translate3d
(0, 100vh, 0);
4867 @media (max-width: 629px), (max-height: 629px) {
4872 html
.with-modal-popup
.framework7-root
> .views
.page-content
,
4873 html
.with-modal-popup
.framework7-root
> .view
.page-content
,
4874 html
.with-modal-popup
.framework7-root
> .panel
.page-content
{
4876 -webkit-overflow-scrolling: auto
;
4878 /* === Login Screen === */
4880 --f7-login-screen-bg-color: #fff;
4881 --f7-login-screen-content-bg-color: #fff;
4882 --f7-login-screen-blocks-max-width: 480px;
4884 --f7-login-screen-list-button-text-color: var(--f7-theme-color);
4886 --f7-login-screen-title-text-align: center
;
4887 --f7-login-screen-title-text-color: inherit
;
4888 --f7-login-screen-title-letter-spacing: 0;
4892 --f7-login-screen-bg-color: #171717;
4893 --f7-login-screen-content-bg-color: transparent
;
4896 --f7-login-screen-blocks-margin-vertical: 25px;
4897 --f7-login-screen-title-font-size: 30px;
4898 --f7-login-screen-title-font-weight: normal
;
4901 --f7-login-screen-blocks-margin-vertical: 24px;
4902 --f7-login-screen-title-font-size: 34px;
4903 --f7-login-screen-title-font-weight: normal
;
4908 top: var
(--f7-statusbar-height
);
4910 height: calc
(100% - var
(--f7-statusbar-height
));
4912 box-sizing: border-box
;
4913 transition-property: transform
;
4914 transform: translate3d
(0, 100%, 0);
4915 background: var
(--f7-login-screen-bg-color
);
4917 will-change: transform
;
4919 .login-screen
.modal-in
,
4920 .login-screen.modal-out {
4921 transition-duration: 400ms;
4923 .login-screen.not-animated {
4924 transition-duration: 0ms;
4926 .login-screen.modal-in {
4928 transform: translate3d
(0, 0, 0);
4930 .login-screen.modal-out {
4931 transform: translate3d
(0, 100%, 0);
4933 .login-screen-content {
4934 background: var
(--f7-login-screen-content-bg-color
);
4936 .login-screen-content .list-button {
4938 color: var
(--f7-login-screen-list-button-text-color
, var
(--f7-theme-color
));
4940 .login-screen-content
.login-screen-title
,
4941 .login-screen-content
.list
,
4942 .login-screen-content .block {
4943 margin: var
(--f7-login-screen-blocks-margin-vertical
) auto
;
4945 .login-screen-content
.login-screen-title
,
4946 .login-screen-content
.list
,
4947 .login-screen-content
.block
,
4948 .login-screen-content
.block-footer
,
4949 .login-screen-content .block-header {
4950 max-width: var
(--f7-login-screen-blocks-max-width
);
4952 .login-screen-content .list ul {
4955 .login-screen-content .list ul:before {
4956 display: none
!important
;
4958 .login-screen-content .list ul:after {
4959 display: none
!important
;
4961 .login-screen-content
.block-footer
,
4962 .login-screen-content .block-header {
4967 .login-screen-title {
4968 text-align: var
(--f7-login-screen-title-text-align
);
4969 font-size: var
(--f7-login-screen-title-font-size
);
4970 font-weight: var
(--f7-login-screen-title-font-weight
);
4971 color: var
(--f7-login-screen-title-text-color
);
4972 letter-spacing: var
(--f7-login-screen-title-letter-spacing
);
4974 .theme-dark
.login-screen-content
.list ul
,
4975 .theme-dark .login-screen-content .block-strong {
4976 background-color: transparent
;
4978 /* === Popover === */
4980 --f7-popover-width: 260px;
4983 --f7-popover-bg-color: rgba
(255, 255, 255, 0.95);
4984 --f7-popover-border-radius: 13px;
4985 --f7-popover-box-shadow: none
;
4986 --f7-popover-actions-icon-size: 28px;
4987 --f7-popover-actions-label-text-color: #8a8a8a;
4991 --f7-popover-bg-color: rgba
(30, 30, 30, 0.95);
4994 --f7-popover-bg-color: #fff;
4995 --f7-popover-border-radius: 4px;
4996 --f7-popover-box-shadow: var
(--f7-elevation-8
);
4997 --f7-popover-actions-icon-size: 24px;
4998 --f7-popover-actions-label-text-color: rgba
(0, 0, 0, 0.54);
5002 --f7-popover-bg-color: #202020;
5003 --f7-popover-actions-label-text-color: rgba
(255, 255, 255, 0.54);
5006 width: var
(--f7-popover-width
);
5014 transition-duration: 300ms;
5015 background-color: var
(--f7-popover-bg-color
);
5016 border-radius: var
(--f7-popover-border-radius
);
5017 box-shadow: var
(--f7-popover-box-shadow
);
5018 will-change: transform
, opacity
;
5026 .popover .list:first-child ul:before {
5027 display: none
!important
;
5029 .popover .list:last-child ul:after {
5030 display: none
!important
;
5032 .popover .list:first-child ul {
5033 border-radius: var
(--f7-popover-border-radius
) var
(--f7-popover-border-radius
) 0 0;
5035 .popover
.list:first-child
li:first-child
,
5036 .popover
.list:first-child
li:first-child a
,
5037 .popover .list:first-child li:first-child > label {
5038 border-radius: var
(--f7-popover-border-radius
) var
(--f7-popover-border-radius
) 0 0;
5040 .popover .list:last-child ul {
5041 border-radius: 0 0 var
(--f7-popover-border-radius
) var
(--f7-popover-border-radius
);
5043 .popover
.list:last-child
li:last-child
,
5044 .popover
.list:last-child
li:last-child a
,
5045 .popover .list:last-child li:last-child > label {
5046 border-radius: 0 0 var
(--f7-popover-border-radius
) var
(--f7-popover-border-radius
);
5048 .popover
.list:first-child:last-child
li:first-child:last-child
,
5049 .popover
.list:first-child:last-child
li:first-child:last-child a
,
5050 .popover
.list:first-child:last-child
li:first-child:last-child
> label
,
5051 .popover .list:first-child:last-child ul {
5052 border-radius: var
(--f7-popover-border-radius
);
5054 .popover .list + .list {
5055 margin-top: var
(--f7-list-margin-vertical
);
5060 .popover.not-animated {
5061 transition-duration: 0ms;
5064 will-change: scroll-position
;
5066 -webkit-overflow-scrolling: touch
;
5068 .popover-from-actions .item-link i.icon {
5069 width: var
(--f7-popover-actions-icon-size
);
5070 height: var
(--f7-popover-actions-icon-size
);
5071 font-size: var
(--f7-popover-actions-icon-size
);
5073 .popover-from-actions-bold {
5076 .popover-from-actions-label {
5080 align-items: center
;
5081 padding: var
(--f7-actions-label-padding
);
5082 color: var
(--f7-popover-actions-label-text-color
);
5083 font-size: var
(--f7-actions-label-font-size
);
5084 justify-content: var
(--f7-actions-label-justify-content
);
5086 .popover-from-actions-label:after {
5089 background-color: var
(--f7-list-item-border-color
);
5098 transform-origin: 50% 100%;
5099 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
5101 .popover-from-actions-label:last-child:after {
5102 display: none
!important
;
5106 transition-property: opacity
;
5108 .ios .popover-angle {
5117 .ios .popover-angle:after {
5119 background: var
(--f7-popover-bg-color
);
5126 transform: rotate
(45deg);
5128 .ios .popover-angle.on-left {
5131 .ios .popover-angle.on-left:after {
5135 .ios .popover-angle.on-right {
5138 .ios .popover-angle.on-right:after {
5142 .ios .popover-angle.on-top {
5146 .ios .popover-angle.on-top:after {
5150 .ios .popover-angle.on-bottom {
5154 .ios .popover-angle.on-bottom:after {
5159 transform: scale
(0.85, 0.6);
5160 transition-property: opacity
, transform
;
5162 .md .popover.modal-in {
5164 transform: scale
(1);
5166 .md .popover.modal-out {
5168 transform: scale
(1);
5170 .md .popover-on-top {
5171 transform-origin: center bottom
;
5173 .md .popover-on-bottom {
5174 transform-origin: center top
;
5176 /* === Actions === */
5178 --f7-actions-bg-color: rgba
(255, 255, 255, 0.95);
5179 --f7-actions-border-radius: 13px;
5180 --f7-actions-button-border-color: rgba
(0, 0, 0, 0.2);
5181 --f7-actions-button-text-color: var
(--f7-theme-color
);
5182 --f7-actions-button-pressed-bg-color: rgba
(230, 230, 230, 0.9);
5183 --f7-actions-button-padding: 0px;
5184 --f7-actions-button-text-align: center
;
5185 --f7-actions-button-height: 57px;
5186 --f7-actions-button-height-landscape: 44px;
5187 --f7-actions-button-font-size: 20px;
5188 --f7-actions-button-icon-size: 28px;
5189 --f7-actions-button-justify-content: center
;
5190 --f7-actions-label-padding: 8px 10px;
5191 --f7-actions-label-text-color: #8a8a8a;
5192 --f7-actions-label-font-size: 13px;
5193 --f7-actions-label-justify-content: center
;
5194 --f7-actions-group-border-color: transparent
;
5195 --f7-actions-group-margin: 8px;
5196 --f7-actions-grid-button-text-color: #757575;
5197 --f7-actions-grid-button-icon-size: 48px;
5198 --f7-actions-grid-button-font-size: 12px;
5201 --f7-actions-bg-color: #fff;
5202 --f7-actions-border-radius: 0px;
5203 --f7-actions-button-border-color: transparent
;
5204 --f7-actions-button-text-color: rgba
(0, 0, 0, 0.87);
5205 --f7-actions-button-pressed-bg-color: #e5e5e5;
5206 --f7-actions-button-padding: 0 16px;
5207 --f7-actions-button-text-align: left
;
5208 --f7-actions-button-height: 48px;
5209 --f7-actions-button-height-landscape: 48px;
5210 --f7-actions-button-font-size: 16px;
5211 --f7-actions-button-icon-size: 24px;
5212 --f7-actions-button-justify-content: space-between
;
5213 --f7-actions-label-padding: 12px 16px;
5214 --f7-actions-label-text-color: rgba
(0, 0, 0, 0.54);
5215 --f7-actions-label-font-size: 16px;
5216 --f7-actions-label-justify-content: flex-start
;
5217 --f7-actions-group-border-color: #d2d2d6;
5218 --f7-actions-group-margin: 0px;
5219 --f7-actions-grid-button-text-color: #757575;
5220 --f7-actions-grid-button-icon-size: 48px;
5221 --f7-actions-grid-button-font-size: 12px;
5229 transform: translate3d
(0, 100%, 0);
5232 will-change: scroll-position
;
5234 -webkit-overflow-scrolling: touch
;
5235 transition-property: transform
;
5236 will-change: transform
;
5238 .actions-modal
.modal-in
,
5239 .actions-modal.modal-out {
5240 transition-duration: 300ms;
5242 .actions-modal.not-animated {
5243 transition-duration: 0ms;
5245 .actions-modal.modal-in {
5246 transform: translate3d
(0, calc
(-1 * var
(--f7-safe-area-bottom
)), 0);
5248 .actions-modal.modal-out {
5250 transform: translate3d
(0, 100%, 0);
5252 @media (min-width: 496px) {
5256 margin-left: -240px;
5259 @media (orientation: landscape
) {
5261 --f7-actions-button-height: var
(--f7-actions-button-height-landscape
);
5267 margin: var
(--f7-actions-group-margin
);
5268 border-radius: var
(--f7-actions-border-radius
);
5269 transform: translate3d
(0, 0, 0);
5271 .actions-group:after {
5274 background-color: var
(--f7-actions-group-border-color
);
5283 transform-origin: 50% 100%;
5284 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
5286 .actions-group:last-child:after {
5287 display: none
!important
;
5292 font-weight: normal
;
5294 box-sizing: border-box
;
5298 text-align: var
(--f7-actions-button-text-align
);
5299 background: var
(--f7-actions-bg-color
);
5301 .actions-button:after
,
5302 .actions-label:after {
5305 background-color: var
(--f7-actions-button-border-color
);
5314 transform-origin: 50% 100%;
5315 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
5317 .actions-button:first-child
,
5318 .actions-label:first-child {
5319 border-radius: var
(--f7-actions-border-radius
) var
(--f7-actions-border-radius
) 0 0;
5321 .actions-button:last-child
,
5322 .actions-label:last-child {
5323 border-radius: 0 0 var
(--f7-actions-border-radius
) var
(--f7-actions-border-radius
);
5325 .actions-button:last-child:after
,
5326 .actions-label:last-child:after {
5327 display: none
!important
;
5329 .actions-button:first-child:last-child
,
5330 .actions-label:first-child:last-child {
5331 border-radius: var
(--f7-actions-border-radius
);
5335 text-decoration: none
;
5341 .actions-button
.actions-button-bold
,
5342 .actions-label.actions-button-bold {
5348 color: var
(--f7-actions-button-text-color
);
5349 font-size: var
(--f7-actions-button-font-size
);
5350 height: var
(--f7-actions-button-height
);
5351 line-height: var
(--f7-actions-button-height
);
5352 padding: var
(--f7-actions-button-padding
);
5353 justify-content: var
(--f7-actions-button-justify-content
);
5356 .actions-button.active-state {
5357 background-color: var
(--f7-actions-button-pressed-bg-color
) !important
;
5359 .actions-button[class*="color-"] {
5360 color: var
(--f7-theme-color
);
5362 .actions-button-media {
5365 align-items: center
;
5367 .actions-button-media i.icon {
5368 width: var
(--f7-actions-button-icon-size
);
5369 height: var
(--f7-actions-button-icon-size
);
5370 font-size: var
(--f7-actions-button-icon-size
);
5373 .actions-button-text {
5376 white-space: nowrap
;
5377 text-overflow: ellipsis
;
5379 .actions-button-text {
5382 text-align: var
(--f7-actions-button-text-align
);
5387 align-items: center
;
5388 font-size: var
(--f7-actions-label-font-size
);
5389 color: var
(--f7-actions-label-text-color
);
5390 padding: var
(--f7-actions-label-padding
);
5391 justify-content: var
(--f7-actions-label-justify-content
);
5392 min-height: var
(--f7-actions-label-min-height
, var
(--f7-actions-button-height
));
5394 .actions-label[class*=" color-"] {
5395 --f7-actions-label-text-color: var
(--f7-theme-color
);
5397 .actions-grid .actions-group {
5400 justify-content: flex-start
;
5402 background: var
(--f7-actions-bg-color
);
5405 .actions-grid .actions-group:first-child {
5406 border-radius: var
(--f7-actions-border-radius
) var
(--f7-actions-border-radius
) 0 0;
5408 .actions-grid .actions-group:last-child {
5409 border-radius: 0 0 var
(--f7-actions-border-radius
) var
(--f7-actions-border-radius
);
5411 .actions-grid .actions-group:first-child:last-child {
5412 border-radius: var
(--f7-actions-border-radius
);
5414 .actions-grid .actions-group:not(:last-child) {
5417 .actions-grid
.actions-button
,
5418 .actions-grid .actions-label {
5419 border-radius: 0 !important
;
5422 .actions-grid .actions-button {
5423 width: 33.33333333%;
5425 color: var
(--f7-actions-grid-button-text-color
);
5430 .actions-grid .actions-button:after {
5431 display: none
!important
;
5433 .actions-grid .actions-button-media {
5434 margin-left: auto
!important
;
5435 margin-right: auto
!important
;
5436 width: var
(--f7-actions-grid-button-icon-size
);
5437 height: var
(--f7-actions-grid-button-icon-size
);
5439 .actions-grid .actions-button-media i.icon {
5440 width: var
(--f7-actions-grid-button-icon-size
);
5441 height: var
(--f7-actions-grid-button-icon-size
);
5442 font-size: var
(--f7-actions-grid-button-icon-size
);
5444 .actions-grid .actions-button-text {
5445 margin-left: 0 !important
;
5446 text-align: center
!important
;
5448 line-height: 1.33em;
5450 font-size: var
(--f7-actions-grid-button-font-size
);
5452 .ios .actions-button-media {
5455 .ios .actions-button-media + .actions-button-text {
5459 .md .actions-button {
5460 transition-duration: 300ms;
5462 .md .actions-button-media {
5465 .md .actions-button-media + .actions-button-text {
5468 /* === Sheet Modal === */
5470 --f7-sheet-height: 260px;
5473 --f7-sheet-bg-color: #cfd5da;
5474 --f7-sheet-border-color: #929499;
5478 --f7-sheet-bg-color: #171717;
5479 --f7-sheet-border-color: var
(--f7-bars-border-color
);
5482 --f7-sheet-bg-color: #fff;
5483 --f7-sheet-border-color: transparent
;
5487 --f7-sheet-bg-color: #202020;
5488 --f7-sheet-border-color: transparent
;
5498 height: var
(--f7-sheet-height
);
5500 box-sizing: border-box
;
5501 transition-property: transform
;
5502 transform: translate3d
(0, 100%, 0);
5503 background: var
(--f7-sheet-bg-color
);
5505 will-change: transform
;
5507 .sheet-modal:before {
5510 background-color: var
(--f7-sheet-border-color
);
5519 transform-origin: 50% 0%;
5520 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
5522 .sheet-modal:before {
5524 -webkit-backface-visibility: hidden
;
5525 backface-visibility: hidden
;
5526 transform-style: preserve-3d
;
5528 .sheet-modal
.modal-in
,
5529 .sheet-modal.modal-out {
5530 transition-duration: 300ms;
5532 .sheet-modal.not-animated {
5533 transition-duration: 0ms;
5535 .sheet-modal.modal-in {
5537 transform: translate3d
(0, 0, 0);
5539 .sheet-modal.modal-out {
5540 transform: translate3d
(0, 100%, 0);
5542 .sheet-modal .sheet-modal-inner {
5547 .sheet-modal .toolbar {
5551 .sheet-modal
.toolbar:after
,
5552 .sheet-modal .toolbar:before {
5555 .sheet-modal .toolbar ~ * .page-content {
5559 .sheet-modal .toolbar + .sheet-modal-inner {
5560 height: calc
(100% - var
(--f7-toolbar-height
));
5562 .sheet-modal .toolbar ~ .sheet-modal-inner .page-content {
5566 .sheet-modal
.toolbar
~ .sheet-modal-inner
.page-content
,
5567 .sheet-modal .sheet-modal-inner > .page-content {
5568 padding-bottom: var
(--f7-safe-area-bottom
);
5570 .md .sheet-modal .toolbar a.link:not(.tab-link) {
5575 --f7-toast-text-color: #fff;
5576 --f7-toast-font-size: 14px;
5577 --f7-toast-bg-color: rgba
(0, 0, 0, 0.75);
5578 --f7-toast-translucent-bg-color-ios: rgba
(0, 0, 0, 0.75);
5579 --f7-toast-padding-horizontal: 15px;
5580 --f7-toast-padding-vertical: 12px;
5581 --f7-toast-border-radius: 8px;
5582 --f7-toast-button-min-width: 64px;
5583 --f7-toast-icon-size: 48px;
5586 --f7-toast-text-color: #fff;
5587 --f7-toast-font-size: 14px;
5588 --f7-toast-bg-color: #323232;
5589 --f7-toast-padding-horizontal: 24px;
5590 --f7-toast-padding-vertical: 14px;
5591 --f7-toast-border-radius: 4px;
5592 --f7-toast-button-min-width: 64px;
5593 --f7-toast-icon-size: 48px;
5596 transition-property: transform
, opacity
;
5600 color: var
(--f7-toast-text-color
);
5601 font-size: var
(--f7-toast-font-size
);
5602 box-sizing: border-box
;
5603 background-color: var
(--f7-toast-bg-color
);
5605 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
5610 .toast .toast-content {
5612 justify-content: space-between
;
5613 align-items: center
;
5614 box-sizing: border-box
;
5615 padding: var
(--f7-toast-padding-vertical
) var
(--f7-toast-padding-horizontal
);
5617 .toast .toast-text {
5622 .toast .toast-button {
5624 min-width: var
(--f7-toast-button-min-width
);
5626 margin-bottom: -8px;
5628 .toast.toast-with-icon .toast-content {
5632 .toast.toast-with-icon .toast-text {
5635 .toast
.toast-with-icon
.toast-icon
.f7-icons
,
5636 .toast.toast-with-icon .toast-icon .material-icons {
5637 font-size: var
(--f7-toast-icon-size
);
5638 width: var
(--f7-toast-icon-size
);
5639 height: var
(--f7-toast-icon-size
);
5641 .toast.toast-center {
5645 margin-top: var
(--f7-statusbar-height
);
5648 transition-duration: 300ms;
5652 @supports ((-webkit-backdrop-filter: blur
(10px)) or
(backdrop-filter: blur
(10px))) {
5654 background: var
(--f7-toast-translucent-bg-color-ios
);
5655 -webkit-backdrop-filter: blur
(10px);
5656 backdrop-filter: blur
(10px);
5659 .ios .toast.toast-top {
5661 transform: translate3d
(0, -100%, 0);
5663 .ios .toast.toast-top.modal-in {
5664 transform: translate3d
(0, 0%, 0);
5666 .ios .toast.toast-center {
5669 border-radius: var
(--f7-toast-border-radius
);
5670 transform: translate3d
(-50%, -50%, 0);
5672 .ios .toast.toast-center.modal-in {
5673 transform: translate3d
(-50%, -50%, 0);
5675 .ios .toast.toast-bottom {
5677 transform: translate3d
(0, 100%, 0);
5679 .ios .toast.toast-bottom.modal-in {
5680 transform: translate3d
(0, 0%, 0);
5682 @media (max-width: 568px) {
5683 .ios .toast.toast-bottom .toast-content {
5684 padding-bottom: calc
(var
(--f7-toast-padding-vertical
) + var
(--f7-safe-area-bottom
));
5687 @media (min-width: 569px) {
5690 margin-left: -284px;
5691 border-radius: var
(--f7-toast-border-radius
);
5693 .ios .toast.toast-top {
5696 .ios .toast.toast-center {
5699 .ios .toast.toast-bottom {
5700 margin-bottom: calc
(15px + var
(--f7-safe-area-bottom
));
5703 @media (min-width: 1024px) {
5708 .ios
.toast
.toast-bottom
,
5709 .ios .toast.toast-top {
5713 .ios .toast-button {
5715 margin-right: calc
(-1 * var
(--f7-button-padding-horizontal
));
5718 transition-duration: 200ms;
5719 border-radius: var
(--f7-toast-border-radius
);
5721 width: calc
(100% - 16px);
5722 transform: scale
(0.9);
5724 .md .toast.modal-in {
5725 transform: scale
(1);
5727 .md .toast.modal-out {
5728 transform: scale
(1);
5730 .md .toast.toast-top {
5733 .md .toast.toast-center {
5736 transform: scale
(0.9) translate3d
(-55%, -55%, 0);
5738 .md .toast.toast-center.modal-in {
5739 transform: scale
(1) translate3d
(-50%, -50%, 0);
5741 .md .toast.toast-center.modal-out {
5742 transform: scale
(1) translate3d
(-50%, -50%, 0);
5744 .md .toast.toast-bottom {
5745 bottom: calc
(8px + var
(--f7-safe-area-bottom
));
5747 @media (min-width: 584px) {
5750 margin-left: -284px;
5752 .md .toast.toast-center {
5756 @media (min-width: 1024px) {
5761 .md
.toast
.toast-bottom
,
5762 .md .toast.toast-top {
5765 .md .toast.toast-bottom {
5766 bottom: calc
(24px + var
(--f7-safe-area-bottom
));
5768 .md .toast.toast-top {
5776 /* === Preloader === */
5778 --f7-preloader-modal-padding: 8px;
5779 --f7-preloader-modal-bg-color: rgba
(0, 0, 0, 0.8);
5782 --f7-preloader-color: #6c6c6c;
5783 --f7-preloader-size: 20px;
5784 --f7-preloader-modal-preloader-size: 34px;
5785 --f7-preloader-modal-border-radius: 5px;
5788 --f7-preloader-color: #757575;
5789 --f7-preloader-size: 32px;
5790 --f7-preloader-modal-preloader-size: 32px;
5791 --f7-preloader-modal-border-radius: 4px;
5794 display: inline-block
;
5795 vertical-align: middle
;
5796 width: var
(--f7-preloader-size
);
5797 height: var
(--f7-preloader-size
);
5801 /* === Preloader Modal === */
5802 .preloader-backdrop {
5803 visibility: visible
;
5812 padding: var
(--f7-preloader-modal-padding
);
5813 background: var
(--f7-preloader-modal-bg-color
);
5815 transform: translateX
(-50%) translateY
(-50%);
5816 border-radius: var
(--f7-preloader-modal-border-radius
);
5818 .preloader-modal .preloader {
5819 --f7-preloader-size: var
(--f7-preloader-modal-preloader-size
);
5820 display: block
!important
;
5822 html
.with-modal-preloader
.page-content
{
5824 -webkit-overflow-scrolling: auto
;
5826 .preloader[class*="color-"] {
5827 --f7-preloader-color: var
(--f7-theme-color
);
5830 animation: ios-preloader-spin
1s steps
(12, end
) infinite
;
5832 .ios .preloader .preloader-inner-line {
5836 border-radius: 100px;
5837 background: var
(--f7-preloader-color
);
5841 transform-origin: center
200%;
5843 .ios .preloader .preloader-inner-line:nth-child(1) {
5844 transform: translate
(-50%, -200%) rotate
(0deg);
5847 .ios .preloader .preloader-inner-line:nth-child(2) {
5848 transform: translate
(-50%, -200%) rotate
(30deg);
5849 opacity: 0.32272727;
5851 .ios .preloader .preloader-inner-line:nth-child(3) {
5852 transform: translate
(-50%, -200%) rotate
(60deg);
5853 opacity: 0.37545455;
5855 .ios .preloader .preloader-inner-line:nth-child(4) {
5856 transform: translate
(-50%, -200%) rotate
(90deg);
5857 opacity: 0.42818182;
5859 .ios .preloader .preloader-inner-line:nth-child(5) {
5860 transform: translate
(-50%, -200%) rotate
(120deg);
5861 opacity: 0.48090909;
5863 .ios .preloader .preloader-inner-line:nth-child(6) {
5864 transform: translate
(-50%, -200%) rotate
(150deg);
5865 opacity: 0.53363636;
5867 .ios .preloader .preloader-inner-line:nth-child(7) {
5868 transform: translate
(-50%, -200%) rotate
(180deg);
5869 opacity: 0.58636364;
5871 .ios .preloader .preloader-inner-line:nth-child(8) {
5872 transform: translate
(-50%, -200%) rotate
(210deg);
5873 opacity: 0.63909091;
5875 .ios .preloader .preloader-inner-line:nth-child(9) {
5876 transform: translate
(-50%, -200%) rotate
(240deg);
5877 opacity: 0.69181818;
5879 .ios .preloader .preloader-inner-line:nth-child(10) {
5880 transform: translate
(-50%, -200%) rotate
(270deg);
5881 opacity: 0.74454545;
5883 .ios .preloader .preloader-inner-line:nth-child(11) {
5884 transform: translate
(-50%, -200%) rotate
(300deg);
5885 opacity: 0.79727273;
5887 .ios .preloader .preloader-inner-line:nth-child(12) {
5888 transform: translate
(-50%, -200%) rotate
(330deg);
5891 @keyframes ios-preloader-spin
{
5893 transform: rotate
(360deg);
5897 animation: md-preloader-outer
3300ms linear infinite
;
5899 @keyframes md-preloader-outer
{
5901 transform: rotate
(0);
5904 transform: rotate
(360deg);
5907 .md .preloader-inner {
5912 animation: md-preloader-inner-rotate
5.25s cubic-bezier
(0.35, 0, 0.25, 1) infinite
;
5914 .md .preloader-inner .preloader-inner-gap {
5921 box-sizing: border-box
;
5922 border-top: 4px solid var
(--f7-preloader-color
);
5924 .md
.preloader-inner
.preloader-inner-left
,
5925 .md .preloader-inner .preloader-inner-right {
5932 .md .preloader-inner .preloader-inner-half-circle {
5937 box-sizing: border-box
;
5938 border: 4px solid var
(--f7-preloader-color
);
5939 border-bottom-color: transparent
!important
;
5941 animation-iteration-count: infinite
;
5942 animation-duration: 1.3125s;
5943 animation-timing-function: cubic-bezier
(0.35, 0, 0.25, 1);
5945 .md .preloader-inner .preloader-inner-left {
5948 .md .preloader-inner .preloader-inner-left .preloader-inner-half-circle {
5950 border-right-color: transparent
!important
;
5951 animation-name: md-preloader-left-rotate
;
5953 .md .preloader-inner .preloader-inner-right {
5956 .md .preloader-inner .preloader-inner-right .preloader-inner-half-circle {
5958 border-left-color: transparent
!important
;
5959 animation-name: md-preloader-right-rotate
;
5961 .md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle {
5962 animation-name: md-preloader-left-rotate-multicolor
;
5964 .md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle {
5965 animation-name: md-preloader-right-rotate-multicolor
;
5967 @keyframes md-preloader-left-rotate
{
5970 transform: rotate
(130deg);
5973 transform: rotate
(-5deg);
5976 @keyframes md-preloader-right-rotate
{
5979 transform: rotate
(-130deg);
5982 transform: rotate
(5deg);
5985 @keyframes md-preloader-inner-rotate
{
5987 transform: rotate
(135deg);
5990 transform: rotate
(270deg);
5993 transform: rotate
(405deg);
5996 transform: rotate
(540deg);
5999 transform: rotate
(675deg);
6002 transform: rotate
(810deg);
6005 transform: rotate
(945deg);
6008 transform: rotate
(1080deg);
6011 @keyframes md-preloader-left-rotate-multicolor
{
6014 border-left-color: #4285F4;
6015 transform: rotate
(130deg);
6018 border-left-color: #1B9A59;
6019 border-top-color: #1B9A59;
6022 border-left-color: #F7C223;
6023 border-top-color: #F7C223;
6024 transform: rotate
(-5deg);
6027 border-left-color: #DE3E35;
6028 border-top-color: #DE3E35;
6031 @keyframes md-preloader-right-rotate-multicolor
{
6034 border-right-color: #4285F4;
6035 transform: rotate
(-130deg);
6038 border-right-color: #1B9A59;
6039 border-top-color: #1B9A59;
6042 border-right-color: #F7C223;
6043 border-top-color: #F7C223;
6044 transform: rotate
(5deg);
6047 border-top-color: #DE3E35;
6048 border-right-color: #DE3E35;
6051 /* === Progressbar === */
6054 --f7-progressbar-progress-color: var(--f7-theme-color);
6056 --f7-progressbar-bg-color: #b6b6b6;
6057 --f7-progressbar-height: 2px;
6058 --f7-progressbar-border-radius: 2px;
6062 --f7-progressbar-progress-color: var(--f7-theme-color);
6063 --f7-progressbar-bg-color: rgba(var(--f7-theme-color-rgb), 0.5);
6065 --f7-progressbar-height: 4px;
6066 --f7-progressbar-border-radius: 0px;
6069 .progressbar-infinite {
6074 transform-style: preserve-3d
;
6075 background: var
(--f7-progressbar-bg-color
, rgba
(var
(--f7-theme-color-rgb
), 0.5));
6076 transform-origin: center top
;
6077 height: var
(--f7-progressbar-height
);
6078 border-radius: var
(--f7-progressbar-border-radius
);
6081 vertical-align: middle
;
6084 background-color: var
(--f7-progressbar-progress-color
, var
(--f7-theme-color
));
6090 transform: translate3d
(-100%, 0, 0);
6091 transition-duration: 150ms;
6093 .progressbar-infinite {
6096 .progressbar-infinite:before
,
6097 .progressbar-infinite:after {
6104 transform-origin: left center
;
6105 transform: translate3d
(0, 0, 0);
6107 background-color: var
(--f7-progressbar-progress-color
, var
(--f7-theme-color
));
6109 .progressbar-infinite.color-multi {
6110 background: none
!important
;
6113 animation: progressbar-in
150ms forwards
;
6116 animation: progressbar-out
150ms forwards
;
6118 body
> .progressbar
,
6119 .view
> .progressbar
,
6120 .views
> .progressbar
,
6121 .page
> .progressbar
,
6122 .panel
> .progressbar
,
6123 .popup
> .progressbar
,
6124 .framework7-root
> .progressbar
,
6125 body
> .progressbar-infinite
,
6126 .view
> .progressbar-infinite
,
6127 .views
> .progressbar-infinite
,
6128 .page
> .progressbar-infinite
,
6129 .panel
> .progressbar-infinite
,
6130 .popup
> .progressbar-infinite
,
6131 .framework7-root > .progressbar-infinite {
6136 border-radius: 0 !important
;
6137 transform-origin: center top
!important
;
6139 body
> .progressbar
,
6140 .framework7-root
> .progressbar
,
6141 body
> .progressbar-infinite
,
6142 .framework7-root > .progressbar-infinite {
6143 top: var
(--f7-statusbar-height
);
6145 @keyframes progressbar-in
{
6148 transform: scaleY
(0);
6152 transform: scaleY
(1);
6155 @keyframes progressbar-out
{
6158 transform: scaleY
(1);
6162 transform: scaleY
(0);
6165 .ios .progressbar-infinite:before {
6166 animation: ios-progressbar-infinite
1s linear infinite
;
6168 .ios .progressbar-infinite:after {
6171 .ios .progressbar-infinite.color-multi:before {
6173 background-image: linear-gradient
(to right
, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
6174 background-size: 25% 100%;
6175 background-repeat: repeat-x
;
6176 animation: ios-progressbar-infinite-multicolor
3s linear infinite
;
6178 @keyframes ios-progressbar-infinite
{
6180 transform: translate3d
(-100%, 0, 0);
6183 transform: translate3d
(100%, 0, 0);
6186 @keyframes ios-progressbar-infinite-multicolor
{
6188 transform: translate3d
(0%, 0, 0);
6191 transform: translate3d
(-50%, 0, 0);
6194 .md .progressbar-infinite:before {
6195 animation: md-progressbar-infinite-1
2s linear infinite
;
6197 .md .progressbar-infinite:after {
6198 animation: md-progressbar-infinite-2
2s linear infinite
;
6200 .md .progressbar-infinite.color-multi:before {
6202 animation: md-progressbar-infinite-multicolor-bg
3s step-end infinite
;
6204 .md .progressbar-infinite.color-multi:after {
6206 animation: md-progressbar-infinite-multicolor-fill
3s linear infinite
;
6207 transform-origin: center center
;
6209 @keyframes md-progressbar-infinite-1
{
6211 transform: translateX
(-10%) scaleX
(0.1);
6214 transform: translateX
(30%) scaleX
(0.6);
6217 transform: translateX
(100%) scaleX
(1);
6220 transform: translateX
(100%) scaleX
(1);
6223 @keyframes md-progressbar-infinite-2
{
6225 transform: translateX
(-100%) scaleX
(1);
6228 transform: translateX
(-100%) scaleX
(1);
6231 transform: translateX
(60%) scaleX
(0.35);
6234 transform: translateX
(100%) scaleX
(0.1);
6237 transform: translateX
(100%) scaleX
(0.1);
6240 @keyframes md-progressbar-infinite-multicolor-bg
{
6242 background-color: #4caf50;
6245 background-color: #f44336;
6248 background-color: #2196f3;
6251 background-color: #ffeb3b;
6254 @keyframes md-progressbar-infinite-multicolor-fill
{
6256 transform: scaleX
(0);
6257 background-color: #f44336;
6260 transform: scaleX
(1);
6261 background-color: #f44336;
6264 transform: scaleX
(0);
6265 background-color: #2196f3;
6268 transform: scaleX
(1);
6269 background-color: #2196f3;
6272 transform: scaleX
(0);
6273 background-color: #ffeb3b;
6276 transform: scaleX
(1);
6277 background-color: #ffeb3b;
6280 transform: scaleX
(0);
6281 background-color: #4caf50;
6284 transform: scaleX
(1);
6285 background-color: #4caf50;
6288 /* === Sortable === */
6290 --f7-sortable-handler-color: #c7c7cc;
6291 --f7-sortable-sorting-item-bg-color: rgba
(255, 255, 255, 0.8);
6295 --f7-sortable-sorting-item-bg-color: rgba
(50, 50, 50, 0.8);
6298 --f7-sortable-handler-width: 35px;
6299 --f7-sortable-sorting-item-box-shadow: 0px 2px 8px rgba
(0, 0, 0, 0.6);
6302 --f7-sortable-handler-width: 42px;
6303 --f7-sortable-sorting-item-box-shadow: var
(--f7-elevation-2
);
6305 .sortable .sortable-handler {
6306 width: var
(--f7-sortable-handler-width
);
6312 pointer-events: none
;
6314 transition-duration: 300ms;
6316 align-items: center
;
6317 justify-content: center
;
6319 right: var
(--f7-safe-area-right
);
6321 .sortable .sortable-handler:after {
6322 font-family: 'framework7-core-icons';
6323 font-weight: normal
;
6326 letter-spacing: normal
;
6327 text-transform: none
;
6328 white-space: nowrap
;
6331 -webkit-font-smoothing: antialiased
;
6332 text-rendering: optimizeLegibility
;
6333 -moz-osx-font-smoothing: grayscale
;
6334 -moz-font-feature-settings: "liga";
6335 font-feature-settings: "liga";
6341 transition-duration: 300ms;
6342 transform: translateX
(10px);
6343 color: var
(--f7-sortable-handler-color
);
6348 .sortable .item-inner {
6349 transition-duration: 300ms;
6351 .sortable li.sorting {
6353 background: var
(--f7-sortable-sorting-item-bg-color
);
6354 transition-duration: 0ms;
6355 box-shadow: var
(--f7-sortable-sorting-item-box-shadow
);
6357 .sortable li.sorting .item-inner:after {
6358 display: none
!important
;
6360 .sortable-sorting li {
6361 transition-duration: 300ms;
6363 .sortable-enabled .sortable-handler {
6364 pointer-events: auto
;
6367 .sortable-enabled .sortable-handler:after {
6368 transform: translateX
(0px);
6370 .sortable-enabled
.item-link
.item-inner
,
6371 .sortable-enabled .item-link .item-title-row {
6372 background-image: none
!important
;
6374 .list
.sortable-enabled
.item-inner
,
6375 .list
.sortable-enabled
.item-link
.item-inner
,
6376 .list
.sortable-enabled
.item-link
.no-chevron
.item-inner
,
6377 .list
.sortable-enabled
.no-chevron
.item-link
.item-inner
,
6378 .list
.sortable-enabled
.no-chevron
.item-link
.item-inner
,
6379 .no-chevron .list.sortable-enabled .item-link .item-inner {
6380 padding-right: calc
(var
(--f7-sortable-handler-width
) + var
(--f7-safe-area-right
));
6382 .ios .sortable-handler:after {
6383 content: 'sort_ios';
6385 .md .sortable-handler:after {
6388 /* === Swipeout === */
6390 --f7-swipeout-button-text-color: #fff;
6391 --f7-swipeout-button-bg-color: #c7c7cc;
6392 --f7-swipeout-delete-button-bg-color: #ff3b30;
6395 --f7-swipeout-button-padding: 0 30px;
6398 --f7-swipeout-button-padding: 0 24px;
6402 transform-style: preserve-3d
;
6404 .swipeout-deleting {
6405 transition-duration: 300ms;
6407 .swipeout-deleting .swipeout-content {
6408 transform: translateX
(-100%);
6410 .swipeout-transitioning
.swipeout-content
,
6411 .swipeout-transitioning
.swipeout-actions-right a
,
6412 .swipeout-transitioning
.swipeout-actions-left a
,
6413 .swipeout-transitioning .swipeout-overswipe {
6414 transition-duration: 300ms;
6415 transition-property: transform
, left
;
6421 .swipeout-overswipe {
6422 transition-duration: 200ms;
6423 transition-property: left
;
6425 .swipeout-actions-left
,
6426 .swipeout-actions-right {
6433 .swipeout-actions-left
> a
,
6434 .swipeout-actions-right
> a
,
6435 .swipeout-actions-left
> button
,
6436 .swipeout-actions-right
> button
,
6437 .swipeout-actions-left
> span
,
6438 .swipeout-actions-right
> span
,
6439 .swipeout-actions-left
> div
,
6440 .swipeout-actions-right > div {
6441 color: var
(--f7-swipeout-button-text-color
);
6442 background: var
(--f7-swipeout-button-bg-color
);
6443 padding: var
(--f7-swipeout-button-padding
);
6445 align-items: center
;
6449 .swipeout-actions-left
> a:after
,
6450 .swipeout-actions-right
> a:after
,
6451 .swipeout-actions-left
> button:after
,
6452 .swipeout-actions-right
> button:after
,
6453 .swipeout-actions-left
> span:after
,
6454 .swipeout-actions-right
> span:after
,
6455 .swipeout-actions-left
> div:after
,
6456 .swipeout-actions-right > div:after {
6462 background: inherit
;
6464 transform: translate3d
(0, 0, 0);
6465 pointer-events: none
;
6467 .swipeout-actions-left
.swipeout-delete
,
6468 .swipeout-actions-right .swipeout-delete {
6469 background: var
(--f7-swipeout-delete-button-bg-color
);
6471 .swipeout-actions-right {
6473 transform: translateX
(100%);
6475 .swipeout-actions-right
> a:after
,
6476 .swipeout-actions-right
> button:after
,
6477 .swipeout-actions-right
> span:after
,
6478 .swipeout-actions-right > div:after {
6482 .swipeout-actions-left {
6484 transform: translateX
(-100%);
6486 .swipeout-actions-left
> a:after
,
6487 .swipeout-actions-left
> button:after
,
6488 .swipeout-actions-left
> span:after
,
6489 .swipeout-actions-left > div:after {
6493 .swipeout-actions-left
[class
*="color-"],
6494 .swipeout-actions-right [class*="color-"] {
6495 --f7-swipeout-button-bg-color: var
(--f7-theme-color
);
6497 /* === Accordion === */
6498 .accordion-item-toggle {
6500 transition-duration: 300ms;
6502 .accordion-item-toggle.active-state {
6503 transition-duration: 300ms;
6505 .accordion-item-toggle.active-state > .item-inner:after {
6506 background-color: transparent
;
6508 .accordion-item-toggle .item-inner {
6509 transition-duration: 300ms;
6510 transition-property: background-color
;
6512 .accordion-item-toggle .item-inner:after {
6513 transition-duration: 300ms;
6515 .accordion-item .item-link .item-inner:after {
6516 transition-duration: 300ms;
6518 .accordion-item
.list
,
6519 .accordion-item .block {
6523 .accordion-item
.block
> h1:first-child
,
6524 .accordion-item
.block
> h2:first-child
,
6525 .accordion-item
.block
> h3:first-child
,
6526 .accordion-item
.block
> h4:first-child
,
6527 .accordion-item .block > p:first-child {
6530 .accordion-item
.block
> h1:last-child
,
6531 .accordion-item
.block
> h2:last-child
,
6532 .accordion-item
.block
> h3:last-child
,
6533 .accordion-item
.block
> h4:last-child
,
6534 .accordion-item .block > p:last-child {
6535 margin-bottom: 10px;
6537 .accordion-item-opened
.accordion-item-toggle
.item-inner:after
,
6538 .accordion-item-opened > .item-link .item-inner:after {
6539 background-color: transparent
;
6541 .list li.accordion-item ul {
6544 .accordion-item-content {
6549 transition-duration: 300ms;
6551 .accordion-item-opened > .accordion-item-content {
6554 html
.device-android-4
.accordion-item-content
{
6557 .list .accordion-item-toggle .item-inner {
6558 padding-right: calc
(var
(--f7-list-chevron-icon-area
) + var
(--f7-safe-area-right
));
6560 .list .accordion-item-toggle .item-inner:before {
6561 font-family: 'framework7-core-icons';
6562 font-weight: normal
;
6565 letter-spacing: normal
;
6566 text-transform: none
;
6567 white-space: nowrap
;
6570 -webkit-font-smoothing: antialiased
;
6571 text-rendering: optimizeLegibility
;
6572 -moz-osx-font-smoothing: grayscale
;
6573 -moz-font-feature-settings: "liga";
6574 font-feature-settings: "liga";
6586 color: var
(--f7-list-chevron-icon-color
);
6587 pointer-events: none
;
6588 right: calc
(var
(--f7-list-item-padding-horizontal
) + var
(--f7-safe-area-right
));
6589 content: 'chevron_right';
6591 .list .accordion-item-toggle.active-state {
6592 background-color: var
(--f7-list-link-pressed-bg-color
);
6594 .list
.accordion-item-toggle
.item-inner:before
,
6595 .list:not
(.media-list
) .accordion-item:not
(.media-item
) .accordion-item-toggle
.item-inner:before
,
6596 .list:not
(.media-list
) .accordion-item:not
(.media-item
) > .item-link
.item-inner:before
,
6597 .media-list
.accordion-item
.accordion-item-toggle
.item-title-row:before
,
6598 .media-list
.accordion-item
> .item-link
.item-title-row:before
,
6599 .accordion-item
.media-item
.accordion-item-toggle
.item-title-row:before
,
6600 .accordion-item
.media-item
> .item-link
.item-title-row:before
,
6601 .links-list .accordion-item > a:before {
6602 content: 'chevron_down';
6608 .list
.accordion-item-toggle
.accordion-item-opened
.item-inner:before
,
6609 .list:not
(.media-list
) .accordion-item-opened:not
(.media-item
) .accordion-item-toggle
.item-inner:before
,
6610 .list:not
(.media-list
) .accordion-item-opened:not
(.media-item
) > .item-link
.item-inner:before
,
6611 .media-list
.accordion-item-opened
.accordion-item-toggle
.item-title-row:before
,
6612 .media-list
.accordion-item-opened
> .item-link
.item-title-row:before
,
6613 .accordion-item-opened
.media-item
.accordion-item-toggle
.item-title-row:before
,
6614 .accordion-item-opened
.media-item
> .item-link
.item-title-row:before
,
6615 .links-list .accordion-item-opened > a:before {
6616 content: 'chevron_up';
6622 /* === Contacts === */
6624 --f7-contacts-list-title-font-size: inherit
;
6625 --f7-contacts-list-title-font-weight: 600;
6626 --f7-contacts-list-title-text-color: #000;
6627 --f7-contacts-list-title-height: 22px;
6628 --f7-contacts-list-title-bg-color: #f7f7f7;
6632 --f7-contacts-list-title-text-color: #fff;
6633 --f7-contacts-list-title-bg-color: #232323;
6636 --f7-contacts-list-title-font-size: 20px;
6637 --f7-contacts-list-title-font-weight: 500;
6638 --f7-contacts-list-title-text-color: var
(--f7-theme-color
);
6639 --f7-contacts-list-title-height: 48px;
6640 --f7-contacts-list-title-bg-color: transparent
;
6644 --f7-contacts-list-title-text-color: #fff;
6647 --f7-list-margin-vertical: 0px;
6649 .contacts-list
.list-group-title
,
6650 .contacts-list li.list-group-title {
6651 background-color: var
(--f7-contacts-list-title-bg-color
);
6652 font-weight: var
(--f7-contacts-list-title-font-weight
);
6653 font-size: var
(--f7-contacts-list-title-font-size
);
6654 color: var
(--f7-contacts-list-title-text-color
, var
(--f7-theme-color
));
6655 line-height: var
(--f7-contacts-list-title-height
);
6656 height: var
(--f7-contacts-list-title-height
);
6658 .contacts-list .list-group:first-child ul:before {
6659 display: none
!important
;
6661 .contacts-list .list-group:last-child ul:after {
6662 display: none
!important
;
6664 .md .contacts-list .list-group-title {
6665 pointer-events: none
;
6669 .md .contacts-list .list-group-title + li {
6670 margin-top: calc
(var
(--f7-contacts-list-title-height
) * -1);
6672 .md .contacts-list li:not(.list-group-title) {
6675 /* === Virtual List === */
6676 /* === Indexed List === */
6678 --f7-list-index-width: 16px;
6679 --f7-list-index-font-size: 11px;
6680 --f7-list-index-font-weight: 600;
6681 /* --f7-list-index-text-color: var(--f7-theme-color); */
6682 --f7-list-index-item-height: 14px;
6683 --f7-list-index-label-text-color: #fff;
6684 /* --f7-list-index-label-bg-color: var(--f7-theme-color); */
6685 --f7-list-index-label-font-weight: 500;
6688 --f7-list-index-label-size: 44px;
6689 --f7-list-index-label-font-size: 17px;
6690 --f7-list-index-skip-dot-size: 6px;
6693 --f7-list-index-label-size: 56px;
6694 --f7-list-index-label-font-size: 20px;
6695 --f7-list-index-skip-dot-size: 4px;
6703 width: var
(--f7-list-index-width
);
6705 -webkit-user-select: none
;
6706 -moz-user-select: none
;
6707 -ms-user-select: none
;
6709 right: var
(--f7-safe-area-right
);
6711 .list-index:before {
6720 color: var
(--f7-list-index-text-color
, var
(--f7-theme-color
));
6721 font-size: var
(--f7-list-index-font-size
);
6722 font-weight: var
(--f7-list-index-font-weight
);
6727 flex-direction: column
;
6728 justify-content: center
;
6729 align-items: center
;
6740 height: var
(--f7-list-index-item-height
);
6741 line-height: var
(--f7-list-index-item-height
);
6746 .list-index .list-index-skip-placeholder:after {
6752 width: var
(--f7-list-index-skip-dot-size
);
6753 height: var
(--f7-list-index-skip-dot-size
);
6754 margin-left: calc
(-1 * var
(--f7-list-index-skip-dot-size
) / 2);
6755 margin-top: calc
(-1 * var
(--f7-list-index-skip-dot-size
) / 2);
6756 background: var
(--f7-list-index-text-color
, var
(--f7-theme-color
));
6758 .list-index .list-index-label {
6763 background-color: var
(--f7-list-index-label-bg-color
, var
(--f7-theme-color
));
6764 color: var
(--f7-list-index-label-text-color
);
6765 width: var
(--f7-list-index-label-size
);
6766 height: var
(--f7-list-index-label-size
);
6767 line-height: var
(--f7-list-index-label-size
);
6768 font-size: var
(--f7-list-index-label-font-size
);
6769 font-weight: var
(--f7-list-index-label-font-weight
);
6771 .navbar
~ .page
> .list-index
,
6772 .navbar ~ .list-index {
6773 top: var
(--f7-navbar-height
);
6775 .navbar
~ .toolbar-top
~ .list-index
,
6776 .ios
.navbar
~ .toolbar-top-ios
~ .list-index
,
6777 .md .navbar ~ .toolbar-top-md ~ .list-index {
6778 top: calc
(var
(--f7-navbar-height
) + var
(--f7-toolbar-height
));
6780 .navbar
~ .toolbar-top
.tabbar-labels
~ .list-index
,
6781 .ios
.navbar
~ .toolbar-top-ios
.tabbar-labels
~ .list-index
,
6782 .md .navbar ~ .toolbar-top-md.tabbar-labels ~ .list-index {
6783 top: calc
(var
(--f7-navbar-height
) + var
(--f7-tabbar-labels-height
));
6785 .navbar
~ .subnavbar
~ .list-index
,
6786 .page-with-subnavbar .navbar ~ .list-index {
6787 top: calc
(var
(--f7-navbar-height
) + var
(--f7-subnavbar-height
));
6789 .toolbar-bottom
~ .page
> .list-index
,
6790 .ios
.toolbar-bottom-ios
~ .page
> .list-index
,
6791 .md
.toolbar-bottom-md
~ .page
> .list-index
,
6792 .toolbar-bottom
~ * .page
> .list-index
,
6793 .ios
.toolbar-bottom-ios
~ * .page
> .list-index
,
6794 .md
.toolbar-bottom-md
~ * .page
> .list-index
,
6795 .toolbar-bottom
~ .list-index
,
6796 .ios
.toolbar-bottom-ios
~ .list-index
,
6797 .md .toolbar-bottom-md ~ .list-index {
6798 bottom: calc
(var
(--f7-toolbar-height
) + var
(--f7-safe-area-bottom
));
6800 .toolbar-bottom
.tabbar-labels
~ .page
> .list-index
,
6801 .ios
.toolbar-bottom-ios
.tabbar-labels
~ .page
> .list-index
,
6802 .md
.toolbar-bottom-md
.tabbar-labels
~ .page
> .list-index
,
6803 .toolbar-bottom
.tabbar-labels
~ * .page
> .list-index
,
6804 .ios
.toolbar-bottom-ios
.tabbar-labels
~ * .page
> .list-index
,
6805 .md
.toolbar-bottom-md
.tabbar-labels
~ * .page
> .list-index
,
6806 .toolbar-bottom
.tabbar-labels
~ .list-index
,
6807 .ios
.toolbar-bottom-ios
.tabbar-labels
~ .list-index
,
6808 .md .toolbar-bottom-md.tabbar-labels ~ .list-index {
6809 bottom: calc
(var
(--f7-tabbar-labels-height
) + var
(--f7-safe-area-bottom
));
6811 .ios .list-index .list-index-label {
6812 margin-bottom: calc
(-1 * var
(--f7-list-index-label-size
) / 2);
6813 margin-right: calc
(var
(--f7-list-index-width
) - 1px);
6816 .ios .list-index .list-index-label:before {
6820 border-radius: 50% 0% 50% 50%;
6822 background-color: inherit
;
6825 transform: rotate
(45deg);
6828 .md .list-index .list-index-label {
6829 border-radius: 50% 50% 0 50%;
6831 /* === Timeline === */
6833 --f7-timeline-horizontal-date-height: 34px;
6834 --f7-timeline-year-height: 24px;
6835 --f7-timeline-month-height: 24px;
6836 --f7-timeline-item-inner-bg-color: #fff;
6840 --f7-timeline-item-inner-bg-color: #1c1c1d;
6843 --f7-timeline-padding-horizontal: 15px;
6844 --f7-timeline-margin-vertical: 35px;
6845 --f7-timeline-divider-margin-horizontal: 15px;
6846 --f7-timeline-inner-block-margin-vertical: 15px;
6847 --f7-timeline-item-inner-border-radius: 7px;
6848 --f7-timeline-item-inner-box-shadow: none
;
6849 --f7-timeline-item-time-font-size: 13px;
6850 --f7-timeline-item-time-text-color: #6d6d72;
6851 --f7-timeline-item-title-font-size: 17px;
6852 --f7-timeline-item-title-font-weight: 600;
6853 --f7-timeline-item-subtitle-font-size: 15px;
6854 --f7-timeline-item-subtitle-font-weight: inherit
;
6855 --f7-timeline-horizontal-item-padding: 10px;
6856 --f7-timeline-horizontal-item-border-color: #c4c4c4;
6857 --f7-timeline-horizontal-item-date-border-color: #c4c4c4;
6858 --f7-timeline-horizontal-item-date-shadow-image: none
;
6862 --f7-timeline-item-time-text-color: #8E8E93;
6865 --f7-timeline-padding-horizontal: 16px;
6866 --f7-timeline-margin-vertical: 32px;
6867 --f7-timeline-divider-margin-horizontal: 16px;
6868 --f7-timeline-inner-block-margin-vertical: 16px;
6869 --f7-timeline-item-inner-border-radius: 4px;
6870 --f7-timeline-item-inner-box-shadow: var
(--f7-elevation-1
);
6871 --f7-timeline-item-time-font-size: 13px;
6872 --f7-timeline-item-time-text-color: rgba
(0, 0, 0, 0.54);
6873 --f7-timeline-item-title-font-size: 16px;
6874 --f7-timeline-item-title-font-weight: 400;
6875 --f7-timeline-item-subtitle-font-size: inherit
;
6876 --f7-timeline-item-subtitle-font-weight: inherit
;
6877 --f7-timeline-horizontal-item-padding: 12px;
6878 --f7-timeline-horizontal-item-border-color: rgba
(0, 0, 0, 0.12);
6879 --f7-timeline-horizontal-item-date-border-color: transparent
;
6880 --f7-timeline-horizontal-item-date-shadow-image: var
(--f7-bars-shadow-bottom-image
);
6884 --f7-timeline-item-time-text-color: rgba
(255, 255, 255, 0.54);
6887 box-sizing: border-box
;
6888 margin: var
(--f7-timeline-margin-vertical
) 0;
6889 padding: 0 var
(--f7-timeline-padding-horizontal
);
6892 padding-left: calc
(var
(--f7-timeline-padding-horizontal
) + var
(--f7-safe-area-left
));
6893 padding-right: calc
(var
(--f7-timeline-padding-horizontal
) + var
(--f7-safe-area-right
));
6895 .block-strong .timeline {
6901 justify-content: flex-start
;
6903 box-sizing: border-box
;
6905 padding: 2px 0px var
(--f7-timeline-padding-horizontal
);
6907 .timeline-item:last-child {
6908 padding-bottom: 2px;
6910 .timeline-item-date {
6914 box-sizing: border-box
;
6916 .timeline-item-date small {
6919 .timeline-item-content {
6925 .timeline-item-content
.card
,
6926 .timeline-item-content
.card
,
6927 .timeline-item-content
.list
,
6928 .timeline-item-content
.list
,
6929 .timeline-item-content
.block
,
6930 .timeline-item-content.block {
6934 .timeline-item-content
.card
+ .card
,
6935 .timeline-item-content
.list
+ .card
,
6936 .timeline-item-content
.block
+ .card
,
6937 .timeline-item-content
.card
+ .list
,
6938 .timeline-item-content
.list
+ .list
,
6939 .timeline-item-content
.block
+ .list
,
6940 .timeline-item-content
.card
+ .block
,
6941 .timeline-item-content
.list
+ .block
,
6942 .timeline-item-content .block + .block {
6943 margin: var
(--f7-timeline-inner-block-margin-vertical
) 0 0;
6945 .timeline-item-content
p:first-child
,
6946 .timeline-item-content
ul:first-child
,
6947 .timeline-item-content
ol:first-child
,
6948 .timeline-item-content
h1:first-child
,
6949 .timeline-item-content
h2:first-child
,
6950 .timeline-item-content
h3:first-child
,
6951 .timeline-item-content h4:first-child {
6954 .timeline-item-content
p:last-child
,
6955 .timeline-item-content
ul:last-child
,
6956 .timeline-item-content
ol:last-child
,
6957 .timeline-item-content
h1:last-child
,
6958 .timeline-item-content
h2:last-child
,
6959 .timeline-item-content
h3:last-child
,
6960 .timeline-item-content h4:last-child {
6963 .timeline-item-inner {
6964 background: var
(--f7-timeline-item-inner-bg-color
);
6965 box-sizing: border-box
;
6966 border-radius: var
(--f7-timeline-item-inner-border-radius
);
6967 padding: 8px var
(--f7-timeline-padding-horizontal
);
6968 box-shadow: var
(--f7-timeline-item-inner-box-shadow
);
6970 .timeline-item-inner + .timeline-item-inner {
6971 margin-top: var
(--f7-timeline-inner-block-margin-vertical
);
6973 .timeline-item-inner .block {
6977 .timeline-item-inner .block-strong {
6982 .timeline-item-inner .block-strong:before {
6983 display: none
!important
;
6985 .timeline-item-inner .block-strong:after {
6986 display: none
!important
;
6988 .timeline-item-inner .list ul:before {
6989 display: none
!important
;
6991 .timeline-item-inner .list ul:after {
6992 display: none
!important
;
6994 .timeline-item-divider {
7002 margin: 3px var
(--f7-timeline-divider-margin-horizontal
) 0;
7004 .timeline-item-divider:after
,
7005 .timeline-item-divider:before {
7011 background: inherit
;
7012 transform: translate3d
(-50%, 0, 0);
7014 .timeline-item-divider:after {
7017 .timeline-item-divider:before {
7020 .timeline-item:last-child .timeline-item-divider:after {
7023 .timeline-item:first-child .timeline-item-divider:before {
7026 .timeline-item-time {
7027 font-size: var
(--f7-timeline-item-time-font-size
);
7028 margin-top: var
(--f7-timeline-inner-block-margin-vertical
);
7029 color: var
(--f7-timeline-item-time-text-color
);
7031 .timeline-item-time:first-child
,
7032 .timeline-item-time:last-child {
7035 .timeline-item-title + .timeline-item-time {
7038 .timeline-item-title {
7039 font-size: var
(--f7-timeline-item-title-font-size
);
7040 font-weight: var
(--f7-timeline-item-title-font-weight
);
7042 .timeline-item-subtitle {
7043 font-size: var
(--f7-timeline-item-subtitle-font-size
);
7044 font-weight: var
(--f7-timeline-item-subtitle-font-weight
);
7046 .timeline-sides
.timeline-item-right
,
7047 .timeline-sides .timeline-item {
7048 margin-left: calc
(50% - (var
(--f7-timeline-divider-margin-horizontal
) * 2 + 10px) / 2 - 50px);
7051 .timeline-sides
.timeline-item-right
.timeline-item-date
,
7052 .timeline-sides .timeline-item .timeline-item-date {
7055 .timeline-sides
.timeline-item-left
,
7056 .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
7057 flex-direction: row-reverse
;
7058 margin-right: calc
(50% - (var
(--f7-timeline-divider-margin-horizontal
) * 2 + 10px) / 2 - 50px);
7061 .timeline-sides
.timeline-item-left
.timeline-item-date
,
7062 .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
7065 @media (min-width: 768px) {
7066 .tablet-sides
.timeline-item-right
,
7067 .tablet-sides .timeline-item {
7068 margin-left: calc
(50% - (var
(--f7-timeline-divider-margin-horizontal
) * 2 + 10px) / 2 - 50px);
7071 .tablet-sides
.timeline-item-right
.timeline-item-date
,
7072 .tablet-sides .timeline-item .timeline-item-date {
7075 .tablet-sides
.timeline-item-left
,
7076 .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
7077 flex-direction: row-reverse
;
7078 margin-right: calc
(50% - (var
(--f7-timeline-divider-margin-horizontal
) * 2 + 10px) / 2 - 50px);
7081 .tablet-sides
.timeline-item-left
.timeline-item-date
,
7082 .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
7086 .timeline-horizontal {
7092 padding-left: var
(--f7-safe-area-left
);
7095 .timeline-horizontal .timeline-item {
7097 width: 33.33333333vw;
7103 padding-top: var
(--f7-timeline-horizontal-date-height
) !important
;
7104 padding-bottom: var
(--f7-timeline-horizontal-item-padding
);
7106 .timeline-horizontal .timeline-item:after {
7109 background-color: var
(--f7-timeline-horizontal-item-border-color
);
7118 transform-origin: 100% 50%;
7119 transform: scaleX
(calc
(1 / var
(--f7-device-pixel-ratio
)));
7121 .timeline-horizontal .timeline-item-date {
7122 padding: 0px var
(--f7-timeline-horizontal-item-padding
);
7124 line-height: var
(--f7-timeline-horizontal-date-height
);
7129 height: var
(--f7-timeline-horizontal-date-height
);
7130 background-color: var
(--f7-bars-bg-color
, var
(--f7-theme-color
));
7131 color: var
(--f7-bars-text-color
);
7134 .timeline-horizontal .timeline-item-date:after {
7137 background-color: var
(--f7-timeline-horizontal-item-date-border-color
);
7146 transform-origin: 50% 100%;
7147 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
7149 .timeline-horizontal .timeline-item-date:before {
7157 pointer-events: none
;
7158 background: var
(--f7-timeline-horizontal-item-date-shadow-image
);
7160 .timeline-horizontal.no-shadow .timeline-item-date:before {
7163 .timeline-horizontal .timeline-item-content {
7164 padding: var
(--f7-timeline-horizontal-item-padding
);
7165 height: calc
(100% - var
(--f7-timeline-horizontal-item-padding
));
7166 will-change: scroll-position
;
7168 -webkit-overflow-scrolling: touch
;
7171 .timeline-horizontal .timeline-item-divider {
7174 .timeline-horizontal
> .timeline-item:last-child:after
,
7175 .timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after {
7176 display: none
!important
;
7178 .timeline-horizontal.col-5 .timeline-item {
7181 .timeline-horizontal.col-10 .timeline-item {
7184 .timeline-horizontal.col-15 .timeline-item {
7187 .timeline-horizontal.col-20 .timeline-item {
7190 .timeline-horizontal.col-25 .timeline-item {
7193 .timeline-horizontal.col-30 .timeline-item {
7196 .timeline-horizontal.col-33 .timeline-item {
7197 width: 33.333333333333336vw;
7199 .timeline-horizontal.col-35 .timeline-item {
7202 .timeline-horizontal.col-40 .timeline-item {
7205 .timeline-horizontal.col-45 .timeline-item {
7208 .timeline-horizontal.col-50 .timeline-item {
7211 .timeline-horizontal.col-55 .timeline-item {
7214 .timeline-horizontal.col-60 .timeline-item {
7217 .timeline-horizontal.col-65 .timeline-item {
7220 .timeline-horizontal.col-66 .timeline-item {
7221 width: 66.66666666666666vw;
7223 .timeline-horizontal.col-70 .timeline-item {
7226 .timeline-horizontal.col-75 .timeline-item {
7229 .timeline-horizontal.col-80 .timeline-item {
7232 .timeline-horizontal.col-85 .timeline-item {
7235 .timeline-horizontal.col-90 .timeline-item {
7238 .timeline-horizontal.col-95 .timeline-item {
7241 .timeline-horizontal.col-100 .timeline-item {
7244 @media (min-width: 768px) {
7245 .timeline-horizontal.tablet-5 .timeline-item {
7248 .timeline-horizontal.tablet-10 .timeline-item {
7251 .timeline-horizontal.tablet-15 .timeline-item {
7254 .timeline-horizontal.tablet-20 .timeline-item {
7257 .timeline-horizontal.tablet-25 .timeline-item {
7260 .timeline-horizontal.tablet-30 .timeline-item {
7263 .timeline-horizontal.tablet-33 .timeline-item {
7264 width: 33.333333333333336vw;
7266 .timeline-horizontal.tablet-35 .timeline-item {
7269 .timeline-horizontal.tablet-40 .timeline-item {
7272 .timeline-horizontal.tablet-45 .timeline-item {
7275 .timeline-horizontal.tablet-50 .timeline-item {
7278 .timeline-horizontal.tablet-55 .timeline-item {
7281 .timeline-horizontal.tablet-60 .timeline-item {
7284 .timeline-horizontal.tablet-65 .timeline-item {
7287 .timeline-horizontal.tablet-66 .timeline-item {
7288 width: 66.66666666666666vw;
7290 .timeline-horizontal.tablet-70 .timeline-item {
7293 .timeline-horizontal.tablet-75 .timeline-item {
7296 .timeline-horizontal.tablet-80 .timeline-item {
7299 .timeline-horizontal.tablet-85 .timeline-item {
7302 .timeline-horizontal.tablet-90 .timeline-item {
7305 .timeline-horizontal.tablet-95 .timeline-item {
7308 .timeline-horizontal.tablet-100 .timeline-item {
7313 padding-top: var
(--f7-timeline-year-height
);
7315 .timeline-year:after {
7318 background-color: var
(--f7-timeline-horizontal-item-border-color
);
7327 transform-origin: 100% 50%;
7328 transform: scaleX
(calc
(1 / var
(--f7-device-pixel-ratio
)));
7330 .timeline-year:last-child:after {
7331 display: none
!important
;
7334 padding-top: var
(--f7-timeline-month-height
);
7336 .timeline-month .timeline-item:before {
7339 background-color: var
(--f7-timeline-horizontal-item-border-color
);
7348 transform-origin: 50% 0%;
7349 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
7356 box-sizing: border-box
;
7359 .timeline-year-title {
7360 line-height: var
(--f7-timeline-year-height
);
7361 height: var
(--f7-timeline-year-height
);
7363 .timeline-month-title {
7364 line-height: var
(--f7-timeline-month-height
);
7365 height: var
(--f7-timeline-month-height
);
7367 .timeline-year-title
,
7368 .timeline-month-title {
7373 box-sizing: border-box
;
7374 padding: 0 var
(--f7-timeline-horizontal-item-padding
);
7375 background-color: var
(--f7-bars-bg-color
, var
(--f7-theme-color
));
7376 color: var
(--f7-bars-text-color
);
7378 .timeline-year-title span
,
7379 .timeline-month-title span {
7380 display: inline-block
;
7381 position: -webkit-sticky
;
7383 left: calc
(var
(--f7-timeline-horizontal-item-padding
) + var
(--f7-safe-area-left
));
7385 .timeline-year-title {
7388 .timeline-month-title span {
7391 .timeline-year:first-child
.timeline-year-title
,
7392 .timeline-year:first-child
.timeline-month:first-child
.timeline-month-title
,
7393 .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {
7394 left: calc
(var
(--f7-safe-area-left
) * -1);
7398 .timeline-horizontal
.timeline-item:first-child
,
7399 .timeline-year:first-child
.timeline-month:first-child
.timeline-item:first-child
,
7400 .timeline-year:first-child
.timeline-year-title
+ .timeline-month
.timeline-item:first-child
,
7401 .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {
7404 .timeline-horizontal
.timeline-item:first-child
.timeline-item-date
,
7405 .timeline-year:first-child
.timeline-month:first-child
.timeline-item:first-child
.timeline-item-date
,
7406 .timeline-year:first-child
.timeline-year-title
+ .timeline-month
.timeline-item:first-child
.timeline-item-date
,
7407 .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {
7409 padding-left: calc
(var
(--f7-timeline-horizontal-item-padding
) + var
(--f7-safe-area-left
));
7410 left: calc
(0px - var
(--f7-safe-area-left
));
7413 .timeline-year:last-child
.timeline-year-title
,
7414 .timeline-year:last-child .timeline-month:last-child .timeline-month-title {
7416 right: calc
(0px - var
(--f7-safe-area-right
));
7418 .timeline-horizontal
.timeline-item:last-child
,
7419 .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {
7422 .timeline-horizontal
.timeline-item:last-child
.timeline-item-date
,
7423 .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {
7425 right: calc
(0px - var
(--f7-safe-area-right
));
7428 /* === Timeline iOS === */
7429 .ios .block-strong .timeline-item-inner {
7431 border: 1px solid rgba
(0, 0, 0, 0.1);
7433 .ios .timeline-year-title span {
7436 /* === Timeline MD === */
7437 .md .timeline-year-title span {
7447 .tabs-animated-wrap {
7453 .tabs-animated-wrap > .tabs {
7456 transition-duration: 300ms;
7458 .tabs-animated-wrap > .tabs > .tab {
7463 .tabs-animated-wrap.not-animated > .tabs {
7464 transition-duration: 300ms;
7466 .tabs-swipeable-wrap {
7469 .tabs-swipeable-wrap > .tabs {
7472 .tabs-swipeable-wrap > .tabs > .tab {
7478 /* === Panels === */
7480 --f7-panel-width: 260px;
7481 --f7-panel-bg-color: #fff;
7484 --f7-panel-backdrop-bg-color: rgba
(0, 0, 0, 0);
7485 --f7-panel-transition-duration: 400ms;
7486 --f7-panel-shadow: transparent
;
7489 --f7-panel-backdrop-bg-color: rgba
(0, 0, 0, 0.2);
7490 --f7-panel-transition-duration: 300ms;
7491 --f7-panel-shadow: rgba
(0, 0, 0, 0.25) 0%,
7492 rgba
(0, 0, 0, 0.1) 30%,
7493 rgba
(0, 0, 0, 0.05) 40%,
7494 rgba
(0, 0, 0, 0) 60%,
7495 rgba
(0, 0, 0, 0) 100%;
7500 top: var
(--f7-statusbar-height
);
7502 height: calc
(100% - var
(--f7-statusbar-height
));
7506 transform: translate3d
(0, 0, 0);
7507 background-color: var
(--f7-panel-backdrop-bg-color
);
7508 transition-duration: var
(--f7-panel-transition-duration
);
7509 will-change: transform
, opacity
;
7511 .panel-backdrop.not-animated {
7512 transition-duration: 0ms !important
;
7517 box-sizing: border-box
;
7519 top: var
(--f7-statusbar-height
);
7520 height: calc
(100% - var
(--f7-statusbar-height
));
7521 transform: translate3d
(0, 0, 0);
7522 width: var
(--f7-panel-width
);
7523 background-color: var
(--f7-panel-bg-color
);
7525 will-change: transform
;
7528 pointer-events: none
;
7539 transition-duration: var
(--f7-panel-transition-duration
);
7541 .panel
.not-animated
,
7542 .panel.not-animated:after {
7543 transition-duration: 0ms !important
;
7545 .panel
.panel-reveal
.not-animated
~ .views
,
7546 .panel.panel-reveal.not-animated ~ .view {
7547 transition-duration: 0ms !important
;
7555 .panel-left.panel-cover {
7556 transform: translate3d
(-100%, 0, 0);
7558 .panel-left.panel-cover:after {
7560 background: linear-gradient
(to right
, var
(--f7-panel-shadow
));
7562 html
.with-panel-left-cover
.panel-left
.panel-cover:after
{
7565 .panel-left.panel-reveal:after {
7567 background: linear-gradient
(to left
, var
(--f7-panel-shadow
));
7569 html
.with-panel-left-reveal
.panel-left
.panel-reveal:after
{
7571 transform: translate3d
(var
(--f7-panel-width
), 0, 0);
7576 .panel-right.panel-cover {
7577 transform: translate3d
(100%, 0, 0);
7579 .panel-right.panel-cover:after {
7581 background: linear-gradient
(to left
, var
(--f7-panel-shadow
));
7583 html
.with-panel-right-cover
.panel-right
.panel-cover:after
{
7586 .panel-right.panel-reveal:after {
7588 background: linear-gradient
(to right
, var
(--f7-panel-shadow
));
7590 html
.with-panel-right-reveal
.panel-right
.panel-reveal:after
{
7592 transform: translate3d
(calc
(-1 * (var
(--f7-panel-width
))), 0, 0);
7594 .panel-visible-by-breakpoint {
7596 transform: translate3d
(0, 0, 0) !important
;
7598 .panel-visible-by-breakpoint:after {
7601 .panel-visible-by-breakpoint.panel-cover {
7604 html
.with-panel-left-reveal
.views
,
7605 html
.with-panel-right-reveal
.views
,
7606 html
.with-panel-transitioning
.views
,
7607 html
.with-panel-left-reveal
.framework7-root
> .view
,
7608 html
.with-panel-right-reveal
.framework7-root
> .view
,
7609 html
.with-panel-transitioning
.framework7-root
> .view
{
7610 transition-duration: var
(--f7-panel-transition-duration
);
7611 transition-property: transform
;
7613 html
.with-panel-left-reveal
.panel-backdrop
,
7614 html
.with-panel-right-reveal
.panel-backdrop
,
7615 html
.with-panel-transitioning
.panel-backdrop
{
7616 background: rgba
(0, 0, 0, 0);
7620 html
.with-panel
.framework7-root
> .views
.page-content
,
7621 html
.with-panel
.framework7-root
> .view
.page-content
{
7623 -webkit-overflow-scrolling: auto
;
7625 html
.with-panel-left-cover
.panel-backdrop
,
7626 html
.with-panel-right-cover
.panel-backdrop
{
7630 html
.with-panel-left-reveal
.views
,
7631 html
.with-panel-left-reveal
.framework7-root
> .view
,
7632 html
.with-panel-left-reveal
.panel-backdrop
{
7633 transform: translate3d
(var
(--f7-panel-width
), 0, 0);
7635 html
.with-panel-right-reveal
.views
,
7636 html
.with-panel-right-reveal
.framework7-root
> .view
,
7637 html
.with-panel-right-reveal
.panel-backdrop
{
7638 transform: translate3d
(calc
(-1 * var
(--f7-panel-width
)), 0, 0);
7640 html
.with-panel-left-cover
.panel-left
{
7641 transform: translate3d
(0px, 0, 0);
7643 html
.with-panel-right-cover
.panel-right
{
7644 transform: translate3d
(0px, 0, 0);
7648 --f7-card-bg-color: #fff;
7649 --f7-card-outline-border-color: rgba
(0, 0, 0, 0.12);
7650 --f7-card-border-radius: 4px;
7651 --f7-card-font-size: inherit
;
7652 --f7-card-header-text-color: inherit
;
7653 --f7-card-header-font-weight: 400;
7654 --f7-card-header-border-color: #e1e1e1;
7655 --f7-card-footer-border-color: #e1e1e1;
7656 --f7-card-footer-font-weight: 400;
7657 --f7-card-footer-font-size: inherit
;
7658 --f7-card-expandable-bg-color: #fff;
7659 --f7-card-expandable-font-size: 16px;
7660 --f7-card-expandable-tablet-width: 670px;
7661 --f7-card-expandable-tablet-height: 670px;
7665 --f7-card-bg-color: #1c1c1d;
7666 --f7-card-outline-border-color: #282829;
7667 --f7-card-header-border-color: #282829;
7668 --f7-card-footer-border-color: #282829;
7669 --f7-card-footer-text-color: #8E8E93;
7672 --f7-card-margin-horizontal: 10px;
7673 --f7-card-margin-vertical: 10px;
7674 --f7-card-box-shadow: 0px 1px 2px rgba
(0, 0, 0, 0.2);
7675 --f7-card-content-padding-horizontal: 15px;
7676 --f7-card-content-padding-vertical: 15px;
7677 --f7-card-header-font-size: 17px;
7678 --f7-card-header-padding-vertical: 10px;
7679 --f7-card-header-padding-horizontal: 15px;
7680 --f7-card-header-min-height: 44px;
7681 --f7-card-footer-text-color: #6d6d72;
7682 --f7-card-footer-padding-vertical: 10px;
7683 --f7-card-footer-padding-horizontal: 15px;
7684 --f7-card-footer-min-height: 44px;
7685 --f7-card-expandable-margin-horizontal: 20px;
7686 --f7-card-expandable-margin-vertical: 30px;
7687 --f7-card-expandable-box-shadow: 0px 20px 40px rgba
(0, 0, 0, 0.3);
7688 --f7-card-expandable-border-radius: 15px;
7689 --f7-card-expandable-tablet-border-radius: 5px;
7690 --f7-card-expandable-header-font-size: 27px;
7691 --f7-card-expandable-header-font-weight: bold
;
7694 --f7-card-margin-horizontal: 8px;
7695 --f7-card-margin-vertical: 8px;
7696 --f7-card-box-shadow: var
(--f7-elevation-1
);
7697 --f7-card-content-padding-horizontal: 16px;
7698 --f7-card-content-padding-vertical: 16px;
7699 --f7-card-header-font-size: 16px;
7700 --f7-card-header-padding-vertical: 4px;
7701 --f7-card-header-padding-horizontal: 16px;
7702 --f7-card-header-min-height: 48px;
7703 --f7-card-footer-text-color: #757575;
7704 --f7-card-footer-padding-vertical: 4px;
7705 --f7-card-footer-padding-horizontal: 16px;
7706 --f7-card-footer-min-height: 48px;
7707 --f7-card-expandable-margin-horizontal: 12px;
7708 --f7-card-expandable-margin-vertical: 24px;
7709 --f7-card-expandable-box-shadow: var
(--f7-elevation-10
);
7710 --f7-card-expandable-border-radius: 8px;
7711 --f7-card-expandable-tablet-border-radius: 4px;
7712 --f7-card-expandable-header-font-size: 24px;
7713 --f7-card-expandable-header-font-weight: 500;
7715 .cards-list
> ul:before
,
7716 .card .list > ul:before {
7717 display: none
!important
;
7719 .cards-list
> ul:after
,
7720 .card .list > ul:after {
7721 display: none
!important
;
7728 background: var
(--f7-card-bg-color
);
7730 border-radius: var
(--f7-card-border-radius
);
7731 font-size: var
(--f7-card-font-size
);
7732 margin-top: var
(--f7-card-margin-vertical
);
7733 margin-bottom: var
(--f7-card-margin-vertical
);
7734 margin-left: calc
(var
(--f7-card-margin-horizontal
) + var
(--f7-safe-area-left
));
7735 margin-right: calc
(var
(--f7-card-margin-horizontal
) + var
(--f7-safe-area-right
));
7736 box-shadow: var
(--f7-card-box-shadow
);
7742 .row:not(.no-gap) .col > .card {
7750 .ios
.card-outline-ios
,
7751 .md .card-outline-md {
7753 border: 1px solid var
(--f7-card-outline-border-color
);
7755 .card-outline
.no-border
,
7756 .ios
.card-outline-ios
.no-border
,
7757 .md
.card-outline-md
.no-border
,
7758 .card-outline
.no-hairlines
,
7759 .ios
.card-outline-ios
.no-hairlines
,
7760 .md .card-outline-md.no-hairlines {
7766 .card-content-padding {
7768 padding: var
(--f7-card-content-padding-vertical
) var
(--f7-card-content-padding-horizontal
);
7770 .card-content-padding
> .list
,
7771 .card-content-padding > .block {
7772 margin: calc
(-1 * var
(--f7-card-content-padding-vertical
)) calc
(-1 * var
(--f7-card-content-padding-horizontal
));
7774 .card-content-padding > p:first-child {
7777 .card-content-padding > p:last-child {
7781 min-height: var
(--f7-card-header-min-height
);
7782 color: var
(--f7-card-header-text-color
);
7783 font-size: var
(--f7-card-header-font-size
);
7784 font-weight: var
(--f7-card-header-font-weight
);
7785 padding: var
(--f7-card-header-padding-vertical
) var
(--f7-card-header-padding-horizontal
);
7788 min-height: var
(--f7-card-footer-min-height
);
7789 color: var
(--f7-card-footer-text-color
);
7790 font-size: var
(--f7-card-footer-font-size
);
7791 font-weight: var
(--f7-card-footer-font-weight
);
7792 padding: var
(--f7-card-footer-padding-vertical
) var
(--f7-card-footer-padding-horizontal
);
7794 .card-footer a.link {
7800 box-sizing: border-box
;
7802 justify-content: space-between
;
7803 align-items: center
;
7805 .card-header
[valign
="top"],
7806 .card-footer[valign="top"] {
7807 align-items: flex-start
;
7809 .card-header
[valign
="bottom"],
7810 .card-footer[valign="bottom"] {
7811 align-items: flex-end
;
7813 .card-header a
.link
,
7814 .card-footer a.link {
7817 .card-header a
.link i
.icon
,
7818 .card-footer a.link i.icon {
7821 .card-header a
.icon-only
,
7822 .card-footer a.icon-only {
7824 justify-content: center
;
7825 align-items: center
;
7829 border-radius: var
(--f7-card-border-radius
) var
(--f7-card-border-radius
) 0 0;
7831 .card-header:after {
7834 background-color: var
(--f7-card-header-border-color
);
7843 transform-origin: 50% 100%;
7844 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
7846 .card-header.no-hairline:after {
7847 display: none
!important
;
7850 border-radius: 0 0 var
(--f7-card-border-radius
) var
(--f7-card-border-radius
);
7852 .card-footer:before {
7855 background-color: var
(--f7-card-footer-border-color
);
7864 transform-origin: 50% 0%;
7865 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
7867 .card-footer.no-hairline:before {
7868 display: none
!important
;
7873 background: var
(--f7-card-expandable-bg-color
);
7875 transform-origin: center center
;
7876 transition-property: transform
, border-radius
;
7877 border-radius: var
(--f7-card-expandable-border-radius
);
7879 transition-duration: 200ms;
7880 margin-left: calc
(var
(--f7-card-expandable-margin-horizontal
) + var
(--f7-safe-area-left
));
7881 margin-right: calc
(var
(--f7-card-expandable-margin-horizontal
) + var
(--f7-safe-area-right
));
7882 margin-top: var
(--f7-card-expandable-margin-vertical
);
7883 margin-bottom: var
(--f7-card-expandable-margin-vertical
);
7884 box-shadow: var
(--f7-card-expandable-box-shadow
);
7885 font-size: var
(--f7-card-expandable-font-size
);
7887 .card-expandable.card-no-transition {
7888 transition-duration: 0ms;
7890 .card-expandable.card-expandable-animate-width .card-content {
7891 transition-property: width
, transform
;
7894 .card-expandable.active-state {
7895 transform: scale
(0.97);
7897 .card-expandable
.card-opened-fade-in
,
7898 .card-expandable .card-opened-fade-out {
7899 transition-duration: 400ms;
7901 .card-expandable .card-opened-fade-in {
7903 pointer-events: none
;
7905 .card-expandable .card-content {
7910 transform-origin: center top
;
7912 transition-property: transform
;
7913 box-sizing: border-box
;
7914 pointer-events: none
;
7917 .card-expandable .card-content .card-content-padding {
7918 padding-left: calc
(var
(--f7-safe-area-left
) + var
(--f7-card-content-padding-horizontal
));
7919 padding-right: calc
(var
(--f7-safe-area-right
) + var
(--f7-card-content-padding-horizontal
));
7921 .card-expandable.card-opened {
7922 transition-duration: 0ms;
7924 .card-expandable
.card-opening
,
7925 .card-expandable
.card-closing
,
7926 .card-expandable.card-transitioning {
7927 transition-duration: 400ms;
7929 .card-expandable.card-opening .card-content {
7930 transition-duration: 300ms;
7932 .card-expandable.card-closing .card-content {
7933 transition-duration: 500ms;
7935 .card-expandable
.card-opening
,
7936 .card-expandable
.card-opened
,
7937 .card-expandable.card-closing {
7940 .card-expandable
.card-opening
,
7941 .card-expandable.card-opened {
7944 .card-expandable
.card-opening
.card-opened-fade-in
,
7945 .card-expandable.card-opened .card-opened-fade-in {
7947 pointer-events: auto
;
7949 .card-expandable
.card-opening
.card-opened-fade-out
,
7950 .card-expandable.card-opened .card-opened-fade-out {
7952 pointer-events: none
;
7954 .card-expandable.card-opened .card-content {
7956 -webkit-overflow-scrolling: touch
;
7957 pointer-events: auto
;
7959 .card-expandable .card-header {
7960 font-size: var
(--f7-card-expandable-header-font-size
);
7961 font-weight: var
(--f7-card-expandable-header-font-weight
);
7963 .card-expandable .card-header:after {
7964 display: none
!important
;
7966 .card-prevent-open {
7967 pointer-events: auto
;
7969 .card-expandable-size {
7976 pointer-events: none
;
7979 @media (min-width: 768px) and
(min-height: 670px) {
7980 .card-expandable:not(.card-tablet-fullscreen) {
7981 max-width: var
(--f7-card-expandable-tablet-width
);
7983 .card-expandable:not
(.card-tablet-fullscreen
).card-opened
,
7984 .card-expandable:not(.card-tablet-fullscreen).card-opening {
7985 border-radius: var
(--f7-card-expandable-tablet-border-radius
);
7987 .card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content {
7988 width: var
(--f7-card-expandable-tablet-width
);
7990 .card-expandable:not(.card-tablet-fullscreen) .card-expandable-size {
7991 width: var
(--f7-card-expandable-tablet-width
);
7992 height: var
(--f7-card-expandable-tablet-height
);
7995 .page.page-with-card-opened .page-content {
8005 pointer-events: none
;
8006 background: rgba
(0, 0, 0, 0.2);
8010 animation: card-backdrop-fade-in
400ms forwards
;
8011 pointer-events: auto
;
8013 .card-backdrop-out {
8014 animation: card-backdrop-fade-out
400ms forwards
;
8016 @supports ((-webkit-backdrop-filter: blur
(15px)) or
(backdrop-filter: blur
(15px))) {
8018 background: transparent
;
8022 animation: card-backdrop-blur-in
400ms forwards
;
8024 .card-backdrop-out {
8025 animation: card-backdrop-blur-out
400ms forwards
;
8028 @keyframes card-backdrop-fade-in
{
8036 @keyframes card-backdrop-fade-out
{
8044 @keyframes card-backdrop-blur-in
{
8046 -webkit-backdrop-filter: blur
(0px);
8047 backdrop-filter: blur
(0px);
8050 -webkit-backdrop-filter: blur
(15px);
8051 backdrop-filter: blur
(15px);
8054 @keyframes card-backdrop-blur-out
{
8056 -webkit-backdrop-filter: blur
(15px);
8057 backdrop-filter: blur
(15px);
8060 -webkit-backdrop-filter: blur
(0px);
8061 backdrop-filter: blur
(0px);
8066 --f7-chip-bg-color: rgba
(0, 0, 0, 0.12);
8067 --f7-chip-font-size: 13px;
8068 --f7-chip-font-weight: normal
;
8069 --f7-chip-outline-border-color: rgba
(0, 0, 0, 0.12);
8070 --f7-chip-media-font-size: 16px;
8071 --f7-chip-delete-button-color: #000;
8075 --f7-chip-delete-button-color: #fff;
8076 --f7-chip-bg-color: #333;
8077 --f7-chip-outline-border-color: #333;
8080 --f7-chip-text-color: #000;
8081 --f7-chip-height: 24px;
8082 --f7-chip-padding-horizontal: 10px;
8086 --f7-chip-text-color: #fff;
8089 --f7-chip-text-color: rgba
(0, 0, 0, 0.87);
8090 --f7-chip-height: 32px;
8091 --f7-chip-padding-horizontal: 12px;
8095 --f7-chip-text-color: rgba
(255, 255, 255, 0.87);
8098 padding-left: var
(--f7-chip-padding-horizontal
);
8099 padding-right: var
(--f7-chip-padding-horizontal
);
8100 font-weight: var
(--f7-chip-font-weight
);
8101 display: inline-flex
;
8102 box-sizing: border-box
;
8103 vertical-align: middle
;
8104 align-items: center
;
8106 background-color: var
(--f7-chip-bg-color
);
8107 font-size: var
(--f7-chip-font-size
);
8108 color: var
(--f7-chip-text-color
);
8109 height: var
(--f7-chip-height
);
8110 line-height: var
(--f7-chip-height
);
8111 border-radius: var
(--f7-chip-height
);
8118 align-items: center
;
8119 justify-content: center
;
8120 height: var
(--f7-chip-height
);
8121 width: var
(--f7-chip-height
);
8122 border-radius: var
(--f7-chip-height
);
8124 line-height: var
(--f7-chip-height
);
8125 box-sizing: border-box
;
8127 font-size: var
(--f7-chip-media-font-size
);
8128 vertical-align: middle
;
8129 margin-left: calc
(-1 * var
(--f7-chip-padding-horizontal
));
8131 .chip-media i.icon {
8132 font-size: calc
(var
(--f7-chip-height
) - 8px);
8133 height: calc
(var
(--f7-chip-height
) - 8px);
8143 .chip-media + .chip-label {
8147 white-space: nowrap
;
8149 text-overflow: ellipsis
;
8158 background-repeat: no-repeat
;
8161 color: var
(--f7-chip-delete-button-color
);
8165 .chip-delete:after {
8166 font-family: 'framework7-core-icons';
8167 font-weight: normal
;
8170 letter-spacing: normal
;
8171 text-transform: none
;
8172 white-space: nowrap
;
8175 -webkit-font-smoothing: antialiased
;
8176 text-rendering: optimizeLegibility
;
8177 -moz-osx-font-smoothing: grayscale
;
8178 -moz-font-feature-settings: "liga";
8179 font-feature-settings: "liga";
8185 content: 'delete_round_ios';
8188 .chip .chip-delete.active-state {
8192 .ios
.chip-outline-ios
,
8193 .md .chip-outline-md {
8194 border: 1px solid var
(--f7-chip-outline-border-color
);
8197 .chip[class*="color-"] {
8198 --f7-chip-bg-color: var
(--f7-theme-color
);
8199 --f7-chip-text-color: #fff;
8201 .chip-outline
[class
*="color-"],
8202 .ios
.chip-outline-ios
[class
*="color-"],
8203 .md .chip-outline-md[class*="color-"] {
8204 --f7-chip-outline-border-color: var
(--f7-theme-color
);
8205 --f7-chip-text-color: var
(--f7-theme-color
);
8208 margin-right: calc
(-1 * var
(--f7-chip-padding-horizontal
));
8210 .ios .chip-delete:after {
8213 .md .chip-label + .chip-delete {
8217 margin-right: calc
(-1 * var
(--f7-chip-padding-horizontal
) + 4px);
8219 .md .chip-delete:after {
8225 --f7-label-font-size: 12px;
8226 --f7-label-font-weight: 400;
8227 --f7-label-line-height: 1.2;
8228 --f7-input-error-text-color: #ff3b30;
8229 --f7-input-error-font-size: 12px;
8230 --f7-input-error-line-height: 1.4;
8231 --f7-input-error-font-weight: 400;
8232 --f7-input-info-font-size: 12px;
8233 --f7-input-info-line-height: 1.4;
8236 --f7-input-height: 44px;
8237 --f7-input-text-color: #000000;
8238 --f7-input-font-size: 17px;
8239 --f7-input-placeholder-color: #a9a9a9;
8241 --f7-input-focused-border-color: var(--f7-list-item-border-color);
8242 --f7-input-invalid-border-color: var(--f7-list-item-border-color);
8243 --f7-input-invalid-text-color: var(--f7-input-error-text-color);
8245 --f7-label-text-color: inherit
;
8247 --f7-label-focused-text-color: var(--f7-label-text-color);
8248 --f7-label-invalid-text-color: var(--f7-label-text-color);
8250 --f7-floating-label-scale: calc
(17 / 12);
8251 --f7-inline-label-font-size: 17px;
8252 --f7-inline-label-line-height: 1.4;
8253 --f7-input-info-text-color: #8e8e93;
8254 --f7-input-clear-button-size: 14px;
8255 --f7-input-clear-button-color: #8e8e93;
8259 --f7-input-text-color: #fff;
8262 --f7-input-height: 36px;
8263 --f7-input-text-color: #212121;
8264 --f7-input-font-size: 16px;
8265 --f7-input-placeholder-color: rgba
(0, 0, 0, 0.35);
8267 --f7-input-focused-border-color: var(--f7-theme-color);
8268 --f7-input-invalid-border-color: var(--f7-input-error-text-color);
8269 --f7-input-invalid-text-color: var(--f7-input-text-color);
8271 --f7-label-text-color: rgba
(0, 0, 0, 0.65);
8273 --f7-label-focused-text-color: var(--f7-theme-color);
8274 --f7-label-invalid-text-color: var(--f7-input-error-text-color );
8276 --f7-floating-label-scale: calc
(16 / 12);
8277 --f7-inline-label-font-size: 16px;
8278 --f7-inline-label-line-height: 1.5;
8279 --f7-input-info-text-color: rgba
(0, 0, 0, 0.45);
8280 --f7-input-clear-button-size: 24px;
8281 --f7-input-clear-button-color: #aaa;
8285 --f7-input-text-color: rgba
(255, 255, 255, 0.87);
8286 --f7-input-placeholder-color: rgba
(255, 255, 255, 0.35);
8287 --f7-label-text-color: rgba
(255, 255, 255, 0.54);
8288 --f7-input-info-text-color: rgba
(255, 255, 255, 0.35);
8291 input
[type
="password"],
8292 input
[type
="search"],
8293 input
[type
="email"],
8297 input
[type
="datetime-local"],
8299 input
[type
="number"],
8302 box-sizing: border-box
;
8303 -webkit-appearance: none
;
8304 -moz-appearance: none
;
8313 font-family: inherit
;
8319 .textarea-resizable-shadow {
8323 pointer-events: none
;
8328 .list input
[type
="text"],
8329 .list input
[type
="password"],
8330 .list input
[type
="search"],
8331 .list input
[type
="email"],
8332 .list input
[type
="tel"],
8333 .list input
[type
="url"],
8334 .list input
[type
="date"],
8335 .list input
[type
="datetime-local"],
8336 .list input
[type
="time"],
8337 .list input
[type
="number"],
8340 height: var
(--f7-input-height
);
8341 color: var
(--f7-input-text-color
);
8342 font-size: var
(--f7-input-font-size
);
8344 .list input
[type
="text"]::-webkit-input-placeholder
,
8345 .list input
[type
="password"]::-webkit-input-placeholder
,
8346 .list input
[type
="search"]::-webkit-input-placeholder
,
8347 .list input
[type
="email"]::-webkit-input-placeholder
,
8348 .list input
[type
="tel"]::-webkit-input-placeholder
,
8349 .list input
[type
="url"]::-webkit-input-placeholder
,
8350 .list input
[type
="date"]::-webkit-input-placeholder
,
8351 .list input
[type
="datetime-local"]::-webkit-input-placeholder
,
8352 .list input
[type
="time"]::-webkit-input-placeholder
,
8353 .list input
[type
="number"]::-webkit-input-placeholder
,
8354 .list select::-webkit-input-placeholder {
8355 color: var
(--f7-input-placeholder-color
);
8357 .list input
[type
="text"]::-moz-placeholder
,
8358 .list input
[type
="password"]::-moz-placeholder
,
8359 .list input
[type
="search"]::-moz-placeholder
,
8360 .list input
[type
="email"]::-moz-placeholder
,
8361 .list input
[type
="tel"]::-moz-placeholder
,
8362 .list input
[type
="url"]::-moz-placeholder
,
8363 .list input
[type
="date"]::-moz-placeholder
,
8364 .list input
[type
="datetime-local"]::-moz-placeholder
,
8365 .list input
[type
="time"]::-moz-placeholder
,
8366 .list input
[type
="number"]::-moz-placeholder
,
8367 .list select::-moz-placeholder {
8368 color: var
(--f7-input-placeholder-color
);
8370 .list input
[type
="text"]::-ms-input-placeholder
,
8371 .list input
[type
="password"]::-ms-input-placeholder
,
8372 .list input
[type
="search"]::-ms-input-placeholder
,
8373 .list input
[type
="email"]::-ms-input-placeholder
,
8374 .list input
[type
="tel"]::-ms-input-placeholder
,
8375 .list input
[type
="url"]::-ms-input-placeholder
,
8376 .list input
[type
="date"]::-ms-input-placeholder
,
8377 .list input
[type
="datetime-local"]::-ms-input-placeholder
,
8378 .list input
[type
="time"]::-ms-input-placeholder
,
8379 .list input
[type
="number"]::-ms-input-placeholder
,
8380 .list select::-ms-input-placeholder {
8381 color: var
(--f7-input-placeholder-color
);
8383 .list input
[type
="text"]::placeholder
,
8384 .list input
[type
="password"]::placeholder
,
8385 .list input
[type
="search"]::placeholder
,
8386 .list input
[type
="email"]::placeholder
,
8387 .list input
[type
="tel"]::placeholder
,
8388 .list input
[type
="url"]::placeholder
,
8389 .list input
[type
="date"]::placeholder
,
8390 .list input
[type
="datetime-local"]::placeholder
,
8391 .list input
[type
="time"]::placeholder
,
8392 .list input
[type
="number"]::placeholder
,
8393 .list select::placeholder {
8394 color: var
(--f7-input-placeholder-color
);
8398 color: var
(--f7-input-text-color
);
8399 font-size: var
(--f7-input-font-size
);
8404 .list textarea::-webkit-input-placeholder {
8405 color: var
(--f7-input-placeholder-color
);
8407 .list textarea::-moz-placeholder {
8408 color: var
(--f7-input-placeholder-color
);
8410 .list textarea::-ms-input-placeholder {
8411 color: var
(--f7-input-placeholder-color
);
8413 .list textarea::placeholder {
8414 color: var
(--f7-input-placeholder-color
);
8416 .list textarea.resizable {
8417 height: var
(--f7-input-height
);
8419 .list input[type="datetime-local"] {
8422 .list input
[type
="date"],
8423 .list input[type="datetime-local"] {
8424 line-height: var
(--f7-input-height
);
8427 .list .item-floating-label {
8429 vertical-align: top
;
8431 font-size: var
(--f7-label-font-size
);
8432 font-weight: var
(--f7-label-font-weight
);
8433 line-height: var
(--f7-label-line-height
);
8434 color: var
(--f7-label-text-color
);
8435 transition-duration: 200ms;
8436 transition-property: transform
, color
;
8438 .list .item-floating-label {
8439 transform: scale
(var
(--f7-floating-label-scale
)) translateY
(calc
(var
(--f7-input-height
) / 2));
8440 color: var
(--f7-input-placeholder-color
);
8442 max-width: calc
(100% / var
(--f7-floating-label-scale
));
8443 pointer-events: none
;
8444 transform-origin: left bottom
;
8446 .list
.item-floating-label
~ .item-input-wrap
input::-webkit-input-placeholder
,
8447 .list .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {
8449 transition-duration: 100ms;
8451 .list
.item-floating-label
~ .item-input-wrap
input::-moz-placeholder
,
8452 .list .item-floating-label ~ .item-input-wrap textarea::-moz-placeholder {
8454 transition-duration: 100ms;
8456 .list
.item-floating-label
~ .item-input-wrap
input::-ms-input-placeholder
,
8457 .list .item-floating-label ~ .item-input-wrap textarea::-ms-input-placeholder {
8459 transition-duration: 100ms;
8461 .list
.item-floating-label
~ .item-input-wrap
input::placeholder
,
8462 .list .item-floating-label ~ .item-input-wrap textarea::placeholder {
8464 transition-duration: 100ms;
8466 .list
.item-floating-label
~ .item-input-wrap input
.input-focused::-webkit-input-placeholder
,
8467 .list .item-floating-label ~ .item-input-wrap textarea.input-focused::-webkit-input-placeholder {
8469 transition-duration: 300ms;
8471 .list
.item-floating-label
~ .item-input-wrap input
.input-focused::-moz-placeholder
,
8472 .list .item-floating-label ~ .item-input-wrap textarea.input-focused::-moz-placeholder {
8474 transition-duration: 300ms;
8476 .list
.item-floating-label
~ .item-input-wrap input
.input-focused::-ms-input-placeholder
,
8477 .list .item-floating-label ~ .item-input-wrap textarea.input-focused::-ms-input-placeholder {
8479 transition-duration: 300ms;
8481 .list
.item-floating-label
~ .item-input-wrap input
.input-focused::placeholder
,
8482 .list .item-floating-label ~ .item-input-wrap textarea.input-focused::placeholder {
8484 transition-duration: 300ms;
8486 .list .item-input-with-value .item-floating-label {
8487 color: var
(--f7-label-text-color
);
8489 .list
.item-input-with-value
.item-floating-label
,
8490 .list .item-input-focused .item-floating-label {
8491 transform: scale
(1) translateY
(0);
8493 .list .item-input-wrap {
8498 .item-input .item-inner {
8501 .item-input-error-message
,
8502 .input-error-message {
8503 font-size: var
(--f7-input-error-font-size
);
8504 line-height: var
(--f7-input-error-line-height
);
8505 color: var
(--f7-input-error-text-color
);
8506 font-weight: var
(--f7-input-error-font-weight
);
8511 font-size: var
(--f7-input-info-font-size
);
8512 line-height: var
(--f7-input-info-line-height
);
8513 color: var
(--f7-input-info-text-color
);
8515 .item-input-invalid
.item-input-error-message
,
8516 .input-invalid
.item-input-error-message
,
8517 .item-input-invalid
.input-error-message
,
8518 .input-invalid .input-error-message {
8521 .item-input-invalid
.item-input-info
,
8522 .input-invalid
.item-input-info
,
8523 .item-input-invalid
.input-info
,
8524 .input-invalid .input-info {
8527 .inline-labels
.item-inner
,
8528 .inline-label .item-inner {
8531 .inline-labels
.item-label
,
8532 .inline-label
.item-label
,
8533 .inline-labels
.item-floating-label
,
8534 .inline-label .item-floating-label {
8535 align-self: flex-start
;
8537 font-size: var
(--f7-inline-label-font-size
);
8538 line-height: var
(--f7-inline-label-line-height
);
8540 .inline-labels
.item-label
+ .item-input-wrap
,
8541 .inline-label
.item-label
+ .item-input-wrap
,
8542 .inline-labels
.item-floating-label
+ .item-input-wrap
,
8543 .inline-label .item-floating-label + .item-input-wrap {
8554 .input-clear-button {
8556 pointer-events: none
;
8558 transition-duration: 100ms;
8568 width: var
(--f7-input-clear-button-size
);
8569 height: var
(--f7-input-clear-button-size
);
8570 margin-top: calc
(-1 * var
(--f7-input-clear-button-size
) / 2);
8571 color: var
(--f7-input-clear-button-color
);
8574 .input-clear-button:after {
8575 font-family: 'framework7-core-icons';
8576 font-weight: normal
;
8579 letter-spacing: normal
;
8580 text-transform: none
;
8581 white-space: nowrap
;
8584 -webkit-font-smoothing: antialiased
;
8585 text-rendering: optimizeLegibility
;
8586 -moz-osx-font-smoothing: grayscale
;
8587 -moz-font-feature-settings: "liga";
8588 font-feature-settings: "liga";
8595 .input-clear-button:before {
8601 .item-input-wrap .input-clear-button {
8602 top: calc
(var
(--f7-input-height
) / 2);
8604 .input-with-value
~ .input-clear-button
,
8605 .item-input-with-value
.input-clear-button
,
8606 .input-with-value .input-clear-button {
8608 pointer-events: auto
;
8609 visibility: visible
;
8611 .input-dropdown-wrap
,
8615 .input-dropdown-wrap:before
,
8616 .input-dropdown:before {
8618 pointer-events: none
;
8624 border-left: 4px solid transparent
;
8625 border-right: 4px solid transparent
;
8626 border-top: 5px solid
#727272;
8629 .input-dropdown-wrap select
,
8630 .input-dropdown select
,
8631 .input-dropdown-wrap input
,
8632 .input-dropdown input
,
8633 .input-dropdown-wrap textarea
,
8634 .input-dropdown textarea {
8635 padding-right: 20px;
8637 .ios .list textarea {
8639 padding-bottom: 11px;
8641 .ios
.item-label
+ .item-input-wrap
,
8642 .ios .item-floating-label + .item-input-wrap {
8645 .ios .item-input-focused .item-floating-label {
8646 color: var
(--f7-label-text-color
);
8648 .ios .item-input .item-media {
8649 align-self: flex-start
;
8651 .ios .item-input-wrap {
8652 margin-top: calc
(-1 * var
(--f7-list-item-padding-vertical
));
8653 margin-bottom: calc
(-1 * var
(--f7-list-item-padding-vertical
));
8655 .ios
.inline-labels
.item-label
,
8656 .ios
.inline-label
.item-label
,
8657 .ios
.inline-labels
.item-floating-label
,
8658 .ios .inline-label .item-floating-label {
8661 .ios
.inline-labels
.item-label
+ .item-input-wrap
,
8662 .ios
.inline-label
.item-label
+ .item-input-wrap
,
8663 .ios
.inline-labels
.item-floating-label
+ .item-input-wrap
,
8664 .ios .inline-label .item-floating-label + .item-input-wrap {
8665 margin-top: calc
(-1 * var
(--f7-list-item-padding-vertical
));
8667 .ios
.inline-labels
.item-input-wrap
,
8668 .ios .inline-label .item-input-wrap {
8669 margin-top: calc
(-1 * var
(--f7-list-item-padding-vertical
));
8671 .ios
.item-input-error-message
,
8672 .ios
.item-input-info
,
8673 .ios
.input-error-message
,
8679 .ios
.item-input-focused
.item-label
,
8680 .ios .item-input-focused .item-floating-label {
8681 color: var
(--f7-label-focused-text-color
, var
(--f7-label-text-color
));
8683 .ios .item-input-focused .item-inner:after {
8684 background: var
(--f7-input-focused-border-color
, var
(--f7-list-item-border-color
));
8686 .ios
.item-input-invalid
.item-label
,
8687 .ios .item-input-invalid .item-floating-label {
8688 color: var
(--f7-label-invalid-text-color
, var
(--f7-label-text-color
));
8690 .ios .item-input-invalid .item-inner:after {
8691 background: var
(--f7-input-invalid-border-color
, var
(--f7-list-item-border-color
));
8693 .ios
.item-input-invalid input
,
8694 .ios
.input-invalid input
,
8695 .ios
.item-input-invalid select
,
8696 .ios
.input-invalid select
,
8697 .ios
.item-input-invalid textarea
,
8698 .ios .input-invalid textarea {
8699 color: var
(--f7-input-invalid-text-color
, var
(--f7-input-error-text-color
));
8701 .ios .input-clear-button:after {
8702 content: 'delete_round_ios';
8703 font-size: calc
(var
(--f7-input-clear-button-size
) / (14 / 10));
8706 .ios .input-clear-button:before {
8712 .md .list textarea {
8714 padding-bottom: 7px;
8716 .md
.item-input-wrap:after
,
8720 background-color: var
(--f7-list-item-border-color
);
8729 transform-origin: 50% 100%;
8730 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
8732 .md
.item-input-wrap:after
,
8734 transition-duration: 200ms;
8736 .md .item-input-wrap {
8737 min-height: var
(--f7-input-height
);
8739 .md .item-input .item-media {
8740 align-self: flex-end
;
8742 .md .item-input .item-inner:after {
8743 display: none
!important
;
8745 .md
.inline-labels
.item-media
,
8746 .md .inline-label .item-media {
8747 align-self: flex-start
;
8750 .md
.inline-labels
.item-label
,
8751 .md
.inline-label
.item-label
,
8752 .md
.inline-labels
.item-floating-label
,
8753 .md .inline-label .item-floating-label {
8756 .md
.item-input-with-error-message
,
8757 .md
.item-input-with-info
,
8758 .md
.input-with-error-message
,
8759 .md .input-with-info {
8760 padding-bottom: 20px;
8762 .md
.item-input-error-message
,
8763 .md
.item-input-info
,
8764 .md
.input-error-message
,
8769 white-space: nowrap
;
8771 text-overflow: ellipsis
;
8775 .md
.item-input-focused
.item-label
,
8776 .md .item-input-focused .item-floating-label {
8777 color: var
(--f7-label-focused-text-color
, var
(--f7-theme-color
));
8779 .md
.item-input-focused
.item-input-wrap:after
,
8780 .md .input-focused:after {
8781 background: var
(--f7-input-focused-border-color
, var
(--f7-theme-color
));
8783 .md
.item-input-invalid
.item-input-wrap:after
,
8784 .md
.item-input-focused
.item-input-wrap:after
,
8785 .md
.input-invalid:after
,
8786 .md .input-focused:after {
8787 transform: scaleY
(2) !important
;
8789 .md
.item-input-invalid
.item-input-wrap:after
,
8790 .md .input-invalid:after {
8791 background: var
(--f7-input-invalid-border-color
, var
(--f7-input-error-text-color
));
8793 .md
.item-input-invalid
.item-label
,
8794 .md .item-input-invalid .item-floating-label {
8795 color: var
(--f7-label-invalid-text-color
, var
(--f7-input-error-text-color
));
8797 .md
.item-input-invalid input
,
8798 .md
.input-invalid input
,
8799 .md
.item-input-invalid select
,
8800 .md
.input-invalid select
,
8801 .md
.item-input-invalid textarea
,
8802 .md .input-invalid textarea {
8803 color: var
(--f7-input-invalid-text-color
, var
(--f7-input-text-color
));
8805 .md .input-clear-button:after {
8806 font-size: calc
(var
(--f7-input-clear-button-size
) / (24 / 20));
8807 content: 'delete_round_md';
8810 .md .input-clear-button:before {
8816 /* === Checkbox === */
8818 /* --f7-checkbox-active-color: var(--f7-theme-color); */
8819 --f7-checkbox-icon-color: #fff;
8822 --f7-checkbox-size: 22px;
8823 --f7-checkbox-border-radius: 50%;
8824 --f7-checkbox-border-width: 1px;
8825 --f7-checkbox-inactive-color: #c7c7cc;
8826 --f7-checkbox-extra-margin: 0px;
8829 --f7-checkbox-size: 18px;
8830 --f7-checkbox-border-radius: 2px;
8831 --f7-checkbox-border-width: 2px;
8832 --f7-checkbox-inactive-color: #6d6d6d;
8833 --f7-checkbox-extra-margin: 22px;
8837 display: inline-block
;
8838 vertical-align: middle
;
8840 background-color: transparent
;
8841 --f7-touch-ripple-color: rgba
(var
(--f7-theme-color-rgb
), 0.5);
8846 border: var
(--f7-checkbox-border-width
) solid var
(--f7-checkbox-inactive-color
);
8847 width: var
(--f7-checkbox-size
);
8848 height: var
(--f7-checkbox-size
);
8849 border-radius: var
(--f7-checkbox-border-radius
);
8850 box-sizing: border-box
;
8854 .icon-checkbox:after
,
8856 font-family: 'framework7-core-icons';
8857 font-weight: normal
;
8860 letter-spacing: normal
;
8861 text-transform: none
;
8862 white-space: nowrap
;
8865 -webkit-font-smoothing: antialiased
;
8866 text-rendering: optimizeLegibility
;
8867 -moz-osx-font-smoothing: grayscale
;
8868 -moz-font-feature-settings: "liga";
8869 font-feature-settings: "liga";
8875 width: var
(--f7-checkbox-size
);
8876 height: var
(--f7-checkbox-size
);
8877 line-height: var
(--f7-checkbox-size
);
8878 left: calc
(0px - var
(--f7-checkbox-border-width
));
8879 top: calc
(0px - var
(--f7-checkbox-border-width
));
8881 color: var
(--f7-checkbox-icon-color
);
8884 label
.item-checkbox input
[type
="checkbox"]:checked
~ .icon-checkbox
,
8885 label
.item-checkbox input
[type
="checkbox"]:checked
~ * .icon-checkbox
,
8886 .checkbox input[type="checkbox"]:checked ~ i {
8887 border-color: var
(--f7-checkbox-active-color
, var
(--f7-theme-color
));
8888 background-color: var
(--f7-checkbox-active-color
, var
(--f7-theme-color
));
8890 label
.item-checkbox input
[type
="checkbox"]:checked
~ .icon-checkbox:after
,
8891 label
.item-checkbox input
[type
="checkbox"]:checked
~ * .icon-checkbox:after
,
8892 .checkbox input[type="checkbox"]:checked ~ i:after {
8895 label
.item-checkbox
,
8899 label
.item-checkbox input
[type
="checkbox"],
8900 .checkbox input
[type
="checkbox"],
8901 label
.item-checkbox input
[type
="radio"],
8902 .checkbox input[type="radio"] {
8905 label
.item-checkbox
{
8906 transition-duration: 300ms;
8908 label
.item-checkbox
.item-content
.item-media
,
8909 label
.item-checkbox
.item-content
.item-media
{
8912 label
.item-checkbox
> .icon-checkbox
{
8913 margin-right: calc
(var
(--f7-list-item-media-margin
) + var
(--f7-checkbox-extra-margin
));
8915 label
.item-checkbox
.active-state
{
8916 background-color: var
(--f7-list-link-pressed-bg-color
);
8918 label
.item-checkbox
.active-state:after
{
8919 background-color: transparent
;
8921 label
.item-checkbox
.disabled
,
8922 .disabled label.item-checkbox {
8924 pointer-events: none
;
8925 opacity: 0.55 !important
;
8926 pointer-events: none
!important
;
8928 .ios
.icon-checkbox:after
,
8929 .ios .checkbox i:after {
8930 content: 'checkbox_ios';
8933 .ios label.item-checkbox.active-state {
8934 transition-duration: 0ms;
8938 transition-duration: 200ms;
8940 .md
.icon-checkbox:after
,
8941 .md .checkbox i:after {
8942 content: 'checkbox_md';
8943 transition-duration: 200ms;
8946 .md label.item-checkbox {
8954 --f7-radio-active-color: var(--f7-theme-color);
8956 --f7-radio-border-radius: 50%;
8959 --f7-radio-size: 22px;
8960 --f7-radio-border-width: 1px;
8961 --f7-radio-inactive-color: #c7c7cc;
8962 --f7-radio-extra-margin: 0px;
8965 --f7-radio-size: 20px;
8966 --f7-radio-border-width: 2px;
8967 --f7-radio-inactive-color: #6d6d6d;
8968 --f7-radio-extra-margin: 22px;
8972 display: inline-block
;
8973 vertical-align: middle
;
8975 --f7-touch-ripple-color: rgba
(var
(--f7-theme-color-rgb
), 0.5);
8978 width: var
(--f7-radio-size
);
8979 height: var
(--f7-radio-size
);
8980 border-radius: var
(--f7-radio-border-radius
);
8982 box-sizing: border-box
;
8988 border: var
(--f7-radio-border-width
) solid var
(--f7-radio-inactive-color
);
8994 label
.item-radio input
[type
="checkbox"],
8995 .radio input
[type
="checkbox"],
8996 label
.item-radio input
[type
="radio"],
8997 .radio input[type="radio"] {
9001 transition-duration: 300ms;
9003 label
.item-radio
.item-content
.item-media
,
9004 label
.item-radio
.item-content
.item-media
{
9007 label
.item-radio
.active-state
{
9008 background-color: var
(--f7-list-link-pressed-bg-color
);
9010 label
.item-radio
.active-state:after
{
9011 background-color: transparent
;
9013 label
.item-radio
.disabled
,
9014 .disabled label.item-radio {
9016 pointer-events: none
;
9017 opacity: 0.55 !important
;
9018 pointer-events: none
!important
;
9020 .ios .icon-radio:after {
9021 font-family: 'framework7-core-icons';
9022 font-weight: normal
;
9025 letter-spacing: normal
;
9026 text-transform: none
;
9027 white-space: nowrap
;
9030 -webkit-font-smoothing: antialiased
;
9031 text-rendering: optimizeLegibility
;
9032 -moz-osx-font-smoothing: grayscale
;
9033 -moz-font-feature-settings: "liga";
9034 font-feature-settings: "liga";
9039 width: calc
(var
(--f7-radio-size
) - var
(--f7-radio-border-width
) * 2);
9040 height: calc
(var
(--f7-radio-size
) - var
(--f7-radio-border-width
) * 2);
9041 line-height: calc
(var
(--f7-radio-size
) - var
(--f7-radio-border-width
) * 2 + 1px);
9043 content: 'radio_ios';
9044 color: var
(--f7-radio-active-color
, var
(--f7-theme-color
));
9047 .ios label
.item-radio input
[type
="radio"]:checked
~ .icon-radio:after
,
9048 .ios label
.item-radio input
[type
="radio"]:checked
~ * .icon-radio:after
,
9049 .ios .radio input[type="radio"]:checked ~ .icon-radio:after {
9052 .ios .radio input[type="radio"]:checked ~ .icon-radio {
9053 border-color: var
(--f7-radio-active-color
, var
(--f7-theme-color
));
9055 .ios label.item-radio input[type="radio"] ~ .icon-radio {
9059 right: calc
(var
(--f7-safe-area-right
) + 10px);
9061 .ios label.item-radio .item-inner {
9062 padding-right: calc
(var
(--f7-safe-area-right
) + 35px);
9064 .ios label.item-radio.active-state {
9065 transition-duration: 0ms;
9068 transition-duration: 200ms;
9070 .md .icon-radio:after {
9079 background-color: var
(--f7-radio-active-color
, var
(--f7-theme-color
));
9081 transform: scale
(0);
9082 transition-duration: 200ms;
9084 .md label
.item-radio input
[type
="radio"]:checked
~ .icon-radio
,
9085 .md label
.item-radio input
[type
="radio"]:checked
~ * .icon-radio
,
9086 .md .radio input[type="radio"]:checked ~ .icon-radio {
9087 border-color: var
(--f7-radio-active-color
, var
(--f7-theme-color
));
9089 .md label
.item-radio input
[type
="radio"]:checked
~ .icon-radio:after
,
9090 .md label
.item-radio input
[type
="radio"]:checked
~ * .icon-radio:after
,
9091 .md .radio input[type="radio"]:checked ~ .icon-radio:after {
9092 background-color: var
(--f7-radio-active-color
, var
(--f7-theme-color
));
9093 transform: scale
(1);
9095 .md label.item-radio {
9100 .md label.item-radio > .icon-radio {
9101 margin-right: calc
(var
(--f7-list-item-media-margin
) + var
(--f7-radio-extra-margin
));
9103 /* === Toggle === */
9105 --f7-toggle-handle-color: #fff;
9106 --f7-toggle-width: 52px;
9107 --f7-toggle-height: 32px;
9108 --f7-toggle-border-color-ios: #e5e5e5;
9109 --f7-toggle-inactive-color: #fff;
9113 --f7-toggle-border-color-ios: #555;
9114 --f7-toggle-inactive-color: #222;
9117 --f7-toggle-handle-color: #fff;
9118 --f7-toggle-width: 36px;
9119 --f7-toggle-height: 14px;
9120 --f7-toggle-inactive-color: #b0afaf;
9124 --f7-toggle-inactive-color: #555;
9128 width: var
(--f7-toggle-width
);
9129 height: var
(--f7-toggle-height
);
9130 border-radius: var
(--f7-toggle-height
);
9133 display: inline-block
;
9134 vertical-align: middle
;
9136 box-sizing: border-box
;
9138 -webkit-user-select: none
;
9139 -moz-user-select: none
;
9140 -ms-user-select: none
;
9143 .toggle input[type="checkbox"] {
9146 .toggle input[disabled] ~ .toggle-icon {
9147 pointer-events: none
;
9153 -webkit-appearance: none
;
9154 -moz-appearance: none
;
9159 box-sizing: border-box
;
9163 .toggle-icon:before
,
9164 .toggle-icon:after {
9166 will-change: transform
;
9168 .toggle-icon:after {
9169 background: var
(--f7-toggle-handle-color
);
9172 transform: translateX
(0px);
9173 transition-duration: 300ms;
9175 .ios .toggle input[type="checkbox"]:checked + .toggle-icon {
9176 background: var
(--f7-toggle-active-color
, var
(--f7-theme-color
));
9178 .ios .toggle input[type="checkbox"]:checked + .toggle-icon:before {
9179 transform: scale
(0);
9181 .ios .toggle input[type="checkbox"]:checked + .toggle-icon:after {
9182 transform: translateX
(calc
(var
(--f7-toggle-width
) - var
(--f7-toggle-height
)));
9185 background: var
(--f7-toggle-border-color-ios
);
9187 .ios .toggle-icon:before {
9191 width: calc
(var
(--f7-toggle-width
) - 4px);
9192 height: calc
(var
(--f7-toggle-height
) - 4px);
9193 border-radius: var
(--f7-toggle-height
);
9194 box-sizing: border-box
;
9195 background: var
(--f7-toggle-inactive-color
);
9197 transition-duration: 300ms;
9198 transform: scale
(1);
9200 .ios .toggle-icon:after {
9201 height: calc
(var
(--f7-toggle-height
) - 4px);
9202 width: calc
(var
(--f7-toggle-height
) - 4px);
9205 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.3);
9206 border-radius: calc
(var
(--f7-toggle-height
) - 4px);
9208 .ios .toggle-active-state input[type="checkbox"]:not(:checked) + .toggle-icon:before {
9209 transform: scale
(0);
9211 .ios .toggle-active-state input[type="checkbox"] + .toggle-icon:after {
9212 width: calc
(var
(--f7-toggle-height
) + 4px);
9214 .ios .toggle-active-state input[type="checkbox"]:checked + .toggle-icon:after {
9215 transform: translateX
(calc
(var
(--f7-toggle-width
) - var
(--f7-toggle-height
) - 8px));
9217 .md .toggle input[type="checkbox"]:checked + .toggle-icon {
9218 background: var
(--f7-toggle-active-color
, rgba
(var
(--f7-theme-color-rgb
), 0.5));
9220 .md .toggle input[type="checkbox"]:checked + .toggle-icon:after {
9221 transform: translateX
(calc
(var
(--f7-toggle-width
) - var
(--f7-toggle-height
) - 6px));
9222 background: var
(--f7-toggle-active-color
, var
(--f7-theme-color
));
9225 background: var
(--f7-toggle-inactive-color
);
9227 .md .toggle-icon:after {
9228 height: calc
(var
(--f7-toggle-height
) + 6px);
9229 width: calc
(var
(--f7-toggle-height
) + 6px);
9231 box-shadow: 0 2px 5px rgba
(0, 0, 0, 0.4);
9232 border-radius: var
(--f7-toggle-height
);
9235 /* === Range Slider === */
9237 --f7-range-size: 28px;
9238 --f7-range-bar-bg-color: #b7b8b7;
9240 --f7-range-bar-active-bg-color: var(--f7-theme-color);
9242 --f7-range-bar-size: 1px;
9243 --f7-range-bar-border-radius: 2px;
9244 --f7-range-knob-size: 28px;
9245 --f7-range-knob-color: #fff;
9246 --f7-range-knob-box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.3);
9247 --f7-range-label-size: 20px;
9248 --f7-range-label-text-color: #000;
9249 --f7-range-label-bg-color: #fff;
9250 --f7-range-label-font-size: 12px;
9251 --f7-range-label-border-radius: 5px;
9253 --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
9255 --f7-range-scale-step-width: 1px;
9256 --f7-range-scale-step-height: 5px;
9257 --f7-range-scale-font-size: 12px;
9258 --f7-range-scale-font-weight: 400;
9259 --f7-range-scale-text-color: #666;
9260 --f7-range-scale-label-offset: 4px;
9262 --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
9264 --f7-range-scale-substep-width: 1px;
9265 --f7-range-scale-substep-height: 4px;
9268 --f7-range-size: 20px;
9269 --f7-range-bar-bg-color: #b9b9b9;
9271 --f7-range-bar-active-bg-color: var(--f7-theme-color);
9273 --f7-range-bar-size: 2px;
9274 --f7-range-bar-border-radius: 0px;
9275 --f7-range-knob-size: 12px;
9277 --f7-range-knob-color: var(--f7-theme-color);
9279 --f7-range-knob-box-shadow: none
;
9280 --f7-range-label-size: 26px;
9281 --f7-range-label-text-color: #fff;
9283 --f7-range-label-bg-color: var(--f7-theme-color);
9285 --f7-range-label-font-size: 10px;
9286 --f7-range-label-border-radius: 50%;
9288 --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
9290 --f7-range-scale-step-width: 2px;
9291 --f7-range-scale-step-height: 5px;
9292 --f7-range-scale-font-size: 12px;
9293 --f7-range-scale-font-weight: 400;
9294 --f7-range-scale-text-color: #666;
9295 --f7-range-scale-label-offset: 4px;
9297 --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
9299 --f7-range-scale-substep-width: 1px;
9300 --f7-range-scale-substep-height: 4px;
9307 -webkit-user-select: none
;
9308 -moz-user-select: none
;
9309 -ms-user-select: none
;
9312 .range-slider input[type="range"] {
9315 .range-slider.range-slider-horizontal {
9317 height: var
(--f7-range-size
);
9319 .range-slider.range-slider-vertical {
9321 width: var
(--f7-range-size
);
9326 background: var
(--f7-range-bar-bg-color
);
9327 border-radius: var
(--f7-range-bar-border-radius
);
9329 .range-slider-vertical .range-bar {
9333 width: var
(--f7-range-bar-size
);
9334 margin-left: calc
(-1 * var
(--f7-range-bar-size
) / 2);
9336 .range-slider-horizontal .range-bar {
9340 height: var
(--f7-range-bar-size
);
9341 margin-top: calc
(-1 * var
(--f7-range-bar-size
) / 2);
9345 background: var
(--f7-range-bar-active-bg-color
, var
(--f7-theme-color
));
9347 .range-slider-horizontal .range-bar-active {
9352 .range-slider-vertical .range-bar-active {
9357 .range-slider-vertical-reversed .range-bar-active {
9364 height: var
(--f7-range-knob-size
);
9365 width: var
(--f7-range-knob-size
);
9367 .range-slider-horizontal .range-knob-wrap {
9369 margin-top: calc
(-1 * var
(--f7-range-knob-size
) / 2);
9370 margin-left: calc
(-1 * var
(--f7-range-knob-size
) / 2);
9373 .range-slider-vertical .range-knob-wrap {
9375 margin-left: calc
(-1 * var
(--f7-range-knob-size
) / 2);
9377 margin-bottom: calc
(-1 * var
(--f7-range-knob-size
) / 2);
9379 .range-slider-vertical-reversed .range-knob-wrap {
9383 margin-top: calc
(-1 * var
(--f7-range-knob-size
) / 2);
9386 box-sizing: border-box
;
9394 background: var
(--f7-range-knob-color
, var
(--f7-range-knob-bg-color
, var
(--f7-theme-color
)));
9395 box-shadow: var
(--f7-range-knob-box-shadow
);
9412 transition-duration: 120ms;
9413 transition-property: transform
;
9414 transform: translateY
(100%) scale
(0);
9415 height: var
(--f7-range-label-size
);
9416 line-height: var
(--f7-range-label-size
);
9417 min-width: var
(--f7-range-label-size
);
9418 color: var
(--f7-range-label-text-color
);
9419 background-color: var
(--f7-range-label-bg-color
, var
(--f7-theme-color
));
9420 font-size: var
(--f7-range-label-font-size
);
9421 border-radius: var
(--f7-range-label-border-radius
);
9423 .range-knob-active-state .range-knob-label {
9424 transform: translateY
(0%) scale
(1);
9429 .range-slider-horizontal .range-scale {
9433 margin-top: calc
(var
(--f7-range-bar-size
) / 2);
9435 .range-slider-vertical .range-scale {
9439 margin-right: calc
(var
(--f7-range-bar-size
) / 2);
9443 box-sizing: border-box
;
9445 font-size: var
(--f7-range-scale-font-size
);
9446 font-weight: var
(--f7-range-scale-font-weight
);
9447 color: var
(--f7-range-scale-text-color
, var
(--f7-range-bar-bg-color
));
9450 .range-scale-step:before {
9453 background: var
(--f7-range-scale-step-bg-color
, var
(--f7-range-bar-bg-color
));
9455 .range-slider-horizontal .range-scale-step {
9456 justify-content: center
;
9457 align-items: flex-start
;
9458 width: var
(--f7-range-scale-step-width
);
9459 height: var
(--f7-range-scale-step-height
);
9460 padding-top: calc
(var
(--f7-range-scale-step-height
) + var
(--f7-range-scale-label-offset
));
9462 margin-left: calc
(-1 * var
(--f7-range-scale-step-width
) / 2);
9464 .range-slider-horizontal .range-scale-step:before {
9468 height: var
(--f7-range-scale-step-height
);
9470 .range-slider-horizontal .range-scale-step:first-child {
9473 .range-slider-horizontal .range-scale-step:last-child {
9474 margin-left: calc
(-1 * var
(--f7-range-scale-step-width
));
9476 .range-slider-vertical .range-scale-step {
9478 justify-content: flex-end
;
9479 align-items: center
;
9480 height: var
(--f7-range-scale-step-width
);
9481 width: var
(--f7-range-scale-step-height
);
9482 padding-right: calc
(var
(--f7-range-scale-step-height
) + var
(--f7-range-scale-label-offset
));
9484 margin-bottom: calc
(-1 * var
(--f7-range-scale-step-width
) / 2);
9486 .range-slider-vertical .range-scale-step:first-child {
9489 .range-slider-vertical .range-scale-step:last-child {
9490 margin-bottom: calc
(-1 * var
(--f7-range-scale-step-width
));
9492 .range-slider-vertical .range-scale-step:before {
9496 width: var
(--f7-range-scale-step-height
);
9498 .range-scale-substep {
9499 --f7-range-scale-step-bg-color: var
(--f7-range-scale-substep-bg-color
, var
(--f7-range-bar-bg-color
));
9500 --f7-range-scale-step-width: var
(--f7-range-scale-substep-width
);
9501 --f7-range-scale-step-height: var
(--f7-range-scale-substep-height
);
9503 .ios .range-knob-label {
9505 transform: translateX
(-50%) translateY
(100%) scale
(0);
9507 .ios .range-knob-active-state .range-knob-label {
9508 transform: translateX
(-50%) translateY
(0%) scale
(1);
9511 transition-duration: 200ms;
9512 transition-property: transform
, background-color
;
9514 .md .range-knob-active-state .range-knob {
9515 transform: scale
(1.5);
9517 .md .range-slider-min:not(.range-slider-dual) .range-knob {
9518 background: #fff !important
;
9519 border: 2px solid var
(--f7-range-bar-bg-color
);
9521 .md .range-knob-label {
9522 width: var
(--f7-range-label-size
);
9523 margin-left: calc
(-1 * var
(--f7-range-label-size
) / 2);
9526 .md .range-knob-label:before {
9530 margin-left: calc
(-1 * var
(--f7-range-label-size
) / 2);
9533 width: var
(--f7-range-label-size
);
9534 height: var
(--f7-range-label-size
);
9535 background: var
(--f7-range-label-bg-color
, var
(--f7-theme-color
));
9536 transform: rotate
(-45deg);
9537 border-radius: 50% 50% 50% 0;
9539 .md .range-knob-active-state .range-knob-label {
9540 transform: translateY
(0%) scale
(1);
9542 .md .range-slider-label .range-knob-active-state .range-knob {
9543 transform: scale
(0);
9545 /* === Stepper === */
9548 --f7-stepper-button-text-color: var(--f7-theme-color);
9549 --f7-stepper-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
9551 --f7-stepper-fill-button-text-color: #fff;
9553 --f7-stepper-fill-button-bg-color: var(--f7-theme-color);
9555 --f7-stepper-raised-box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.12), 0 1px 2px rgba
(0,0,0,0.24);
9558 --f7-stepper-height: 29px;
9559 --f7-stepper-border-radius: 5px;
9561 --f7-stepper-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
9562 --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-tint);
9564 --f7-stepper-border-width: 1px;
9565 --f7-stepper-large-height: 44px;
9566 --f7-stepper-small-height: 26px;
9567 --f7-stepper-small-border-width: 2px;
9568 --f7-stepper-value-font-size: 17px;
9569 --f7-stepper-value-font-weight: 400;
9572 --f7-stepper-height: 36px;
9573 --f7-stepper-border-radius: 4px;
9574 --f7-stepper-button-pressed-bg-color: rgba
(0, 0, 0, 0.1);
9576 --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
9578 --f7-stepper-border-width: 2px;
9579 --f7-stepper-large-height: 48px;
9580 --f7-stepper-small-border-width: 2px;
9581 --f7-stepper-small-height: 28px;
9582 --f7-stepper-value-font-size: 14px;
9583 --f7-stepper-value-font-weight: 500;
9587 --f7-stepper-button-pressed-bg-color: rgba
(255, 255, 255, 0.1);
9590 display: inline-flex
;
9591 align-items: stretch
;
9592 height: var
(--f7-stepper-height
);
9593 border-radius: var
(--f7-stepper-border-radius
);
9596 .stepper-button-minus
,
9597 .stepper-button-plus {
9598 background-color: var
(--f7-stepper-button-bg-color
);
9600 border-radius: var
(--f7-stepper-border-radius
);
9601 border: var
(--f7-stepper-border-width
) solid var
(--f7-theme-color
);
9602 color: var
(--f7-stepper-button-text-color
, var
(--f7-theme-color
));
9603 line-height: calc
(var
(--f7-stepper-height
) - var
(--f7-stepper-border-width
, 0px));
9606 justify-content: center
;
9607 align-content: center
;
9608 align-items: center
;
9610 box-sizing: border-box
;
9614 .stepper-button
.active-state
,
9615 .stepper-button-minus
.active-state
,
9616 .stepper-button-plus.active-state {
9617 background-color: var
(--f7-stepper-button-pressed-bg-color
, rgba
(var
(--f7-theme-color-rgb
), 0.15));
9618 color: var
(--f7-stepper-button-pressed-text-color
, var
(--f7-stepper-button-text-color
, var
(--f7-theme-color
)));
9620 .stepper-button:first-child
,
9621 .stepper-button-minus:first-child
,
9622 .stepper-button-plus:first-child {
9623 border-radius: var
(--f7-stepper-border-radius
) 0 0 var
(--f7-stepper-border-radius
);
9625 .stepper-button:last-child
,
9626 .stepper-button-minus:last-child
,
9627 .stepper-button-plus:last-child {
9628 border-radius: 0 var
(--f7-stepper-border-radius
) var
(--f7-stepper-border-radius
) 0;
9630 .stepper-button
.icon
,
9631 .stepper-button-minus
.icon
,
9632 .stepper-button-plus .icon {
9633 pointer-events: none
;
9635 .stepper-button
+ .stepper-button
,
9636 .stepper-button-minus
+ .stepper-button
,
9637 .stepper-button-plus
+ .stepper-button
,
9638 .stepper-button
+ .stepper-button-minus
,
9639 .stepper-button-minus
+ .stepper-button-minus
,
9640 .stepper-button-plus
+ .stepper-button-minus
,
9641 .stepper-button
+ .stepper-button-plus
,
9642 .stepper-button-minus
+ .stepper-button-plus
,
9643 .stepper-button-plus + .stepper-button-plus {
9646 .stepper-button-plus
,
9647 .stepper-button-minus {
9648 -webkit-user-select: none
;
9649 -moz-user-select: none
;
9650 -ms-user-select: none
;
9653 .stepper-button-plus:after
,
9654 .stepper-button-minus:after
,
9655 .stepper-button-plus:before
,
9656 .stepper-button-minus:before {
9661 transform: translate
(-50%, -50%);
9662 background-color: var
(--f7-stepper-button-text-color
, var
(--f7-theme-color
));
9664 .stepper-button-plus:after
,
9665 .stepper-button-minus:after {
9669 .stepper-button-plus:before {
9675 align-content: center
;
9676 align-items: center
;
9677 justify-content: center
;
9679 .stepper-input-wrap
,
9683 border-top: var
(--f7-stepper-border-width
) solid var
(--f7-theme-color
);
9684 border-bottom: var
(--f7-stepper-border-width
) solid var
(--f7-theme-color
);
9686 .stepper-input-wrap input
,
9689 color: var
(--f7-theme-color
);
9690 font-size: var
(--f7-stepper-value-font-size
);
9691 font-weight: var
(--f7-stepper-value-font-weight
);
9694 .stepper-input-wrap input {
9698 .ios
.stepper-round-ios
,
9699 .md .stepper-round-md {
9700 --f7-stepper-border-radius: var
(--f7-stepper-height
);
9703 .ios
.stepper-fill-ios
,
9704 .md .stepper-fill-md {
9705 --f7-stepper-button-bg-color: var
(--f7-stepper-fill-button-bg-color
, var
(--f7-theme-color
));
9706 --f7-stepper-button-text-color: var
(--f7-stepper-fill-button-text-color
);
9707 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
9709 .stepper-fill
.stepper-button
+ .stepper-button
,
9710 .ios
.stepper-fill-ios
.stepper-button
+ .stepper-button
,
9711 .md
.stepper-fill-md
.stepper-button
+ .stepper-button
,
9712 .stepper-raised
.stepper-button
+ .stepper-button
,
9713 .ios
.stepper-raised-ios
.stepper-button
+ .stepper-button
,
9714 .md
.stepper-raised-md
.stepper-button
+ .stepper-button
,
9715 .stepper-fill
.stepper-button-minus
+ .stepper-button-plus
,
9716 .ios
.stepper-fill-ios
.stepper-button-minus
+ .stepper-button-plus
,
9717 .md
.stepper-fill-md
.stepper-button-minus
+ .stepper-button-plus
,
9718 .stepper-raised
.stepper-button-minus
+ .stepper-button-plus
,
9719 .ios
.stepper-raised-ios
.stepper-button-minus
+ .stepper-button-plus
,
9720 .md .stepper-raised-md .stepper-button-minus + .stepper-button-plus {
9721 border-left: 1px solid rgba
(0, 0, 0, 0.1);
9723 .stepper-fill
.stepper-button
+ .stepper-button
.active-state
,
9724 .ios
.stepper-fill-ios
.stepper-button
+ .stepper-button
.active-state
,
9725 .md
.stepper-fill-md
.stepper-button
+ .stepper-button
.active-state
,
9726 .stepper-fill
.stepper-button-minus
+ .stepper-button-plus
.active-state
,
9727 .ios
.stepper-fill-ios
.stepper-button-minus
+ .stepper-button-plus
.active-state
,
9728 .md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state {
9729 border-left-color: var
(--f7-stepper-button-pressed-bg-color
);
9731 .stepper-raised:not
(.stepper-fill
) .stepper-input-wrap
,
9732 .ios
.stepper-raised-ios:not
(.stepper-fill-ios
):not
(.stepper-fill
) .stepper-input-wrap
,
9733 .md
.stepper-raised-md:not
(.stepper-fill-md
):not
(.stepper-fill
) .stepper-input-wrap
,
9734 .stepper-raised:not
(.stepper-fill
) .stepper-value
,
9735 .ios
.stepper-raised-ios:not
(.stepper-fill-ios
):not
(.stepper-fill
) .stepper-value
,
9736 .md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value {
9737 border-left: 1px solid rgba
(0, 0, 0, 0.1);
9738 border-right: 1px solid rgba
(0, 0, 0, 0.1);
9741 .ios
.stepper-large-ios
,
9742 .md .stepper-large-md {
9743 --f7-stepper-height: var
(--f7-stepper-large-height
);
9746 .ios
.stepper-small-ios
,
9747 .md .stepper-small-md {
9748 --f7-stepper-border-width: var
(--f7-stepper-small-border-width
);
9749 --f7-stepper-height: var
(--f7-stepper-small-height
);
9751 .ios
.stepper-fill
.stepper-small-ios
,
9752 .ios .stepper-fill.stepper-small {
9753 --f7-stepper-button-pressed-bg-color: transparent
;
9754 --f7-stepper-button-pressed-text-color: var
(--f7-theme-color
);
9757 .ios
.stepper-raised-ios
,
9758 .md .stepper-raised-md {
9759 --f7-stepper-border-width: 0;
9760 box-shadow: var
(--f7-stepper-raised-box-shadow
);
9762 .ios
.stepper-button
.f7-icons
,
9763 .ios
.stepper-button-minus
.f7-icons
,
9764 .ios .stepper-button-plus .f7-icons {
9768 .ios .stepper-fill-ios {
9769 --f7-stepper-button-pressed-bg-color: var
(--f7-stepper-fill-button-pressed-bg-color
, var
(--f7-theme-color-tint
));
9771 .ios
.stepper-small
.stepper-raised
,
9772 .ios
.stepper-small-ios
.stepper-raised
,
9773 .ios
.stepper-small
.stepper-raised-ios
,
9774 .ios .stepper-small-ios.stepper-raised-ios {
9775 --f7-stepper-border-width: 0px;
9777 .ios
.stepper-small
.stepper-button
,
9778 .ios
.stepper-small-ios
.stepper-button
,
9779 .ios
.stepper-small
.stepper-button-minus
,
9780 .ios
.stepper-small-ios
.stepper-button-minus
,
9781 .ios
.stepper-small
.stepper-button-plus
,
9782 .ios .stepper-small-ios .stepper-button-plus {
9783 transition-duration: 200ms;
9785 .ios
.stepper-small
.stepper-button
.active-state:after
,
9786 .ios
.stepper-small-ios
.stepper-button
.active-state:after
,
9787 .ios
.stepper-small
.stepper-button-minus
.active-state:after
,
9788 .ios
.stepper-small-ios
.stepper-button-minus
.active-state:after
,
9789 .ios
.stepper-small
.stepper-button-plus
.active-state:after
,
9790 .ios
.stepper-small-ios
.stepper-button-plus
.active-state:after
,
9791 .ios
.stepper-small
.stepper-button
.active-state:before
,
9792 .ios
.stepper-small-ios
.stepper-button
.active-state:before
,
9793 .ios
.stepper-small
.stepper-button-minus
.active-state:before
,
9794 .ios
.stepper-small-ios
.stepper-button-minus
.active-state:before
,
9795 .ios
.stepper-small
.stepper-button-plus
.active-state:before
,
9796 .ios .stepper-small-ios .stepper-button-plus.active-state:before {
9797 transition-duration: 200ms;
9798 background-color: var
(--f7-theme-color
);
9800 .md
.stepper-button
,
9801 .md
.stepper-button-minus
,
9802 .md .stepper-button-plus {
9803 transition-duration: 300ms;
9804 transform: translate3d
(0, 0, 0);
9808 .md .stepper-fill-md {
9809 --f7-stepper-button-pressed-bg-color: var
(--f7-stepper-fill-button-pressed-bg-color
, var
(--f7-theme-color-shade
));
9811 /* === Smart Select === */
9812 .smart-select :root {
9814 --f7-smart-select-sheet-bg: var(--f7-list-bg-color);
9815 --f7-smart-select-sheet-toolbar-border-color: var(--f7-bars-border-color);
9818 .smart-select select {
9821 .smart-select .item-after {
9824 text-overflow: ellipsis
;
9828 .smart-select-sheet
.page
,
9829 .smart-select-sheet
.sheet-modal-inner
,
9830 .smart-select-sheet .list ul {
9831 background: var
(--f7-smart-select-sheet-bg
, var
(--f7-list-bg-color
));
9833 .smart-select-sheet .toolbar:after {
9836 background-color: var
(--f7-smart-select-sheet-toolbar-border-color
, var
(--f7-bars-border-color
));
9845 transform-origin: 50% 100%;
9846 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
9848 .smart-select-sheet .toolbar:after {
9851 .smart-select-sheet .list {
9854 .smart-select-sheet .list ul:before {
9855 display: none
!important
;
9857 .smart-select-sheet .list ul:after {
9858 display: none
!important
;
9860 .smart-select-popover .popover-inner {
9865 --f7-grid-gap: 15px;
9868 --f7-grid-gap: 16px;
9872 justify-content: space-between
;
9874 align-items: flex-start
;
9875 --f7-cols-per-row: 1;
9877 .row
> [class
*="col-"],
9879 box-sizing: border-box
;
9880 width: calc
((100% - var
(--f7-grid-gap
) * (var
(--f7-cols-per-row
) - 1)) / var
(--f7-cols-per-row
));
9886 --f7-cols-per-row: 20;
9889 --f7-cols-per-row: 10;
9892 --f7-cols-per-row: 6.66666667;
9895 --f7-cols-per-row: 5;
9898 --f7-cols-per-row: 4;
9901 --f7-cols-per-row: 3.33333333;
9904 --f7-cols-per-row: 3;
9907 --f7-cols-per-row: 2.85714286;
9910 --f7-cols-per-row: 2.5;
9913 --f7-cols-per-row: 2.22222222;
9916 --f7-cols-per-row: 2;
9919 --f7-cols-per-row: 1.81818182;
9922 --f7-cols-per-row: 1.66666667;
9925 --f7-cols-per-row: 1.53846154;
9928 --f7-cols-per-row: 1.5;
9931 --f7-cols-per-row: 1.42857143;
9934 --f7-cols-per-row: 1.33333333;
9937 --f7-cols-per-row: 1.25;
9940 --f7-cols-per-row: 1.17647059;
9943 --f7-cols-per-row: 1.11111111;
9946 --f7-cols-per-row: 1.05263158;
9949 --f7-cols-per-row: 1;
9951 .row
.col:nth-last-child
(1),
9952 .row .col:nth-last-child(1) ~ .col {
9953 --f7-cols-per-row: 1;
9955 .row
.col:nth-last-child
(2),
9956 .row .col:nth-last-child(2) ~ .col {
9957 --f7-cols-per-row: 2;
9959 .row
.col:nth-last-child
(3),
9960 .row .col:nth-last-child(3) ~ .col {
9961 --f7-cols-per-row: 3;
9963 .row
.col:nth-last-child
(4),
9964 .row .col:nth-last-child(4) ~ .col {
9965 --f7-cols-per-row: 4;
9967 .row
.col:nth-last-child
(5),
9968 .row .col:nth-last-child(5) ~ .col {
9969 --f7-cols-per-row: 5;
9971 .row
.col:nth-last-child
(6),
9972 .row .col:nth-last-child(6) ~ .col {
9973 --f7-cols-per-row: 6;
9975 .row
.col:nth-last-child
(7),
9976 .row .col:nth-last-child(7) ~ .col {
9977 --f7-cols-per-row: 7;
9979 .row
.col:nth-last-child
(8),
9980 .row .col:nth-last-child(8) ~ .col {
9981 --f7-cols-per-row: 8;
9983 .row
.col:nth-last-child
(9),
9984 .row .col:nth-last-child(9) ~ .col {
9985 --f7-cols-per-row: 9;
9987 .row
.col:nth-last-child
(10),
9988 .row .col:nth-last-child(10) ~ .col {
9989 --f7-cols-per-row: 10;
9991 .row
.col:nth-last-child
(11),
9992 .row .col:nth-last-child(11) ~ .col {
9993 --f7-cols-per-row: 11;
9995 .row
.col:nth-last-child
(12),
9996 .row .col:nth-last-child(12) ~ .col {
9997 --f7-cols-per-row: 12;
9999 .row
.col:nth-last-child
(13),
10000 .row .col:nth-last-child(13) ~ .col {
10001 --f7-cols-per-row: 13;
10003 .row
.col:nth-last-child
(14),
10004 .row .col:nth-last-child(14) ~ .col {
10005 --f7-cols-per-row: 14;
10007 .row
.col:nth-last-child
(15),
10008 .row .col:nth-last-child(15) ~ .col {
10009 --f7-cols-per-row: 15;
10011 .row
.col:nth-last-child
(16),
10012 .row .col:nth-last-child(16) ~ .col {
10013 --f7-cols-per-row: 16;
10015 .row
.col:nth-last-child
(17),
10016 .row .col:nth-last-child(17) ~ .col {
10017 --f7-cols-per-row: 17;
10019 .row
.col:nth-last-child
(18),
10020 .row .col:nth-last-child(18) ~ .col {
10021 --f7-cols-per-row: 18;
10023 .row
.col:nth-last-child
(19),
10024 .row .col:nth-last-child(19) ~ .col {
10025 --f7-cols-per-row: 19;
10027 .row
.col:nth-last-child
(20),
10028 .row .col:nth-last-child(20) ~ .col {
10029 --f7-cols-per-row: 20;
10031 .row
.col:nth-last-child
(21),
10032 .row .col:nth-last-child(21) ~ .col {
10033 --f7-cols-per-row: 21;
10035 .row
.col:nth-last-child
(22),
10036 .row .col:nth-last-child(22) ~ .col {
10037 --f7-cols-per-row: 22;
10039 @media (min-width: 768px) {
10041 --f7-cols-per-row: 20;
10044 --f7-cols-per-row: 10;
10047 --f7-cols-per-row: 6.66666667;
10050 --f7-cols-per-row: 5;
10053 --f7-cols-per-row: 4;
10056 --f7-cols-per-row: 3.33333333;
10059 --f7-cols-per-row: 3;
10062 --f7-cols-per-row: 2.85714286;
10065 --f7-cols-per-row: 2.5;
10068 --f7-cols-per-row: 2.22222222;
10071 --f7-cols-per-row: 2;
10074 --f7-cols-per-row: 1.81818182;
10077 --f7-cols-per-row: 1.66666667;
10080 --f7-cols-per-row: 1.53846154;
10083 --f7-cols-per-row: 1.5;
10086 --f7-cols-per-row: 1.42857143;
10089 --f7-cols-per-row: 1.33333333;
10092 --f7-cols-per-row: 1.25;
10095 --f7-cols-per-row: 1.17647059;
10098 --f7-cols-per-row: 1.11111111;
10101 --f7-cols-per-row: 1.05263158;
10104 --f7-cols-per-row: 1;
10106 .row
.tablet-auto:nth-last-child
(1),
10107 .row .tablet-auto:nth-last-child(1) ~ .tablet-auto {
10108 --f7-cols-per-row: 1;
10110 .row
.tablet-auto:nth-last-child
(2),
10111 .row .tablet-auto:nth-last-child(2) ~ .tablet-auto {
10112 --f7-cols-per-row: 2;
10114 .row
.tablet-auto:nth-last-child
(3),
10115 .row .tablet-auto:nth-last-child(3) ~ .tablet-auto {
10116 --f7-cols-per-row: 3;
10118 .row
.tablet-auto:nth-last-child
(4),
10119 .row .tablet-auto:nth-last-child(4) ~ .tablet-auto {
10120 --f7-cols-per-row: 4;
10122 .row
.tablet-auto:nth-last-child
(5),
10123 .row .tablet-auto:nth-last-child(5) ~ .tablet-auto {
10124 --f7-cols-per-row: 5;
10126 .row
.tablet-auto:nth-last-child
(6),
10127 .row .tablet-auto:nth-last-child(6) ~ .tablet-auto {
10128 --f7-cols-per-row: 6;
10130 .row
.tablet-auto:nth-last-child
(7),
10131 .row .tablet-auto:nth-last-child(7) ~ .tablet-auto {
10132 --f7-cols-per-row: 7;
10134 .row
.tablet-auto:nth-last-child
(8),
10135 .row .tablet-auto:nth-last-child(8) ~ .tablet-auto {
10136 --f7-cols-per-row: 8;
10138 .row
.tablet-auto:nth-last-child
(9),
10139 .row .tablet-auto:nth-last-child(9) ~ .tablet-auto {
10140 --f7-cols-per-row: 9;
10142 .row
.tablet-auto:nth-last-child
(10),
10143 .row .tablet-auto:nth-last-child(10) ~ .tablet-auto {
10144 --f7-cols-per-row: 10;
10146 .row
.tablet-auto:nth-last-child
(11),
10147 .row .tablet-auto:nth-last-child(11) ~ .tablet-auto {
10148 --f7-cols-per-row: 11;
10150 .row
.tablet-auto:nth-last-child
(12),
10151 .row .tablet-auto:nth-last-child(12) ~ .tablet-auto {
10152 --f7-cols-per-row: 12;
10154 .row
.tablet-auto:nth-last-child
(13),
10155 .row .tablet-auto:nth-last-child(13) ~ .tablet-auto {
10156 --f7-cols-per-row: 13;
10158 .row
.tablet-auto:nth-last-child
(14),
10159 .row .tablet-auto:nth-last-child(14) ~ .tablet-auto {
10160 --f7-cols-per-row: 14;
10162 .row
.tablet-auto:nth-last-child
(15),
10163 .row .tablet-auto:nth-last-child(15) ~ .tablet-auto {
10164 --f7-cols-per-row: 15;
10166 .row
.tablet-auto:nth-last-child
(16),
10167 .row .tablet-auto:nth-last-child(16) ~ .tablet-auto {
10168 --f7-cols-per-row: 16;
10170 .row
.tablet-auto:nth-last-child
(17),
10171 .row .tablet-auto:nth-last-child(17) ~ .tablet-auto {
10172 --f7-cols-per-row: 17;
10174 .row
.tablet-auto:nth-last-child
(18),
10175 .row .tablet-auto:nth-last-child(18) ~ .tablet-auto {
10176 --f7-cols-per-row: 18;
10178 .row
.tablet-auto:nth-last-child
(19),
10179 .row .tablet-auto:nth-last-child(19) ~ .tablet-auto {
10180 --f7-cols-per-row: 19;
10182 .row
.tablet-auto:nth-last-child
(20),
10183 .row .tablet-auto:nth-last-child(20) ~ .tablet-auto {
10184 --f7-cols-per-row: 20;
10186 .row
.tablet-auto:nth-last-child
(21),
10187 .row .tablet-auto:nth-last-child(21) ~ .tablet-auto {
10188 --f7-cols-per-row: 21;
10190 .row
.tablet-auto:nth-last-child
(22),
10191 .row .tablet-auto:nth-last-child(22) ~ .tablet-auto {
10192 --f7-cols-per-row: 22;
10195 @media (min-width: 1025px) {
10197 --f7-cols-per-row: 20;
10200 --f7-cols-per-row: 10;
10203 --f7-cols-per-row: 6.66666667;
10206 --f7-cols-per-row: 5;
10209 --f7-cols-per-row: 4;
10212 --f7-cols-per-row: 3.33333333;
10215 --f7-cols-per-row: 3;
10218 --f7-cols-per-row: 2.85714286;
10221 --f7-cols-per-row: 2.5;
10224 --f7-cols-per-row: 2.22222222;
10227 --f7-cols-per-row: 2;
10230 --f7-cols-per-row: 1.81818182;
10233 --f7-cols-per-row: 1.66666667;
10236 --f7-cols-per-row: 1.53846154;
10239 --f7-cols-per-row: 1.5;
10242 --f7-cols-per-row: 1.42857143;
10245 --f7-cols-per-row: 1.33333333;
10248 --f7-cols-per-row: 1.25;
10251 --f7-cols-per-row: 1.17647059;
10254 --f7-cols-per-row: 1.11111111;
10257 --f7-cols-per-row: 1.05263158;
10259 .row .desktop-100 {
10260 --f7-cols-per-row: 1;
10262 .row
.desktop-auto:nth-last-child
(1),
10263 .row .desktop-auto:nth-last-child(1) ~ .desktop-auto {
10264 --f7-cols-per-row: 1;
10266 .row
.desktop-auto:nth-last-child
(2),
10267 .row .desktop-auto:nth-last-child(2) ~ .desktop-auto {
10268 --f7-cols-per-row: 2;
10270 .row
.desktop-auto:nth-last-child
(3),
10271 .row .desktop-auto:nth-last-child(3) ~ .desktop-auto {
10272 --f7-cols-per-row: 3;
10274 .row
.desktop-auto:nth-last-child
(4),
10275 .row .desktop-auto:nth-last-child(4) ~ .desktop-auto {
10276 --f7-cols-per-row: 4;
10278 .row
.desktop-auto:nth-last-child
(5),
10279 .row .desktop-auto:nth-last-child(5) ~ .desktop-auto {
10280 --f7-cols-per-row: 5;
10282 .row
.desktop-auto:nth-last-child
(6),
10283 .row .desktop-auto:nth-last-child(6) ~ .desktop-auto {
10284 --f7-cols-per-row: 6;
10286 .row
.desktop-auto:nth-last-child
(7),
10287 .row .desktop-auto:nth-last-child(7) ~ .desktop-auto {
10288 --f7-cols-per-row: 7;
10290 .row
.desktop-auto:nth-last-child
(8),
10291 .row .desktop-auto:nth-last-child(8) ~ .desktop-auto {
10292 --f7-cols-per-row: 8;
10294 .row
.desktop-auto:nth-last-child
(9),
10295 .row .desktop-auto:nth-last-child(9) ~ .desktop-auto {
10296 --f7-cols-per-row: 9;
10298 .row
.desktop-auto:nth-last-child
(10),
10299 .row .desktop-auto:nth-last-child(10) ~ .desktop-auto {
10300 --f7-cols-per-row: 10;
10302 .row
.desktop-auto:nth-last-child
(11),
10303 .row .desktop-auto:nth-last-child(11) ~ .desktop-auto {
10304 --f7-cols-per-row: 11;
10306 .row
.desktop-auto:nth-last-child
(12),
10307 .row .desktop-auto:nth-last-child(12) ~ .desktop-auto {
10308 --f7-cols-per-row: 12;
10310 .row
.desktop-auto:nth-last-child
(13),
10311 .row .desktop-auto:nth-last-child(13) ~ .desktop-auto {
10312 --f7-cols-per-row: 13;
10314 .row
.desktop-auto:nth-last-child
(14),
10315 .row .desktop-auto:nth-last-child(14) ~ .desktop-auto {
10316 --f7-cols-per-row: 14;
10318 .row
.desktop-auto:nth-last-child
(15),
10319 .row .desktop-auto:nth-last-child(15) ~ .desktop-auto {
10320 --f7-cols-per-row: 15;
10322 .row
.desktop-auto:nth-last-child
(16),
10323 .row .desktop-auto:nth-last-child(16) ~ .desktop-auto {
10324 --f7-cols-per-row: 16;
10326 .row
.desktop-auto:nth-last-child
(17),
10327 .row .desktop-auto:nth-last-child(17) ~ .desktop-auto {
10328 --f7-cols-per-row: 17;
10330 .row
.desktop-auto:nth-last-child
(18),
10331 .row .desktop-auto:nth-last-child(18) ~ .desktop-auto {
10332 --f7-cols-per-row: 18;
10334 .row
.desktop-auto:nth-last-child
(19),
10335 .row .desktop-auto:nth-last-child(19) ~ .desktop-auto {
10336 --f7-cols-per-row: 19;
10338 .row
.desktop-auto:nth-last-child
(20),
10339 .row .desktop-auto:nth-last-child(20) ~ .desktop-auto {
10340 --f7-cols-per-row: 20;
10342 .row
.desktop-auto:nth-last-child
(21),
10343 .row .desktop-auto:nth-last-child(21) ~ .desktop-auto {
10344 --f7-cols-per-row: 21;
10346 .row
.desktop-auto:nth-last-child
(22),
10347 .row .desktop-auto:nth-last-child(22) ~ .desktop-auto {
10348 --f7-cols-per-row: 22;
10351 /* === Calendar/Datepicker === */
10353 --f7-calendar-height: 320px;
10354 --f7-calendar-sheet-landscape-height: 220px;
10355 --f7-calendar-sheet-bg-color: #fff;
10356 --f7-calendar-popover-width: 320px;
10357 --f7-calendar-popover-height: 320px;
10358 --f7-calendar-modal-height: 420px;
10359 --f7-calendar-modal-max-width: 380px;
10360 --f7-calendar-modal-border-radius: 4px;
10361 --f7-calendar-modal-bg-color: #fff;
10363 --f7-calendar-header-bg-color: var(--f7-bars-bg-color);
10364 --f7-calendar-header-link-color: var(--f7-bars-link-color);
10365 --f7-calendar-header-text-color: var(--f7-bars-text-color);
10366 --f7-calendar-footer-bg-color: var(--f7-bars-bg-color);
10367 --f7-calendar-footer-border-color: var(--f7-bars-border-color);
10368 --f7-calendar-footer-link-color: var(--f7-bars-link-color);
10369 --f7-calendar-footer-text-color: var(--f7-bars-text-color);
10370 --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);
10371 --f7-calendar-week-header-text-color: var(--f7-bars-text-color);
10373 --f7-calendar-prev-next-text-color: #b8b8b8;
10374 --f7-calendar-disabled-text-color: #d4d4d4;
10375 --f7-calendar-event-dot-size: 4px;
10377 --f7-calendar-event-bg-color: var(--f7-theme-color);
10381 --f7-calendar-sheet-border-color: #929499;
10382 --f7-calendar-header-height: 44px;
10383 --f7-calendar-header-font-size: 17px;
10384 --f7-calendar-header-font-weight: 600;
10385 --f7-calendar-header-padding: 0 8px;
10386 --f7-calendar-footer-height: 44px;
10387 --f7-calendar-footer-font-size: 17px;
10388 --f7-calendar-footer-padding: 0 8px;
10389 --f7-calendar-week-header-height: 18px;
10390 --f7-calendar-week-header-font-size: 11px;
10391 --f7-calendar-row-border-color: #c4c4c4;
10392 --f7-calendar-day-font-size: 15px;
10393 --f7-calendar-day-text-color: #000;
10394 --f7-calendar-today-text-color: #000;
10395 --f7-calendar-today-bg-color: #e3e3e3;
10396 --f7-calendar-selected-text-color: #fff;
10398 --f7-calendar-selected-bg-color: var(--f7-theme-color);
10400 --f7-calendar-day-size: 30px;
10404 --f7-calendar-sheet-border-color: var
(--f7-bars-border-color
);
10405 --f7-calendar-row-border-color: var
(--f7-bars-border-color
);
10406 --f7-calendar-modal-bg-color: #171717;
10407 --f7-calendar-sheet-bg-color: #171717;
10408 --f7-calendar-day-text-color: #fff;
10409 --f7-calendar-today-text-color: #fff;
10410 --f7-calendar-today-bg-color: #333;
10413 --f7-calendar-sheet-border-color: #ccc;
10414 --f7-calendar-header-height: 56px;
10415 --f7-calendar-header-font-size: 20px;
10416 --f7-calendar-header-font-weight: 400;
10417 --f7-calendar-header-padding: 0 24px;
10418 --f7-calendar-footer-height: 48px;
10419 --f7-calendar-footer-font-size: 14px;
10420 --f7-calendar-footer-padding: 0 8px;
10421 --f7-calendar-week-header-height: 24px;
10422 --f7-calendar-week-header-font-size: 11px;
10423 --f7-calendar-row-border-color: transparent
;
10424 --f7-calendar-day-font-size: 14px;
10425 --f7-calendar-day-text-color: #000;
10427 --f7-calendar-today-text-color: var(--f7-theme-color);
10429 --f7-calendar-today-bg-color: none
;
10430 --f7-calendar-selected-text-color: #fff;
10432 --f7-calendar-selected-bg-color: var(--f7-theme-color);
10434 --f7-calendar-day-size: 32px;
10438 --f7-calendar-sheet-border-color: var
(--f7-bars-border-color
);
10439 --f7-calendar-modal-bg-color: #171717;
10440 --f7-calendar-sheet-bg-color: #171717;
10441 --f7-calendar-day-text-color: rgba
(255, 255, 255, 0.87);
10445 height: var
(--f7-calendar-height
);
10448 flex-direction: column
;
10450 .calendar.modal-in {
10453 @media (orientation: landscape
) and
(max-height: 415px) {
10454 .calendar.calendar-sheet {
10455 height: var
(--f7-calendar-sheet-landscape-height
);
10457 .calendar.calendar-modal {
10458 height: calc
(100vh - var
(--f7-navbar-height
));
10461 .calendar
.calendar-inline
,
10462 .calendar.calendar-popover .calendar {
10463 position: relative
;
10466 --f7-sheet-border-color: var
(--f7-calendar-sheet-border-color
);
10467 background: var
(--f7-calendar-sheet-bg-color
);
10469 .calendar-sheet:before {
10472 .calendar-sheet .sheet-modal-inner {
10473 margin-bottom: var
(--f7-safe-area-bottom
);
10475 .calendar-sheet
.toolbar:before
,
10476 .calendar-modal
.toolbar:before
,
10477 .calendar-popover .toolbar:before {
10480 .calendar-popover {
10481 width: var
(--f7-calendar-popover-width
);
10483 .calendar-popover .calendar {
10484 height: var
(--f7-calendar-popover-height
);
10485 border-radius: var
(--f7-popover-border-radius
);
10489 position: relative
;
10492 white-space: nowrap
;
10493 text-overflow: ellipsis
;
10494 box-sizing: border-box
;
10495 padding: var
(--f7-calendar-header-padding
);
10496 background-color: var
(--f7-calendar-header-bg-color
, var
(--f7-bars-bg-color
));
10497 color: var
(--f7-calendar-header-text-color
, var
(--f7-bars-text-color
));
10498 height: var
(--f7-calendar-header-height
);
10499 line-height: var
(--f7-calendar-header-height
);
10500 font-size: var
(--f7-calendar-header-font-size
);
10501 font-weight: var
(--f7-calendar-header-font-weight
);
10503 .calendar-header a {
10504 color: var
(--f7-calendar-header-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
10509 padding: var
(--f7-calendar-footer-padding
);
10510 background-color: var
(--f7-calendar-footer-bg-color
, var
(--f7-bars-bg-color
));
10511 color: var
(--f7-calendar-footer-text-color
, var
(--f7-bars-text-color
));
10512 height: var
(--f7-calendar-footer-height
);
10513 font-size: var
(--f7-calendar-header-font-size
);
10515 justify-content: flex-end
;
10516 box-sizing: border-box
;
10517 align-items: center
;
10518 position: relative
;
10520 .calendar-footer a {
10521 color: var
(--f7-calendar-footer-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
10523 .calendar-footer:before {
10525 position: absolute
;
10526 background-color: var
(--f7-calendar-footer-border-color
, var
(--f7-bars-border-color
));
10535 transform-origin: 50% 0%;
10536 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
10539 position: absolute
;
10540 height: var
(--f7-calendar-modal-height
);
10545 max-width: var
(--f7-calendar-modal-max-width
);
10546 transform: translate3d
(-50%, 100%, 0);
10547 transition-property: transform
;
10550 background: var
(--f7-calendar-modal-bg-color
);
10552 border-radius: var
(--f7-calendar-modal-border-radius
);
10553 box-shadow: var
(--f7-elevation-24
);
10555 .calendar-modal
.modal-in
,
10556 .calendar-modal.modal-out {
10557 transition-duration: 400ms;
10559 .calendar-modal.modal-in {
10560 transform: translate3d
(-50%, -50%, 0);
10562 .calendar-modal.modal-out {
10563 transform: translate3d
(-50%, 100%, 0);
10565 .calendar-week-header {
10567 box-sizing: border-box
;
10568 position: relative
;
10569 font-size: var
(--f7-calendar-week-header-font-size
);
10570 background-color: var
(--f7-calendar-week-header-bg-color
, var
(--f7-bars-bg-color
));
10571 color: var
(--f7-calendar-week-header-text-color
, var
(--f7-bars-text-color
));
10572 height: var
(--f7-calendar-week-header-height
);
10573 padding-left: var
(--f7-safe-area-left
);
10574 padding-right: var
(--f7-safe-area-right
);
10576 .calendar-week-header .calendar-week-day {
10578 width: calc
(100% / 7);
10579 text-align: center
;
10580 line-height: var
(--f7-calendar-week-header-height
);
10586 position: relative
;
10589 .calendar-months-wrapper {
10590 position: relative
;
10597 flex-direction: column
;
10600 position: absolute
;
10605 height: 16.66666667%;
10606 height: calc
(100% / 6);
10610 position: relative
;
10611 box-sizing: border-box
;
10612 padding-left: var
(--f7-safe-area-left
);
10613 padding-right: var
(--f7-safe-area-right
);
10615 .calendar-row:before {
10617 position: absolute
;
10618 background-color: var
(--f7-calendar-row-border-color
);
10627 transform-origin: 50% 0%;
10628 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
10630 .calendar-modal
.calendar-months:first-child
.calendar-row:first-child:before
,
10631 .calendar-popover .calendar-months:first-child .calendar-row:first-child:before {
10632 display: none
!important
;
10637 justify-content: center
;
10638 align-items: center
;
10639 box-sizing: border-box
;
10640 width: 14.28571429%;
10641 width: calc
(100% / 7);
10642 text-align: center
;
10645 color: var
(--f7-calendar-day-text-color
);
10647 font-size: var
(--f7-calendar-day-font-size
);
10649 .calendar-day.calendar-day-today .calendar-day-number {
10650 color: var
(--f7-calendar-today-text-color
, var
(--f7-theme-color
));
10651 background-color: var
(--f7-calendar-today-bg-color
);
10653 .calendar-day
.calendar-day-prev
,
10654 .calendar-day.calendar-day-next {
10655 color: var
(--f7-calendar-prev-next-text-color
);
10657 .calendar-day.calendar-day-disabled {
10658 color: var
(--f7-calendar-disabled-text-color
);
10661 .calendar-day.calendar-day-selected .calendar-day-number {
10662 color: var
(--f7-calendar-selected-text-color
);
10663 background-color: var
(--f7-calendar-selected-bg-color
, var
(--f7-theme-color
));
10665 .calendar-day .calendar-day-number {
10666 display: inline-block
;
10667 border-radius: 50%;
10668 position: relative
;
10669 width: var
(--f7-calendar-day-size
);
10670 height: var
(--f7-calendar-day-size
);
10671 line-height: var
(--f7-calendar-day-size
);
10673 .calendar-day .calendar-day-events {
10674 position: absolute
;
10679 align-items: center
;
10680 justify-content: center
;
10683 .calendar-day .calendar-day-event {
10684 width: var
(--f7-calendar-event-dot-size
);
10685 height: var
(--f7-calendar-event-dot-size
);
10686 border-radius: calc
(var
(--f7-calendar-event-dot-size
) / 2);
10687 background-color: var
(--f7-calendar-event-bg-color
);
10689 .calendar-day .calendar-day-event + .calendar-day-event {
10692 .calendar-range .calendar-day.calendar-day-selected {
10693 align-items: stretch
;
10694 align-content: stretch
;
10696 .calendar-range .calendar-day.calendar-day-selected .calendar-day-number {
10700 text-align: center
;
10702 align-items: center
;
10703 justify-content: center
;
10705 .calendar-month-selector
,
10706 .calendar-year-selector {
10708 justify-content: space-between
;
10709 align-items: center
;
10714 .calendar-month-selector
.calendar-day-number
,
10715 .calendar-year-selector .calendar-day-number {
10717 position: relative
;
10719 text-overflow: ellipsis
;
10721 .calendar-month-selector a
.icon-only
,
10722 .calendar-year-selector a.icon-only {
10725 /* === Picker === */
10727 --f7-picker-height: 260px;
10728 --f7-picker-inline-height: 200px;
10729 --f7-picker-popover-height: 200px;
10730 --f7-picker-popover-width: 280px;
10731 --f7-picker-landscape-height: 200px;
10732 --f7-picker-item-height: 36px;
10735 --f7-picker-column-font-size: 24px;
10736 --f7-picker-divider-text-color: #000;
10737 --f7-picker-item-text-color: #707274;
10738 --f7-picker-item-selected-text-color: #000;
10739 --f7-picker-item-selected-border-color: #a8abb0;
10743 --f7-picker-divider-text-color: #fff;
10744 --f7-picker-item-selected-text-color: #fff;
10745 --f7-picker-item-selected-border-color: #282829;
10748 --f7-picker-column-font-size: 20px;
10749 --f7-picker-divider-text-color: rgba
(0, 0, 0, 0.87);
10750 --f7-picker-item-text-color: inherit
;
10751 --f7-picker-item-selected-text-color: inherit
;
10752 --f7-picker-item-selected-border-color: rgba
(0, 0, 0, 0.15);
10756 --f7-picker-divider-text-color: rgba
(255, 255, 255, 0.87);
10757 --f7-picker-item-selected-border-color: rgba
(255, 255, 255, 0.15);
10761 height: var
(--f7-picker-height
);
10763 .picker.picker-inline {
10764 height: var
(--f7-picker-inline-height
);
10767 height: var
(--f7-picker-popover-height
);
10769 @media (orientation: landscape
) and
(max-height: 415px) {
10770 .picker:not(.picker-inline) {
10771 height: var
(--f7-picker-landscape-height
);
10775 width: var
(--f7-picker-popover-width
);
10777 .picker-popover .toolbar {
10779 border-radius: var
(--f7-popover-border-radius
) var
(--f7-popover-border-radius
) 0 0;
10781 .picker-popover .toolbar:before {
10782 display: none
!important
;
10784 .picker-popover .toolbar + .picker-columns {
10785 height: calc
(100% - var
(--f7-toolbar-height
));
10790 justify-content: center
;
10794 position: relative
;
10795 -webkit-mask-box-image: linear-gradient
(to top
, transparent
, transparent
5%, white
20%, white
80%, transparent
95%, transparent
);
10796 font-size: var
(--f7-picker-column-font-size
);
10799 position: relative
;
10802 .picker-column
.picker-column-first:before
,
10803 .picker-column.picker-column-last:after {
10806 position: absolute
;
10810 .picker-column.picker-column-first:before {
10813 .picker-column.picker-column-last:after {
10816 .picker-column.picker-column-left {
10819 .picker-column.picker-column-center {
10820 text-align: center
;
10822 .picker-column.picker-column-right {
10825 .picker-column.picker-column-divider {
10827 align-items: center
;
10828 color: var
(--f7-picker-divider-text-color
);
10832 transition-timing-function: ease-out
;
10835 height: var
(--f7-picker-item-height
);
10836 line-height: var
(--f7-picker-item-height
);
10837 white-space: nowrap
;
10838 position: relative
;
10840 text-overflow: ellipsis
;
10844 box-sizing: border-box
;
10846 color: var
(--f7-picker-item-text-color
);
10848 .picker-item span {
10851 .picker-column-absolute .picker-item {
10852 position: absolute
;
10854 .picker-item.picker-item-far {
10855 pointer-events: none
;
10857 .picker-item.picker-item-selected {
10858 color: var
(--f7-picker-item-selected-text-color
);
10859 transform: translate3d
(0, 0, 0) rotateX
(0deg);
10861 .picker-center-highlight {
10862 height: var
(--f7-picker-item-height
);
10863 box-sizing: border-box
;
10864 position: absolute
;
10868 margin-top: calc
(-1 * var
(--f7-picker-item-height
) / 2);
10869 pointer-events: none
;
10871 .picker-center-highlight:before {
10873 position: absolute
;
10874 background-color: var
(--f7-picker-item-selected-border-color
);
10883 transform-origin: 50% 0%;
10884 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
10886 .picker-center-highlight:after {
10888 position: absolute
;
10889 background-color: var
(--f7-picker-item-selected-border-color
);
10898 transform-origin: 50% 100%;
10899 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
10901 .picker-3d .picker-columns {
10903 perspective: 1200px;
10905 .picker-3d
.picker-column
,
10906 .picker-3d
.picker-items
,
10907 .picker-3d .picker-item {
10908 transform-style: preserve-3d
;
10910 .picker-3d .picker-column {
10913 .picker-3d .picker-item {
10914 transform-origin: center center
-110px;
10915 -webkit-backface-visibility: hidden
;
10916 backface-visibility: hidden
;
10917 transition-timing-function: ease-out
;
10919 /* === Infinite === */
10920 .infinite-scroll-preloader {
10922 margin-right: auto
;
10923 text-align: center
;
10925 .infinite-scroll-preloader.preloader {
10928 .ios .infinite-scroll-preloader {
10930 margin-bottom: 35px;
10932 .ios
.infinite-scroll-preloader
.preloader
,
10933 .ios .infinite-scroll-preloader.preloader {
10937 .md .infinite-scroll-preloader {
10939 margin-bottom: 32px;
10943 --f7-ptr-preloader-size: 20px;
10944 --f7-ptr-size: 44px;
10947 --f7-ptr-preloader-size: 22px;
10948 --f7-ptr-size: 40px;
10951 position: relative
;
10952 top: var
(--f7-ptr-top
, 0);
10953 height: var
(--f7-ptr-size
);
10955 .ptr-preloader .preloader {
10956 position: absolute
;
10958 width: var
(--f7-ptr-preloader-size
);
10959 height: var
(--f7-ptr-preloader-size
);
10960 margin-left: calc
(-1 * var
(--f7-ptr-preloader-size
) / 2);
10961 margin-top: calc
(-1 * var
(--f7-ptr-preloader-size
) / 2);
10963 visibility: hidden
;
10965 .ptr-bottom .ptr-preloader {
10970 .ios .ptr-preloader {
10971 margin-top: calc
(-1 * var
(--f7-ptr-size
));
10976 position: absolute
;
10979 background: no-repeat center
;
10981 transform: rotate
(0deg) translate3d
(0, 0, 0);
10982 transition-duration: 300ms;
10983 transition-property: transform
;
10988 visibility: visible
;
10989 color: var
(--f7-preloader-color
);
10991 .ios .ptr-arrow:after {
10992 font-family: 'framework7-core-icons';
10993 font-weight: normal
;
10994 font-style: normal
;
10996 letter-spacing: normal
;
10997 text-transform: none
;
10998 white-space: nowrap
;
11001 -webkit-font-smoothing: antialiased
;
11002 text-rendering: optimizeLegibility
;
11003 -moz-osx-font-smoothing: grayscale
;
11004 -moz-font-feature-settings: "liga";
11005 font-feature-settings: "liga";
11006 text-align: center
;
11015 content: 'ptr_arrow_ios';
11017 .ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
11020 .ios
.ptr-transitioning
,
11021 .ios .ptr-refreshing {
11022 transition-duration: 300ms;
11023 transition-property: transform
;
11025 .ios .ptr-refreshing {
11026 transform: translate3d
(0, var
(--f7-ptr-size
), 0);
11028 .ios .ptr-refreshing .ptr-arrow {
11029 visibility: hidden
;
11031 .ios .ptr-refreshing .ptr-preloader .preloader {
11032 visibility: visible
;
11034 .ios .ptr-pull-up .ptr-arrow {
11035 transform: rotate
(180deg) translate3d
(0, 0, 0);
11037 .ios .ptr-no-navbar {
11038 margin-top: calc
(-1 * var
(--f7-ptr-size
));
11039 height: calc
(100% + var
(--f7-ptr-size
));
11041 .ios .ptr-no-navbar .ptr-preloader {
11044 .ios .ptr-bottom .ptr-preloader {
11046 margin-bottom: calc
(-1 * var
(--f7-ptr-size
));
11048 .ios
.ptr-bottom
.ptr-transitioning
> *,
11049 .ios .ptr-bottom.ptr-refreshing > * {
11050 transition-duration: 300ms;
11051 transition-property: transform
;
11053 .ios .ptr-bottom.ptr-refreshing {
11056 .ios .ptr-bottom.ptr-refreshing > * {
11057 transform: translate3d
(0, calc
(-1 * var
(--f7-ptr-size
)), 0);
11059 .ios .ptr-bottom .ptr-arrow {
11060 transform: rotate
(180deg) translate3d
(0, 0, 0);
11062 .ios .ptr-bottom.ptr-pull-up .ptr-arrow {
11063 transform: rotate
(0deg) translate3d
(0, 0, 0);
11066 --f7-ptr-top: -4px;
11068 .md .ptr-preloader {
11070 width: var
(--f7-ptr-size
);
11071 border-radius: 50%;
11073 margin-left: calc
(-1 * var
(--f7-ptr-size
) / 2);
11074 margin-top: calc
(-1 * var
(--f7-ptr-size
));
11076 box-shadow: var
(--f7-elevation-1
);
11078 .md
.ptr-preloader
.preloader
.preloader-inner-gap
,
11079 .md .ptr-preloader .preloader .preloader-inner-half-circle {
11085 box-sizing: border-box
;
11086 border: 3px solid var
(--f7-preloader-color
);
11087 position: absolute
;
11090 margin-left: -11px;
11092 border-left-color: transparent
;
11093 border-radius: 50%;
11095 transform: rotate
(150deg);
11097 .md .ptr-arrow:after {
11101 position: absolute
;
11104 border-bottom-width: 6px;
11105 border-bottom-style: solid
;
11106 border-bottom-color: inherit
;
11107 border-left: 5px solid transparent
;
11108 border-right: 5px solid transparent
;
11109 transform: rotate
(-40deg);
11111 .md
.ptr-content:not
(.ptr-refreshing
):not
(.ptr-pull-up
) .ptr-preloader
.preloader
,
11112 .md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader * {
11115 .md
.ptr-refreshing
.ptr-preloader
.preloader
,
11116 .md .ptr-pull-up .ptr-preloader .preloader {
11117 visibility: visible
;
11119 .md
.ptr-refreshing
.ptr-arrow
,
11120 .md .ptr-pull-up .ptr-arrow {
11121 visibility: hidden
;
11123 .md .ptr-refreshing .ptr-preloader {
11124 transform: translate3d
(0, 66px, 0);
11126 .md .ptr-transitioning .ptr-arrow {
11129 .md .ptr-pull-up .ptr-arrow {
11131 transform: rotate
(620deg) !important
;
11134 .md
.ptr-transitioning
.ptr-preloader
,
11135 .md .ptr-refreshing .ptr-preloader {
11136 transition-duration: 300ms;
11137 transition-property: transform
;
11139 .md .ptr-bottom .ptr-preloader {
11141 margin-bottom: calc
(-1 * var
(--f7-ptr-size
) - 4px);
11143 .md .ptr-bottom.ptr-refreshing .ptr-preloader {
11144 transform: translate3d
(0, -66px, 0);
11146 /* === Images Lazy Loading === */
11147 .lazy-loaded.lazy-fade-in {
11148 animation: lazyFadeIn
600ms;
11150 @keyframes lazyFadeIn
{
11158 /* === Data Table === */
11160 --f7-table-head-font-size: 12px;
11161 --f7-table-body-font-size: 14px;
11162 --f7-table-footer-font-size: 12px;
11163 --f7-table-input-height: 24px;
11164 --f7-table-input-font-size: 14px;
11165 --f7-table-collapsible-cell-padding: 15px;
11168 --f7-table-head-font-weight: 600;
11169 --f7-table-head-text-color: #8e8e93;
11170 --f7-table-head-cell-height: 44px;
11171 --f7-table-head-icon-size: 18px;
11172 --f7-table-body-cell-height: 44px;
11173 --f7-table-cell-border-color: #c8c7cc;
11174 --f7-table-cell-padding-vertical: 0px;
11175 --f7-table-cell-padding-horizontal: 15px;
11176 --f7-table-edge-cell-padding-horizontal: 15px;
11177 --f7-table-label-cell-padding-horizontal: 15px;
11178 --f7-table-checkbox-cell-width: 22px;
11179 /* --f7-table-actions-cell-link-color: var(--f7-theme-color); */
11180 --f7-table-selected-row-bg-color: #f7f7f8;
11181 /* --f7-table-actions-link-color: var(--f7-theme-color); */
11182 --f7-table-title-font-size: 17px;
11183 --f7-table-title-font-weight: 600;
11184 --f7-table-card-header-height: 64px;
11185 --f7-table-footer-height: 44px;
11186 --f7-table-footer-text-color: #8e8e93;
11187 --f7-table-sortable-icon-color: #000;
11188 --f7-table-input-text-color: #000;
11192 --f7-table-cell-border-color: #282829;
11193 --f7-table-selected-row-bg-color: #363636;
11194 --f7-table-sortable-icon-color: #fff;
11195 --f7-table-input-text-color: #fff;
11198 --f7-table-head-font-weight: 500;
11199 --f7-table-head-text-color: rgba
(0, 0, 0, 0.54);
11200 --f7-table-head-cell-height: 56px;
11201 --f7-table-head-icon-size: 16px;
11202 --f7-table-body-cell-height: 48px;
11203 --f7-table-cell-border-color: rgba
(0, 0, 0, 0.12);
11204 --f7-table-cell-padding-vertical: 0px;
11205 --f7-table-cell-padding-horizontal: 28px;
11206 --f7-table-edge-cell-padding-horizontal: 24px;
11207 --f7-table-label-cell-padding-horizontal: 24px;
11208 --f7-table-checkbox-cell-width: 18px;
11209 --f7-table-actions-cell-link-color: rgba
(0, 0, 0, 0.54);
11210 --f7-table-selected-row-bg-color: #f5f5f5;
11211 --f7-table-actions-link-color: rgba
(0, 0, 0, 0.54);
11212 --f7-table-title-font-size: 20px;
11213 --f7-table-title-font-weight: 400;
11214 --f7-table-card-header-height: 64px;
11215 --f7-table-footer-height: 56px;
11216 --f7-table-footer-text-color: rgba
(0, 0, 0, 0.54);
11217 --f7-table-sortable-icon-color: #000;
11218 --f7-table-input-text-color: #212121;
11222 --f7-table-head-text-color: rgba
(255, 255, 255, 0.54);
11223 --f7-table-footer-text-color: rgba
(255, 255, 255, 0.54);
11224 --f7-table-cell-border-color: #282829;
11225 --f7-table-selected-row-bg-color: rgba
(255, 255, 255, 0.05);
11226 --f7-table-sortable-icon-color: #fff;
11227 --f7-table-actions-cell-link-color: rgba
(255, 255, 255, 0.54);
11228 --f7-table-actions-link-color: rgba
(255, 255, 255, 0.54);
11229 --f7-table-input-text-color: #fff;
11234 .data-table table {
11239 border-collapse: collapse
;
11242 .data-table thead th
,
11243 .data-table thead td {
11244 font-size: var
(--f7-table-head-font-size
);
11245 font-weight: var
(--f7-table-head-font-weight
);
11247 white-space: nowrap
;
11248 text-overflow: ellipsis
;
11250 height: var
(--f7-table-head-cell-height
);
11252 .data-table thead
th:not
(.sortable-cell-active
),
11253 .data-table thead td:not(.sortable-cell-active) {
11254 color: var
(--f7-table-head-text-color
);
11256 .data-table thead i
.icon
,
11257 .data-table thead i
.f7-icons
,
11258 .data-table thead i.material-icons {
11259 vertical-align: top
;
11260 font-size: var
(--f7-table-head-icon-size
);
11261 width: var
(--f7-table-head-icon-size
);
11262 height: var
(--f7-table-head-icon-size
);
11264 .data-table tbody {
11265 font-size: var
(--f7-table-body-font-size
);
11267 .data-table tbody th
,
11268 .data-table tbody td {
11269 height: var
(--f7-table-body-cell-height
);
11271 .data-table tbody tr
.data-table-row-selected
,
11272 .device-desktop .data-table tbody tr:hover {
11273 background: var
(--f7-table-selected-row-bg-color
);
11275 .data-table tbody td:before {
11277 position: absolute
;
11278 background-color: var
(--f7-table-cell-border-color
);
11287 transform-origin: 50% 0%;
11288 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
11292 --f7-table-cell-padding-left: var
(--f7-table-cell-padding-horizontal
);
11293 --f7-table-cell-padding-right: var
(--f7-table-cell-padding-horizontal
);
11294 padding-top: var
(--f7-table-cell-padding-vertical
);
11295 padding-bottom: var
(--f7-table-cell-padding-vertical
);
11296 padding-left: var
(--f7-table-cell-padding-left
);
11297 padding-right: var
(--f7-table-cell-padding-right
);
11298 position: relative
;
11299 box-sizing: border-box
;
11301 .data-table
th:first-child
,
11302 .data-table td:first-child {
11303 --f7-table-cell-padding-left: var
(--f7-table-edge-cell-padding-horizontal
);
11305 .data-table
th:last-child
,
11306 .data-table td:last-child {
11307 --f7-table-cell-padding-right: var
(--f7-table-edge-cell-padding-horizontal
);
11309 .data-table th
.label-cell
,
11310 .data-table td.label-cell {
11311 --f7-table-cell-padding-left: var
(--f7-table-label-cell-padding-horizontal
);
11312 --f7-table-cell-padding-right: var
(--f7-table-label-cell-padding-horizontal
);
11314 .data-table th
.numeric-cell
,
11315 .data-table td.numeric-cell {
11318 .data-table th
.checkbox-cell
,
11319 .data-table td.checkbox-cell {
11321 width: var
(--f7-table-checkbox-cell-width
);
11323 .data-table th
.checkbox-cell label
+ span
,
11324 .data-table td.checkbox-cell label + span {
11327 .data-table th
.checkbox-cell:first-child
,
11328 .data-table td.checkbox-cell:first-child {
11329 padding-right: calc
(var
(--f7-table-cell-padding-right
) / 2);
11331 .data-table th
.checkbox-cell:first-child
+ td
,
11332 .data-table td
.checkbox-cell:first-child
+ td
,
11333 .data-table th
.checkbox-cell:first-child
+ th
,
11334 .data-table td.checkbox-cell:first-child + th {
11335 padding-left: calc
(var
(--f7-table-cell-padding-left
) / 2);
11337 .data-table th
.checkbox-cell:last-child
,
11338 .data-table td.checkbox-cell:last-child {
11339 padding-left: calc
(var
(--f7-table-cell-padding-left
) / 2);
11341 .data-table th
.actions-cell
,
11342 .data-table td.actions-cell {
11344 white-space: nowrap
;
11346 .data-table th
.actions-cell a
.link
,
11347 .data-table td.actions-cell a.link {
11348 color: var
(--f7-table-actions-cell-link-color
, var
(--f7-theme-color
));
11350 .data-table th a
.icon-only
,
11351 .data-table td a
.icon-only
,
11352 .card
.data-table th a
.icon-only
,
11353 .card
.data-table td a
.icon-only
,
11354 .card
.data-table th a
.icon-only
,
11355 .card.data-table td a.icon-only {
11356 display: inline-block
;
11357 vertical-align: middle
;
11358 text-align: center
;
11362 .data-table th a
.icon-only i
,
11363 .data-table td a
.icon-only i
,
11364 .card
.data-table th a
.icon-only i
,
11365 .card
.data-table td a
.icon-only i
,
11366 .card
.data-table th a
.icon-only i
,
11367 .card.data-table td a.icon-only i {
11369 vertical-align: middle
;
11371 .data-table .sortable-cell:not(.input-cell) {
11373 position: relative
;
11375 .data-table .sortable-cell.input-cell .table-head-label {
11377 position: relative
;
11379 .data-table
.sortable-cell:not
(.numeric-cell
):not
(.input-cell
):after
,
11380 .data-table
.sortable-cell
.numeric-cell:not
(.input-cell
):before
,
11381 .data-table
.sortable-cell:not
(.numeric-cell
).input-cell
> .table-head-label:after
,
11382 .data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {
11383 content: 'arrow_bottom_md';
11384 font-family: 'framework7-core-icons';
11385 font-weight: normal
;
11386 font-style: normal
;
11388 letter-spacing: normal
;
11389 text-transform: none
;
11390 white-space: nowrap
;
11393 -webkit-font-smoothing: antialiased
;
11394 text-rendering: optimizeLegibility
;
11395 -moz-osx-font-smoothing: grayscale
;
11396 -moz-font-feature-settings: "liga";
11397 font-feature-settings: "liga";
11398 text-align: center
;
11403 display: inline-block
;
11404 vertical-align: top
;
11407 color: var
(--f7-table-sortable-icon-color
);
11410 transition-duration: 300ms;
11411 transform: rotate
(0);
11414 .device-desktop
.data-table
.sortable-cell:not
(.sortable-cell-active
):hover:after
,
11415 .device-desktop
.data-table
.sortable-cell:not
(.sortable-cell-active
) .table-head-label:hover:after
,
11416 .device-desktop
.data-table
.sortable-cell:not
(.sortable-cell-active
):hover:before
,
11417 .device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
11420 .data-table
.sortable-cell
.sortable-cell-active:after
,
11421 .data-table
.sortable-cell
.sortable-cell-active
.table-head-label:after
,
11422 .data-table
.sortable-cell
.sortable-cell-active:before
,
11423 .data-table .sortable-cell.sortable-cell-active .table-head-label:before {
11424 opacity: 0.87 !important
;
11426 .data-table
.sortable-cell
.sortable-desc:after
,
11427 .data-table
.sortable-cell
.sortable-desc:after
,
11428 .data-table
.table-head-label:after
,
11429 .data-table
.sortable-cell
.sortable-desc:before
,
11430 .data-table
.sortable-cell
.sortable-desc:before
,
11431 .data-table .table-head-label:before {
11432 transform: rotate
(180deg) !important
;
11434 .data-table
.card
.card-header
,
11435 .card
.data-table
.card-header
,
11436 .data-table
.card
.card-footer
,
11437 .card .data-table .card-footer {
11438 padding-left: var
(--f7-table-edge-cell-padding-horizontal
);
11439 padding-right: var
(--f7-table-edge-cell-padding-horizontal
);
11441 .data-table
.card
.card-header
,
11442 .card .data-table .card-header {
11443 height: var
(--f7-table-card-header-height
);
11445 .data-table
.card
.card-content
,
11446 .card .data-table .card-content {
11449 .data-table
.card
.card-footer
,
11450 .card .data-table .card-footer {
11451 height: var
(--f7-table-footer-height
);
11453 .data-table .data-table-title {
11454 font-size: var
(--f7-table-title-font-size
);
11455 font-weight: var
(--f7-table-title-font-weight
);
11457 .data-table
.data-table-links
,
11458 .data-table .data-table-actions {
11461 .data-table .data-table-links .button {
11464 .data-table .data-table-actions {
11466 align-items: center
;
11468 .data-table .data-table-actions a.link {
11469 color: var
(--f7-table-actions-link-color
, var
(--f7-theme-color
));
11472 .data-table .data-table-actions a.link.icon-only {
11474 justify-content: center
;
11477 .data-table
.data-table-header
,
11478 .data-table .data-table-header-selected {
11480 justify-content: space-between
;
11481 align-items: center
;
11484 .data-table
.card-header
> .data-table-header
,
11485 .data-table .card-header > .data-table-header-selected {
11486 padding-top: var
(--f7-card-header-padding-vertical
);
11487 padding-bottom: var
(--f7-card-header-padding-vertical
);
11489 padding-left: var
(--f7-table-edge-cell-padding-horizontal
);
11490 padding-right: var
(--f7-table-edge-cell-padding-horizontal
);
11491 margin-left: calc
(-1 * var
(--f7-table-edge-cell-padding-horizontal
));
11492 margin-right: calc
(-1 * var
(--f7-table-edge-cell-padding-horizontal
));
11494 .data-table .data-table-header-selected {
11495 background: rgba
(var
(--f7-theme-color-rgb
), 0.1);
11498 .data-table.data-table-has-checked .data-table-header {
11501 .data-table.data-table-has-checked .data-table-header-selected {
11504 .data-table .data-table-title-selected {
11506 color: var
(--f7-theme-color
);
11508 .data-table .data-table-footer {
11510 align-items: center
;
11511 box-sizing: border-box
;
11512 position: relative
;
11513 font-size: var
(--f7-table-footer-font-size
);
11515 height: var
(--f7-table-footer-height
);
11516 color: var
(--f7-table-footer-text-color
);
11517 justify-content: flex-end
;
11519 .data-table .data-table-footer:before {
11521 position: absolute
;
11522 background-color: var
(--f7-table-cell-border-color
);
11531 transform-origin: 50% 0%;
11532 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
11534 .data-table
.data-table-rows-select
,
11535 .data-table .data-table-pagination {
11537 align-items: center
;
11539 .data-table .input-cell {
11541 padding-bottom: 8px;
11543 vertical-align: top
;
11545 .data-table .input-cell .table-head-label + .input {
11548 .data-table .input-cell .input {
11549 height: var
(--f7-table-input-height
);
11551 .data-table
.input-cell
.input input
,
11552 .data-table
.input-cell
.input textarea
,
11553 .data-table .input-cell .input select {
11554 height: var
(--f7-table-input-height
);
11555 color: var
(--f7-table-input-text-color
);
11556 font-size: var
(--f7-table-input-font-size
);
11558 @media (max-width: 480px) and
(orientation: portrait
) {
11559 .data-table.data-table-collapsible thead {
11562 .data-table
.data-table-collapsible tbody
,
11563 .data-table
.data-table-collapsible tr
,
11564 .data-table.data-table-collapsible td {
11567 .data-table.data-table-collapsible tr {
11568 position: relative
;
11570 .data-table.data-table-collapsible tr:before {
11572 position: absolute
;
11573 background-color: var
(--f7-table-cell-border-color
);
11582 transform-origin: 50% 0%;
11583 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
11585 .data-table.data-table-collapsible tr:hover {
11586 background-color: inherit
;
11588 .data-table.data-table-collapsible td {
11589 --f7-table-cell-padding-left: var
(--f7-table-collapsible-cell-padding
);
11590 --f7-table-cell-padding-right: var
(--f7-table-collapsible-cell-padding
);
11592 align-content: center
;
11593 align-items: center
;
11594 justify-content: flex-start
;
11597 .data-table.data-table-collapsible td:before {
11598 display: none
!important
;
11600 .data-table.data-table-collapsible td:not(.checkbox-cell):before {
11602 display: block
!important
;
11603 content: attr
(data-collapsible-title
);
11604 position: relative
;
11606 background: none
!important
;
11607 transform: none
!important
;
11608 font-size: var
(--f7-table-head-font-size
);
11609 font-weight: var
(--f7-table-head-font-weight
);
11610 color: var
(--f7-table-head-text-color
);
11611 margin-right: 16px;
11614 .data-table.data-table-collapsible td.checkbox-cell {
11615 position: absolute
;
11619 .data-table.data-table-collapsible td.checkbox-cell + td {
11620 padding-left: 16px;
11622 .data-table.data-table-collapsible td.checkbox-cell ~ td {
11626 .data-table
.tablet-only
,
11627 .data-table .tablet-landscape-only {
11630 @media (min-width: 768px) {
11631 .data-table .tablet-only {
11632 display: table-cell
;
11635 @media (min-width: 768px) and
(orientation: landscape
) {
11636 .data-table .tablet-landscape-only {
11637 display: table-cell
;
11640 .ios
.data-table th
.actions-cell a
.link
+ a
.link
,
11641 .ios .data-table td.actions-cell a.link + a.link {
11644 .ios .sortable-cell:not(.numeric-cell):after {
11647 .ios .sortable-cell.numeric-cell:before {
11650 .ios
.data-table-links a
.link
+ a
.link
,
11651 .ios
.data-table-actions a
.link
+ a
.link
,
11652 .ios
.data-table-links
.button
+ .button
,
11653 .ios .data-table-actions .button + .button {
11656 .ios .data-table-actions a.link.icon-only {
11660 .ios
.data-table-rows-select a
.link
,
11661 .ios .data-table-pagination a.link {
11665 .ios .data-table-rows-select + .data-table-pagination {
11668 .ios .data-table-rows-select .input {
11671 .ios .data-table-pagination-label {
11672 margin-right: 15px;
11674 .md
.data-table th
.actions-cell a
.link
+ a
.link
,
11675 .md .data-table td.actions-cell a.link + a.link {
11678 .md
.data-table th
.actions-cell a
.icon-only
,
11679 .md .data-table td.actions-cell a.icon-only {
11684 .md .sortable-cell:not(.numeric-cell):after {
11687 .md .sortable-cell.numeric-cell:before {
11690 .md
.data-table-links a
.link
+ a
.link
,
11691 .md
.data-table-actions a
.link
+ a
.link
,
11692 .md
.data-table-links
.button
+ .button
,
11693 .md .data-table-actions .button + .button {
11696 .md .data-table-actions a.link.icon-only {
11701 .md .data-table-actions a.link.icon-only.active-state {
11704 .md
.data-table-rows-select a
.link
,
11705 .md .data-table-pagination a.link {
11709 .md
.data-table-rows-select a
.link:before
,
11710 .md .data-table-pagination a.link:before {
11714 position: absolute
;
11717 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
11718 background-repeat: no-repeat
;
11719 background-position: center
;
11720 background-size: 100% 100%;
11722 pointer-events: none
;
11723 transition-duration: 600ms;
11725 .md
.data-table-rows-select a
.link
.active-state:before
,
11726 .md .data-table-pagination a.link.active-state:before {
11728 transition-duration: 150ms;
11730 .md .data-table-rows-select + .data-table-pagination {
11733 .md .data-table-rows-select .input {
11736 .md .data-table-pagination-label {
11737 margin-right: 20px;
11739 .md .input-cell .input-clear-button {
11740 transform: scale
(0.8);
11744 --f7-fab-text-color: #fff;
11745 --f7-fab-extended-text-font-size: 14px;
11746 --f7-fab-extended-text-padding: 0 20px;
11747 --f7-fab-label-bg-color: #fff;
11748 --f7-fab-label-text-color: #333;
11749 --f7-fab-label-border-radius: 4px;
11750 --f7-fab-label-padding: 4px 12px;
11751 --f7-fab-button-size: 40px;
11754 --f7-fab-size: 50px;
11755 --f7-fab-box-shadow: 0px 2px 4px rgba
(0, 0, 0, 0.4);
11756 --f7-fab-margin: 15px;
11757 --f7-fab-extended-size: 50px;
11758 --f7-fab-extended-text-font-weight: 400;
11759 --f7-fab-extended-text-letter-spacing: 0;
11760 --f7-fab-label-box-shadow: 0px 1px 2px rgba
(0, 0, 0, 0.4);
11761 /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
11764 --f7-fab-size: 56px;
11765 --f7-fab-box-shadow: var
(--f7-elevation-6
);
11766 --f7-fab-margin: 16px;
11767 --f7-fab-extended-size: 48px;
11768 --f7-fab-extended-text-font-weight: 500;
11769 --f7-fab-extended-text-letter-spacing: 0.03em;
11770 --f7-fab-label-box-shadow: var
(--f7-elevation-3
);
11771 /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
11774 position: absolute
;
11778 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
11780 .fab[class*="fab-left"] {
11781 left: calc
(var
(--f7-fab-margin
) + var
(--f7-safe-area-left
));
11783 .fab[class*="fab-right"] {
11784 right: calc
(var
(--f7-fab-margin
) + var
(--f7-safe-area-right
));
11786 .fab[class*="-top"] {
11787 top: var
(--f7-fab-margin
);
11789 .fab[class*="-bottom"] {
11790 bottom: calc
(var
(--f7-fab-margin
) + var
(--f7-safe-area-bottom
));
11792 .fab[class*="fab-center"] {
11794 transform: translateX
(-50%);
11796 .fab
[class
*="left-center"],
11797 .fab[class*="right-center"] {
11799 transform: translateY
(-50%);
11801 .fab[class*="center-center"] {
11804 transform: translateX
(-50%) translateY
(-50%);
11808 background-color: var
(--f7-fab-bg-color
, var
(--f7-theme-color
));
11809 width: var
(--f7-fab-size
);
11810 height: var
(--f7-fab-size
);
11811 box-shadow: var
(--f7-fab-box-shadow
);
11812 border-radius: calc
(var
(--f7-fab-size
) / 2);
11813 position: relative
;
11814 transition-duration: 300ms;
11816 align-items: center
;
11817 justify-content: center
;
11820 color: var
(--f7-fab-text-color
);
11822 .fab
> a
.active-state
,
11823 .fab-buttons a.active-state {
11824 background-color: var
(--f7-fab-pressed-bg-color
, var
(--f7-theme-color-shade
));
11827 position: absolute
;
11830 transform: translate3d
(-50%, -50%, 0) rotate
(0deg) scale
(1);
11834 transform: translate3d
(-50%, -50%, 0) rotate
(-90deg) scale
(0.5);
11838 border-radius: calc
(var
(--f7-fab-button-size
) / 2);
11839 width: var
(--f7-fab-button-size
);
11840 height: var
(--f7-fab-button-size
);
11844 visibility: hidden
;
11845 pointer-events: none
;
11846 position: absolute
;
11851 .fab-opened:not(.fab-morph) > a i {
11852 transform: translate3d
(-50%, -50%, 0) rotate
(90deg) scale
(0.5);
11855 .fab-opened:not(.fab-morph) > a i + i {
11856 transform: translate3d
(-50%, -50%, 0) rotate
(0deg) scale
(1);
11859 .fab-opened .fab-buttons {
11860 visibility: visible
;
11861 pointer-events: auto
;
11863 .fab-opened .fab-buttons a {
11865 transform: translate3d
(0, 0px, 0) scale
(1) !important
;
11867 .fab-opened .fab-buttons a:nth-child(2) {
11868 transition-delay: 50ms;
11870 .fab-opened .fab-buttons a:nth-child(3) {
11871 transition-delay: 100ms;
11873 .fab-opened .fab-buttons a:nth-child(4) {
11874 transition-delay: 150ms;
11876 .fab-opened .fab-buttons a:nth-child(5) {
11877 transition-delay: 200ms;
11879 .fab-opened .fab-buttons a:nth-child(6) {
11880 transition-delay: 250ms;
11883 .fab-buttons-bottom {
11885 width: var
(--f7-fab-button-size
);
11886 margin-left: calc
(-1 * var
(--f7-fab-button-size
) / 2);
11890 margin-bottom: 16px;
11891 flex-direction: column-reverse
;
11893 .fab-buttons-top a {
11894 transform: translate3d
(0, 8px, 0) scale
(0.3);
11895 transform-origin: center bottom
;
11897 .fab-buttons-top a + a {
11898 margin-bottom: 16px;
11900 .fab-buttons-bottom {
11903 flex-direction: column
;
11905 .fab-buttons-bottom a {
11906 transform: translate3d
(0, -8px, 0) scale
(0.3);
11907 transform-origin: center top
;
11909 .fab-buttons-bottom a + a {
11913 .fab-buttons-right {
11915 height: var
(--f7-fab-button-size
);
11916 margin-top: calc
(-1 * var
(--f7-fab-button-size
) / 2);
11918 .fab-buttons-left {
11920 margin-right: 16px;
11921 flex-direction: row-reverse
;
11923 .fab-buttons-left a {
11924 transform: translate3d
(8px, 0px, 0) scale
(0.3);
11925 transform-origin: right center
;
11927 .fab-buttons-left a + a {
11928 margin-right: 16px;
11930 .fab-buttons-right {
11934 .fab-buttons-right a {
11935 transform: translate3d
(-8px, 0, 0) scale
(0.3);
11936 transform-origin: left center
;
11938 .fab-buttons-right a + a {
11941 .fab-buttons-center {
11947 .fab-buttons-center a {
11948 position: absolute
;
11950 .fab-buttons-center a:nth-child(1) {
11952 margin-left: calc
(-1 * var
(--f7-fab-button-size
) / 2);
11954 margin-bottom: 16px;
11955 transform: translateY
(-8px) scale
(0.3);
11956 transform-origin: center bottom
;
11958 .fab-buttons-center a:nth-child(2) {
11960 margin-top: calc
(-1 * var
(--f7-fab-button-size
) / 2);
11963 transform: translateX
(-8px) scale
(0.3);
11964 transform-origin: left center
;
11966 .fab-buttons-center a:nth-child(3) {
11968 margin-left: calc
(-1 * var
(--f7-fab-button-size
) / 2);
11971 transform: translateY
(8px) scale
(0.3);
11972 transform-origin: center top
;
11974 .fab-buttons-center a:nth-child(4) {
11976 margin-top: calc
(-1 * var
(--f7-fab-button-size
) / 2);
11978 margin-right: 16px;
11979 transform: translateX
(8px) scale
(0.3);
11980 transform-origin: right center
;
11983 border-radius: calc
(var
(--f7-fab-size
) / 2);
11984 background: var
(--f7-fab-bg-color
, var
(--f7-theme-color
));
11985 box-shadow: var
(--f7-fab-box-shadow
);
11989 background: none
!important
;
11991 .fab-opened.fab-morph > a i {
11996 .fab-morph-target {
11997 transition-duration: 250ms;
11999 .fab-morph-target:not(.fab-morph-target-visible) {
12004 min-width: var
(--f7-fab-extended-size
);
12006 .fab-extended > a {
12008 height: var
(--f7-fab-extended-size
);
12010 .fab-extended > a i {
12011 left: calc
(var
(--f7-fab-extended-size
) / 2);
12013 .fab-extended i ~ .fab-text {
12014 padding-left: var
(--f7-fab-extended-size
);
12016 .fab-extended > a {
12017 width: 100% !important
;
12020 box-sizing: border-box
;
12021 font-size: var
(--f7-fab-extended-text-font-size
);
12022 padding: var
(--f7-fab-extended-text-padding
);
12023 font-weight: var
(--f7-fab-extended-text-font-weight
);
12024 letter-spacing: var
(--f7-fab-extended-text-letter-spacing
);
12025 text-transform: uppercase
;
12027 .fab-label-button {
12028 overflow: visible
!important
;
12031 position: absolute
;
12033 padding: var
(--f7-fab-label-padding
);
12034 border-radius: var
(--f7-fab-label-border-radius
);
12035 background: var
(--f7-fab-label-bg-color
);
12036 color: var
(--f7-fab-label-text-color
);
12037 box-shadow: var
(--f7-fab-label-box-shadow
);
12038 white-space: nowrap
;
12039 transform: translateY
(-50%);
12040 pointer-events: none
;
12042 .fab[class*="fab-right-"] .fab-label {
12046 .fab[class*="fab-left-"] .fab-label {
12050 .navbar
~ * .fab
[class
*="-top"],
12051 .navbar ~ .fab[class*="-top"] {
12052 margin-top: var
(--f7-navbar-height
);
12054 .toolbar-top
~ * .fab
[class
*="-top"],
12055 .toolbar-top
~ .fab
[class
*="-top"],
12056 .ios
.toolbar-top-ios
~ * .fab
[class
*="-top"],
12057 .ios
.toolbar-top-ios
~ .fab
[class
*="-top"],
12058 .md
.toolbar-top-md
~ * .fab
[class
*="-top"],
12059 .md .toolbar-top-md ~ .fab[class*="-top"] {
12060 margin-top: var
(--f7-toolbar-height
);
12062 .toolbar-bottom
~ * .fab
[class
*="-bottom"],
12063 .toolbar-bottom
~ .fab
[class
*="-bottom"],
12064 .ios
.toolbar-bottom-ios
~ * .fab
[class
*="-bottom"],
12065 .ios
.toolbar-bottom-ios
~ .fab
[class
*="-bottom"],
12066 .md
.toolbar-bottom-md
~ * .fab
[class
*="-bottom"],
12067 .md .toolbar-bottom-md ~ .fab[class*="-bottom"] {
12068 margin-bottom: var
(--f7-toolbar-height
);
12070 .tabbar-labels
.toolbar-bottom
~ * .fab
[class
*="-bottom"],
12071 .tabbar-labels
.toolbar-bottom
~ .fab
[class
*="-bottom"],
12072 .ios
.tabbar-labels
.toolbar-bottom-ios
~ * .fab
[class
*="-bottom"],
12073 .ios
.tabbar-labels
.toolbar-bottom-ios
~ .fab
[class
*="-bottom"],
12074 .md
.tabbar-labels
.toolbar-bottom-md
~ * .fab
[class
*="-bottom"],
12075 .md .tabbar-labels.toolbar-bottom-md ~ .fab[class*="-bottom"] {
12076 margin-bottom: var
(--f7-tabbar-labels-height
);
12078 .tabbar-labels
.toolbar-top
~ * .fab
[class
*="-bottom"],
12079 .tabbar-labels
.toolbar-top
~ .fab
[class
*="-bottom"],
12080 .ios
.tabbar-labels
.toolbar-top-ios
~ * .fab
[class
*="-bottom"],
12081 .ios
.tabbar-labels
.toolbar-top-ios
~ .fab
[class
*="-bottom"],
12082 .md
.tabbar-labels
.toolbar-top-md
~ * .fab
[class
*="-bottom"],
12083 .md .tabbar-labels.toolbar-top-md ~ .fab[class*="-bottom"] {
12084 margin-top: var
(--f7-tabbar-labels-height
);
12086 .messagebar
~ * .fab
[class
*="-bottom"],
12087 .messagebar ~ .fab[class*="-bottom"] {
12088 margin-bottom: var
(--f7-messagebar-height
);
12090 .navbar
+ .toolbar-top
~ * .fab
[class
*="-top"],
12091 .ios
.navbar
+ .toolbar-top-ios
~ * .fab
[class
*="-top"],
12092 .md
.navbar
+ .toolbar-top-ios
~ * .fab
[class
*="-top"],
12093 .navbar
+ .toolbar-top
~ .fab
[class
*="-top"],
12094 .ios
.navbar
+ .toolbar-top-ios
~ .fab
[class
*="-top"],
12095 .md .navbar + .toolbar-top-ios ~ .fab[class*="-top"] {
12096 margin-top: calc
(var
(--f7-toolbar-height
) + var
(--f7-navbar-height
));
12098 .navbar
+ .toolbar-top
.tabbar-labels
~ * .fab
[class
*="-top"],
12099 .ios
.navbar
+ .toolbar-top-ios
.tabbar-labels
~ * .fab
[class
*="-top"],
12100 .md
.navbar
+ .toolbar-top-ios
.tabbar-labels
~ * .fab
[class
*="-top"],
12101 .navbar
+ .toolbar-top
.tabbar-labels
~ .fab
[class
*="-top"],
12102 .ios
.navbar
+ .toolbar-top-ios
.tabbar-labels
~ .fab
[class
*="-top"],
12103 .md .navbar + .toolbar-top-ios.tabbar-labels ~ .fab[class*="-top"] {
12104 margin-top: calc
(var
(--f7-tabbar-labels-height
) + var
(--f7-navbar-height
));
12106 .ios
.fab
> a
.active-state
,
12107 .ios .fab-buttons a.active-state {
12108 transition-duration: 0ms;
12110 /* === Searchbar === */
12113 --f7-searchbar-link-color: var(--f7-bars-link-color);
12118 --f7-searchbar-bg-image: var(--f7-bars-bg-image);
12119 --f7-searchbar-bg-color: var(--f7-bars-bg-color);
12120 --f7-searchbar-border-color: var(--f7-bars-border-color);
12122 --f7-searchbar-height: 44px;
12124 --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
12126 --f7-searchbar-search-icon-color: #939398;
12127 --f7-searchbar-placeholder-color: #939398;
12128 --f7-searchbar-input-text-color: #000;
12129 --f7-searchbar-input-font-size: 17px;
12130 --f7-searchbar-input-bg-color: #e8e8ea;
12131 --f7-searchbar-input-border-radius: 8px;
12132 --f7-searchbar-input-height: 32px;
12133 --f7-searchbar-input-padding-horizontal: 28px;
12135 --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
12137 --f7-searchbar-backdrop-bg-color: rgba
(0, 0, 0, 0.4);
12138 --f7-searchbar-shadow-image: none
;
12139 --f7-searchbar-in-page-content-margin: 0px;
12140 --f7-searchbar-in-page-content-box-shadow: none
;
12141 --f7-searchbar-in-page-content-border-radius: 0;
12145 --f7-searchbar-bg-color: #303030;
12146 --f7-searchbar-input-bg-color: #171717;
12147 --f7-searchbar-input-text-color: #fff;
12150 --f7-searchbar-bg-color: #fff;
12151 --f7-searchbar-border-color: transparent
;
12152 --f7-searchbar-height: 48px;
12153 --f7-searchbar-link-color: #737373;
12154 --f7-searchbar-search-icon-color: #737373;
12155 --f7-searchbar-placeholder-color: #939398;
12156 --f7-searchbar-input-text-color: #000;
12157 --f7-searchbar-input-font-size: 20px;
12158 --f7-searchbar-input-bg-color: #fff;
12159 --f7-searchbar-input-border-radius: 0px;
12160 --f7-searchbar-input-height: 100%;
12161 --f7-searchbar-input-padding-horizontal: 48px;
12162 --f7-searchbar-input-clear-button-color: #737373;
12163 --f7-searchbar-backdrop-bg-color: rgba
(0, 0, 0, 0.25);
12164 --f7-searchbar-shadow-image: var
(--f7-bars-shadow-bottom-image
);
12165 --f7-searchbar-in-page-content-margin: 8px;
12166 --f7-searchbar-in-page-content-box-shadow: var
(--f7-elevation-1
);
12167 --f7-searchbar-in-page-content-border-radius: 4px;
12171 position: relative
;
12173 height: var
(--f7-searchbar-height
);
12174 background-image: var
(--f7-searchbar-bg-image
, var
(--f7-bars-bg-image
));
12175 background-color: var
(--f7-searchbar-bg-color
, var
(--f7-bars-bg-color
, var
(--f7-theme-color
)));
12176 --f7-touch-ripple-color: var
(--f7-touch-ripple-black
);
12178 .searchbar
.no-hairline:after
,
12179 .searchbar.no-border:after {
12180 display: none
!important
;
12182 .searchbar.no-shadow:before {
12183 display: none
!important
;
12187 position: absolute
;
12188 background-color: var
(--f7-searchbar-border-color
, var
(--f7-bars-border-color
));
12197 transform-origin: 50% 100%;
12198 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
12200 .page > .searchbar {
12203 .page > .searchbar:before {
12205 position: absolute
;
12211 pointer-events: none
;
12212 background: var
(--f7-searchbar-shadow-image
, var
(--f7-bars-shadow-bottom-image
));
12214 .searchbar input
[type
="text"],
12215 .searchbar input[type="search"] {
12216 box-sizing: border-box
;
12221 -webkit-appearance: none
;
12222 -moz-appearance: none
;
12224 font-family: inherit
;
12225 font-weight: normal
;
12226 color: var
(--f7-searchbar-input-text-color
);
12227 font-size: var
(--f7-searchbar-input-font-size
);
12228 background-color: var
(--f7-searchbar-input-bg-color
);
12229 border-radius: var
(--f7-searchbar-input-border-radius
);
12230 position: relative
;
12232 padding-left: var
(--f7-searchbar-input-padding-left
);
12233 padding-right: var
(--f7-searchbar-input-padding-right
);
12235 .searchbar input
[type
="text"]::-webkit-input-placeholder
,
12236 .searchbar input[type="search"]::-webkit-input-placeholder {
12237 color: var
(--f7-searchbar-placeholder-color
);
12240 .searchbar input
[type
="text"]::-moz-placeholder
,
12241 .searchbar input[type="search"]::-moz-placeholder {
12242 color: var
(--f7-searchbar-placeholder-color
);
12245 .searchbar input
[type
="text"]::-ms-input-placeholder
,
12246 .searchbar input[type="search"]::-ms-input-placeholder {
12247 color: var
(--f7-searchbar-placeholder-color
);
12250 .searchbar input
[type
="text"]::placeholder
,
12251 .searchbar input[type="search"]::placeholder {
12252 color: var
(--f7-searchbar-placeholder-color
);
12255 .searchbar input::-webkit-search-cancel-button {
12256 -webkit-appearance: none
;
12259 .searchbar .searchbar-input-wrap {
12262 height: var
(--f7-searchbar-input-height
);
12263 position: relative
;
12266 color: var
(--f7-searchbar-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
12268 .page > .searchbar {
12269 position: absolute
;
12273 .page-content .searchbar {
12274 border-radius: var
(--f7-searchbar-in-page-content-border-radius
);
12275 margin: var
(--f7-searchbar-in-page-content-margin
);
12277 box-shadow: var
(--f7-searchbar-in-page-content-box-shadow
);
12279 .page-content
.searchbar
.searchbar-inner
,
12280 .page-content
.searchbar input
[type
="text"],
12281 .page-content .searchbar input[type="search"] {
12282 border-radius: var
(--f7-searchbar-in-page-content-border-radius
);
12284 .searchbar .input-clear-button {
12285 color: var
(--f7-searchbar-input-clear-button-color
, var
(--f7-input-clear-button-color
));
12287 .searchbar-expandable {
12288 position: absolute
;
12289 transition-duration: 300ms;
12290 pointer-events: none
;
12292 .navbar-inner-large .searchbar-expandable:after {
12293 display: none
!important
;
12295 .navbar .searchbar.searchbar-expandable {
12296 --f7-searchbar-expandable-size: var
(--f7-navbar-height
);
12298 .toolbar .searchbar.searchbar-expandable {
12299 --f7-searchbar-expandable-size: var
(--f7-toolbar-height
);
12301 .subnavbar .searchbar.searchbar-expandable {
12302 --f7-searchbar-expandable-size: var
(--f7-subnavbar-height
);
12304 .tabbar-labels .searchbar.searchbar-expandable {
12305 --f7-searchbar-expandable-size: var
(--f7-tabbar-labels-height
);
12308 position: absolute
;
12314 align-items: center
;
12315 box-sizing: border-box
;
12317 .searchbar-disable-button {
12319 pointer-events: none
;
12320 -webkit-appearance: none
;
12321 -moz-appearance: none
;
12332 pointer-events: none
;
12333 background-position: center
;
12334 background-repeat: no-repeat
;
12336 .searchbar-icon:after {
12337 color: var
(--f7-searchbar-search-icon-color
);
12338 font-family: 'framework7-core-icons';
12339 font-weight: normal
;
12340 font-style: normal
;
12342 letter-spacing: normal
;
12343 text-transform: none
;
12344 white-space: nowrap
;
12347 -webkit-font-smoothing: antialiased
;
12348 text-rendering: optimizeLegibility
;
12349 -moz-osx-font-smoothing: grayscale
;
12350 -moz-font-feature-settings: "liga";
12351 font-feature-settings: "liga";
12352 text-align: center
;
12358 .searchbar-backdrop {
12359 position: absolute
;
12366 pointer-events: none
;
12367 transition-duration: 300ms;
12368 transform: translate3d
(0, 0, 0);
12369 background: var
(--f7-searchbar-backdrop-bg-color
);
12371 .searchbar-backdrop.searchbar-backdrop-in {
12373 pointer-events: auto
;
12375 .page-content > .searchbar-backdrop {
12378 .searchbar-not-found {
12381 .hidden-by-searchbar
,
12382 .list
.hidden-by-searchbar
,
12383 .list
.li
.hidden-by-searchbar
,
12384 .list li.hidden-by-searchbar {
12385 display: none
!important
;
12387 .navbar
.with-searchbar-expandable-enabled
,
12388 .navbar-inner.with-searchbar-expandable-enabled {
12389 --f7-navbar-large-collapse-progress: 1;
12391 .navbar
.with-searchbar-expandable-enabled
.title-large
,
12392 .navbar-inner
.with-searchbar-expandable-enabled
.title-large
,
12393 .navbar
.with-searchbar-expandable-enabled
.title-large-text
,
12394 .navbar-inner
.with-searchbar-expandable-enabled
.title-large-text
,
12395 .navbar
.with-searchbar-expandable-enabled
.title-large-inner
,
12396 .navbar-inner.with-searchbar-expandable-enabled .title-large-inner {
12397 transition-duration: 300ms;
12399 .page-content.with-searchbar-expandable-enabled {
12400 height: calc
(100% + var
(--f7-navbar-large-title-height
));
12401 transform: translateY
(calc
(-1 * var
(--f7-navbar-large-title-height
)));
12402 transition-duration: 300ms;
12403 transition-property: transform
;
12405 .navbar
~ .page:not
(.no-navbar
) > .searchbar
,
12406 .page > .navbar ~ .searchbar {
12407 top: var
(--f7-navbar-height
);
12409 .navbar
~ .page-with-navbar-large:not
(.no-navbar
) .searchbar
,
12410 .page-with-navbar-large
.navbar
~ .searchbar
,
12411 .page-with-navbar-large .navbar ~ * .searchbar {
12412 top: calc
(var
(--f7-navbar-height
) + var
(--f7-navbar-large-title-height
));
12413 transform: translate3d
(0, calc
(-1 * var
(--f7-navbar-large-collapse-progress
) * var
(--f7-navbar-large-title-height
)), 0);
12415 .page
> .searchbar
~ * .page-content
,
12416 .page > .searchbar ~ .page-content {
12417 padding-top: var
(--f7-searchbar-height
);
12419 .page
> .navbar
~ .searchbar
~ * .page-content
,
12420 .page
> .navbar
~ .searchbar
~ .page-content
,
12421 .navbar
~ .page:not
(.no-navbar
) > .searchbar
~ .page-content
,
12422 .navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content {
12423 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-searchbar-height
));
12425 .page-with-navbar-large
> .navbar
~ .searchbar
~ * .page-content
,
12426 .page-with-navbar-large
> .navbar
~ .searchbar
~ .page-content
,
12427 .navbar
~ .page-with-navbar-large:not
(.no-navbar
) > .searchbar
~ .page-content
,
12428 .navbar ~ .page-with-navbar-large:not(.no-navbar) > .searchbar ~ * .page-content {
12429 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-subnavbar-height
) + var
(--f7-navbar-large-title-height
));
12431 .page
> .toolbar-top
~ .searchbar
,
12432 .ios
.page
> .toolbar-top-ios
~ .searchbar
,
12433 .md .page > .toolbar-top-md ~ .searchbar {
12434 top: var
(--f7-toolbar-height
);
12436 .page
> .toolbar-top
~ .searchbar
~ * .page-content
,
12437 .ios
.page
> .toolbar-top-ios
~ .searchbar
~ * .page-content
,
12438 .md
.page
> .toolbar-top-md
~ .searchbar
~ * .page-content
,
12439 .page
> .toolbar-top
~ .searchbar
~ .page-content
,
12440 .ios
.page
> .toolbar-top-ios
~ .searchbar
~ .page-content
,
12441 .md .page > .toolbar-top-md ~ .searchbar ~ .page-content {
12442 padding-top: calc
(var
(--f7-toolbar-height
) + var
(--f7-searchbar-height
));
12444 .page
> .tabbar-labels
.toolbar-top
~ .searchbar
,
12445 .ios
.page
> .tabbar-labels
.toolbar-top-ios
~ .searchbar
,
12446 .md .page > .tabbar-labels.toolbar-top-md ~ .searchbar {
12447 top: var
(--f7-tabbar-labels-height
);
12449 .page
> .tabbar-labels
.toolbar-top
~ .searchbar
~ * .page-content
,
12450 .ios
.page
> .tabbar-labels
.toolbar-top-ios
~ .searchbar
~ * .page-content
,
12451 .md
.page
> .tabbar-labels
.toolbar-top-md
~ .searchbar
~ * .page-content
,
12452 .page
> .tabbar-labels
.toolbar-top
~ .searchbar
~ .page-content
,
12453 .ios
.page
> .tabbar-labels
.toolbar-top-ios
~ .searchbar
~ .page-content
,
12454 .md .page > .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {
12455 padding-top: calc
(var
(--f7-tabbar-labels-height
) + var
(--f7-searchbar-height
));
12457 .page
> .navbar
~ .toolbar-top
~ .searchbar
,
12458 .ios
.page
> .navbar
~ .toolbar-top-ios
~ .searchbar
,
12459 .md .page > .navbar ~ .toolbar-top-md ~ .searchbar {
12460 top: calc
(var
(--f7-navbar-height
) + var
(--f7-toolbar-height
));
12462 .page
> .navbar
~ .toolbar-top
~ .searchbar
~ * .page-content
,
12463 .ios
.page
> .navbar
~ .toolbar-top-ios
~ .searchbar
~ * .page-content
,
12464 .md
.page
> .navbar
~ .toolbar-top-md
~ .searchbar
~ * .page-content
,
12465 .page
> .navbar
~ .toolbar-top
~ .searchbar
~ .page-content
,
12466 .ios
.page
> .navbar
~ .toolbar-top-ios
~ .searchbar
~ .page-content
,
12467 .md .page > .navbar ~ .toolbar-top-md ~ .searchbar ~ .page-content {
12468 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-toolbar-height
) + var
(--f7-searchbar-height
));
12470 .page
> .navbar
~ .tabbar-labels
.toolbar-top
~ .searchbar
,
12471 .ios
.page
> .navbar
~ .tabbar-labels
.toolbar-top-ios
~ .searchbar
,
12472 .md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar {
12473 top: calc
(var
(--f7-navbar-height
) + var
(--f7-tabbar-labels-height
));
12475 .page
> .navbar
~ .tabbar-labels
.toolbar-top
~ .searchbar
~ * .page-content
,
12476 .ios
.page
> .navbar
~ .tabbar-labels
.toolbar-top-ios
~ .searchbar
~ * .page-content
,
12477 .md
.page
> .navbar
~ .tabbar-labels
.toolbar-top-md
~ .searchbar
~ * .page-content
,
12478 .page
> .navbar
~ .tabbar-labels
.toolbar-top
~ .searchbar
~ .page-content
,
12479 .ios
.page
> .navbar
~ .tabbar-labels
.toolbar-top-ios
~ .searchbar
~ .page-content
,
12480 .md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar ~ .page-content {
12481 padding-top: calc
(var
(--f7-navbar-height
) + var
(--f7-tabbar-labels-height
) + var
(--f7-searchbar-height
));
12484 --f7-searchbar-input-padding-left: var
(--f7-searchbar-input-padding-horizontal
);
12485 --f7-searchbar-input-padding-right: var
(--f7-searchbar-input-padding-horizontal
);
12487 .ios
.searchbar input
[type
="search"],
12488 .ios .searchbar input[type="text"] {
12491 .ios .searchbar .input-clear-button {
12495 .ios .searchbar-inner {
12496 padding: 0 calc
(8px + var
(--f7-safe-area-right
)) 0 calc
(8px + var
(--f7-safe-area-left
));
12498 .ios .searchbar-icon {
12501 position: absolute
;
12507 .ios .searchbar-icon:after {
12508 content: 'search_ios';
12511 .ios .searchbar-disable-button {
12514 transform: translate3d
(0, 0, 0);
12515 transition-duration: 300ms;
12516 color: var
(--f7-searchbar-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
12519 .ios .searchbar-disable-button.active-state {
12520 transition-duration: 0ms;
12521 opacity: 0.3 !important
;
12523 .ios .searchbar-enabled .searchbar-disable-button {
12524 pointer-events: auto
;
12528 .ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
12529 transition-duration: 300ms !important
;
12531 .ios .searchbar-expandable {
12532 --f7-searchbar-expandable-size: var
(--f7-searchbar-height
);
12538 transform: translate3d
(0, 0, 0);
12541 .ios .searchbar-expandable .searchbar-disable-button {
12546 .ios .searchbar-expandable .searchbar-inner {
12547 height: var
(--f7-searchbar-expandable-size
);
12549 .ios
.navbar-inner
.with-searchbar-expandable-enabled
.left
,
12550 .ios
.navbar-inner
.with-searchbar-expandable-enabled
.title
,
12551 .ios .navbar-inner.with-searchbar-expandable-enabled .right {
12552 transform: translateY
(calc
(-1 * var
(--f7-navbar-height
)));
12556 .ios .searchbar-expandable.searchbar-enabled {
12558 height: var
(--f7-searchbar-expandable-size
);
12559 pointer-events: auto
;
12562 --f7-searchbar-input-padding-left: calc
(var
(--f7-searchbar-input-padding-horizontal
) + 17px);
12563 --f7-searchbar-input-padding-right: var
(--f7-searchbar-input-padding-horizontal
);
12565 .md .searchbar-inner {
12566 padding: 0 var
(--f7-safe-area-right
) 0 var
(--f7-safe-area-left
);
12568 .md
.searchbar-icon
,
12569 .md .searchbar-disable-button {
12570 position: absolute
;
12571 left: calc
(-4px + var
(--f7-safe-area-left
));
12573 transition-duration: 300ms;
12575 .md .searchbar-icon {
12581 .md .searchbar-icon:after {
12582 content: 'search_md';
12585 .md .searchbar-disable-button {
12588 transform: rotate
(-90deg) scale
(0.5);
12589 font-size: 0 !important
;
12592 color: var
(--f7-searchbar-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
12593 --f7-link-highlight-color: var
(--f7-link-highlight-black
);
12595 .md .searchbar-disable-button:before {
12599 position: absolute
;
12602 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
12603 background-repeat: no-repeat
;
12604 background-position: center
;
12605 background-size: 100% 100%;
12607 pointer-events: none
;
12608 transition-duration: 600ms;
12610 .md .searchbar-disable-button.active-state:before {
12612 transition-duration: 150ms;
12614 .md .searchbar-disable-button:after {
12615 font-family: 'framework7-core-icons';
12616 font-weight: normal
;
12617 font-style: normal
;
12619 letter-spacing: normal
;
12620 text-transform: none
;
12621 white-space: nowrap
;
12624 -webkit-font-smoothing: antialiased
;
12625 text-rendering: optimizeLegibility
;
12626 -moz-osx-font-smoothing: grayscale
;
12627 -moz-font-feature-settings: "liga";
12628 font-feature-settings: "liga";
12629 text-align: center
;
12635 content: "arrow_left_md";
12637 .md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button {
12638 transform: rotate
(0deg) scale
(1);
12639 pointer-events: auto
;
12642 .md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon {
12644 transform: rotate
(90deg) scale
(0.5);
12646 .md .searchbar .input-clear-button {
12651 --f7-link-highlight-color: var
(--f7-link-highlight-black
);
12653 .md .searchbar .input-clear-button:before {
12657 position: absolute
;
12660 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
12661 background-repeat: no-repeat
;
12662 background-position: center
;
12663 background-size: 100% 100%;
12665 pointer-events: none
;
12666 transition-duration: 600ms;
12668 .md .searchbar .input-clear-button.active-state:before {
12670 transition-duration: 150ms;
12672 .md .searchbar .input-clear-button:after {
12674 content: 'delete_md';
12677 .md .searchbar .input-clear-button:before {
12681 .md
.page
> .searchbar
,
12682 .md
.subnavbar
.searchbar
,
12683 .md .searchbar-expandable {
12684 --f7-searchbar-input-padding-left: calc
(var
(--f7-searchbar-input-padding-horizontal
) + 17px + 8px);
12686 .md
.page
> .searchbar
.searchbar-icon
,
12687 .md
.subnavbar
.searchbar
.searchbar-icon
,
12688 .md
.searchbar-expandable
.searchbar-icon
,
12689 .md
.page
> .searchbar
.searchbar-disable-button
,
12690 .md
.subnavbar
.searchbar
.searchbar-disable-button
,
12691 .md .searchbar-expandable .searchbar-disable-button {
12692 left: calc
(-4px + 8px + var
(--f7-safe-area-left
));
12694 .md .searchbar-expandable {
12695 --f7-searchbar-expandable-size: var
(--f7-searchbar-height
);
12699 border-radius: calc
(var
(--f7-searchbar-expandable-size
));
12700 width: calc
(var
(--f7-searchbar-expandable-size
));
12701 margin-top: calc
(var
(--f7-searchbar-expandable-size
) * -1 / 2);
12702 transform: translate3d
(0px, 0px, 0px);
12704 margin-left: calc
(var
(--f7-searchbar-expandable-size
) * -1);
12706 .md .searchbar-expandable.searchbar-enabled {
12710 pointer-events: auto
;
12716 /* === Messages === */
12718 --f7-messages-content-bg-color: #fff;
12719 --f7-message-text-header-text-color: inherit
;
12720 --f7-message-text-header-opacity: 0.65;
12721 --f7-message-text-header-font-size: 12px;
12722 --f7-message-text-footer-text-color: inherit
;
12723 --f7-message-text-footer-opacity: 0.65;
12724 --f7-message-text-footer-font-size: 12px;
12725 --f7-message-bubble-line-height: 1.2;
12726 --f7-message-header-font-size: 12px;
12727 --f7-message-footer-font-size: 11px;
12728 --f7-message-name-font-size: 12px;
12729 --f7-message-typing-indicator-bg-color: #000;
12731 --f7-message-sent-bg-color: var(--f7-theme-color);
12733 --f7-message-sent-text-color: #fff;
12734 --f7-message-received-bg-color: #e5e5ea;
12735 --f7-message-received-text-color: #000;
12738 --f7-messages-title-text-color: #8e8e93;
12739 --f7-messages-title-font-size: 11px;
12740 --f7-message-header-text-color: #8e8e93;
12741 --f7-message-footer-text-color: #8e8e93;
12742 --f7-message-name-text-color: #8e8e93;
12743 --f7-message-avatar-size: 29px;
12744 --f7-message-margin: 10px;
12745 --f7-message-bubble-font-size: 17px;
12746 --f7-message-bubble-border-radius: 16px;
12747 --f7-message-bubble-padding-vertical: 6px;
12748 --f7-message-bubble-padding-horizontal: 16px;
12749 --f7-message-typing-indicator-opacity: 0.35;
12753 --f7-messages-content-bg-color: transparent
;
12754 --f7-message-received-bg-color: #333;
12755 --f7-message-received-text-color: #fff;
12756 --f7-message-typing-indicator-bg-color: #fff;
12759 --f7-messages-title-text-color: rgba
(0, 0, 0, 0.51);
12760 --f7-messages-title-font-size: 12px;
12761 --f7-message-header-text-color: rgba
(0, 0, 0, 0.51);
12762 --f7-message-footer-text-color: rgba
(0, 0, 0, 0.51);
12763 --f7-message-name-text-color: rgba
(0, 0, 0, 0.51);
12764 --f7-message-avatar-size: 32px;
12765 --f7-message-margin: 16px;
12766 --f7-message-bubble-font-size: 16px;
12767 --f7-message-bubble-border-radius: 4px;
12768 --f7-message-bubble-padding-vertical: 6px;
12769 --f7-message-bubble-padding-horizontal: 8px;
12770 --f7-message-typing-indicator-opacity: 0.6;
12774 --f7-messages-content-bg-color: transparent
;
12775 --f7-messages-title-text-color: rgba
(255, 255, 255, 0.54);
12776 --f7-message-header-text-color: rgba
(255, 255, 255, 0.54);
12777 --f7-message-name-text-color: rgba
(255, 255, 255, 0.54);
12778 --f7-message-footer-text-color: rgba
(255, 255, 255, 0.54);
12779 --f7-message-received-bg-color: #333;
12780 --f7-message-received-text-color: #fff;
12781 --f7-message-typing-indicator-bg-color: #fff;
12785 background: var
(--f7-messages-content-bg-color
);
12789 flex-direction: column
;
12791 position: relative
;
12796 margin-top: var
(--f7-message-margin
);
12798 .messages-title:last-child
,
12799 .message:last-child {
12800 margin-bottom: var
(--f7-message-margin
);
12803 text-align: center
;
12806 color: var
(--f7-messages-title-text-color
);
12807 font-size: var
(--f7-messages-title-font-size
);
12811 box-sizing: border-box
;
12813 align-items: flex-end
;
12814 position: relative
;
12816 transform: translate3d
(0, 0, 0);
12819 border-radius: 50%;
12820 position: relative
;
12821 background-size: cover
;
12822 align-self: flex-end
;
12824 width: var
(--f7-message-avatar-size
);
12825 height: var
(--f7-message-avatar-size
);
12828 position: relative
;
12830 flex-direction: column
;
12838 color: var
(--f7-message-header-text-color
);
12839 font-size: var
(--f7-message-header-font-size
);
12842 color: var
(--f7-message-footer-text-color
);
12843 font-size: var
(--f7-message-footer-font-size
);
12844 margin-bottom: -1em;
12847 color: var
(--f7-message-name-text-color
);
12848 font-size: var
(--f7-message-name-font-size
);
12851 box-sizing: border-box
;
12852 word-break: break-word
;
12854 flex-direction: column
;
12855 position: relative
;
12856 line-height: var
(--f7-message-bubble-line-height
);
12857 font-size: var
(--f7-message-bubble-font-size
);
12858 border-radius: var
(--f7-message-bubble-border-radius
);
12859 padding: var
(--f7-message-bubble-padding-vertical
) var
(--f7-message-bubble-padding-horizontal
);
12862 .message-image img {
12868 .message-text-header
,
12869 .message-text-footer {
12872 .message-text-header {
12873 color: var
(--f7-message-text-header-text-color
);
12874 opacity: var
(--f7-message-text-header-opacity
);
12875 font-size: var
(--f7-message-text-header-font-size
);
12877 .message-text-footer {
12878 color: var
(--f7-message-text-footer-text-color
);
12879 opacity: var
(--f7-message-text-footer-opacity
);
12880 font-size: var
(--f7-message-text-footer-font-size
);
12887 flex-direction: row-reverse
;
12888 align-self: flex-end
;
12890 .message-sent .message-bubble {
12891 color: var
(--f7-message-sent-text-color
);
12892 background: var
(--f7-message-sent-bg-color
, var
(--f7-theme-color
));
12894 .message-sent .message-content {
12895 align-items: flex-end
;
12897 .message-sent.message-tail .message-bubble {
12898 border-radius: var
(--f7-message-bubble-border-radius
) var
(--f7-message-bubble-border-radius
) 0 var
(--f7-message-bubble-border-radius
);
12900 .message-received {
12901 flex-direction: row
;
12903 .message-received .message-bubble {
12904 color: var
(--f7-message-received-text-color
);
12905 background: var
(--f7-message-received-bg-color
);
12907 .message-received .message-content {
12908 align-items: flex-start
;
12910 .message-received.message-tail .message-bubble {
12911 border-radius: var
(--f7-message-bubble-border-radius
) var
(--f7-message-bubble-border-radius
) var
(--f7-message-bubble-border-radius
) 0;
12913 .message:not(.message-last) .message-avatar {
12916 .message:not(.message-first) .message-name {
12919 .message.message-same-name .message-name {
12922 .message.message-same-header .message-header {
12925 .message.message-same-footer .message-footer {
12928 .message-appear-from-bottom {
12929 animation: message-appear-from-bottom
300ms;
12931 .message-appear-from-top {
12932 animation: message-appear-from-top
300ms;
12934 .message-typing-indicator {
12935 display: inline-block
;
12937 vertical-align: middle
;
12939 .message-typing-indicator > div {
12940 display: inline-block
;
12941 position: relative
;
12942 background: var
(--f7-message-typing-indicator-bg-color
);
12943 opacity: var
(--f7-message-typing-indicator-opacity
);
12944 vertical-align: middle
;
12945 border-radius: 50%;
12947 @keyframes message-appear-from-bottom
{
12949 transform: translate3d
(0, 100%, 0);
12952 transform: translate3d
(0, 0, 0);
12955 @keyframes message-appear-from-top
{
12957 transform: translate3d
(0, -100%, 0);
12960 transform: translate3d
(0, 0, 0);
12963 .ios
.messages-title b
,
12964 .ios
.message-header b
,
12965 .ios
.message-footer b
,
12966 .ios .message-name b {
12969 .ios
.message-header
,
12970 .ios .message-name {
12971 margin-bottom: 3px;
12973 .ios .message-footer {
12976 .ios .message-bubble {
12979 .ios .message-image {
12980 margin: var
(--f7-message-bubble-padding-vertical
) calc
(-1 * var
(--f7-message-bubble-padding-horizontal
));
12982 .ios .message-image:first-child {
12983 margin-top: calc
(-1 * var
(--f7-message-bubble-padding-vertical
));
12985 .ios .message-image:first-child img {
12986 border-top-left-radius: var
(--f7-message-bubble-border-radius
);
12987 border-top-right-radius: var
(--f7-message-bubble-border-radius
);
12989 .ios .message-image:last-child {
12990 margin-bottom: calc
(-1 * var
(--f7-message-bubble-padding-vertical
));
12992 .ios .message-image:last-child img {
12993 border-bottom-left-radius: var
(--f7-message-bubble-border-radius
);
12994 border-bottom-right-radius: var
(--f7-message-bubble-border-radius
);
12996 .ios .message-text-header {
12997 margin-bottom: 3px;
12999 .ios .message-text-footer {
13002 .ios .message-received {
13003 margin-left: calc
(10px + var
(--f7-safe-area-left
));
13005 .ios
.message-received
.message-header
,
13006 .ios
.message-received
.message-footer
,
13007 .ios .message-received .message-name {
13008 margin-left: var
(--f7-message-bubble-padding-horizontal
);
13010 .ios .message-received .message-bubble {
13011 padding-left: calc
(var
(--f7-message-bubble-padding-horizontal
) + 6px);
13012 -webkit-mask-box-image: url
("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%;
13014 .ios .message-received .message-image {
13015 margin-left: calc
(-1 * (var
(--f7-message-bubble-padding-horizontal
) + 6px));
13017 .ios .message-received.message-tail:not(.message-typing) .message-bubble {
13018 -webkit-mask-box-image: url
("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%;
13020 .ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img {
13021 border-bottom-left-radius: 0px;
13023 .ios .message-sent {
13024 margin-right: calc
(10px + var
(--f7-safe-area-right
));
13026 .ios
.message-sent
.message-header
,
13027 .ios
.message-sent
.message-footer
,
13028 .ios .message-sent .message-name {
13029 margin-right: var
(--f7-message-bubble-padding-horizontal
);
13031 .ios .message-sent .message-bubble {
13032 padding-right: calc
(var
(--f7-message-bubble-padding-horizontal
) + 6px);
13033 -webkit-mask-box-image: url
("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%;
13035 .ios .message-sent .message-image {
13036 margin-right: calc
(-1 * (var
(--f7-message-bubble-padding-horizontal
) + 6px));
13038 .ios .message-sent.message-tail .message-bubble {
13039 -webkit-mask-box-image: url
("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%;
13041 .ios .message-sent.message-tail .message-bubble .message-image:last-child img {
13042 border-bottom-right-radius: 0px;
13044 .ios .message + .message:not(.message-first) {
13047 .ios
.message-received
.message-typing
.message-content:after
,
13048 .ios .message-received.message-typing .message-content:before {
13050 position: absolute
;
13051 background: var
(--f7-message-received-bg-color
);
13052 border-radius: 50%;
13054 .ios .message-received.message-typing .message-content:after {
13060 .ios .message-received.message-typing .message-content:before {
13066 .ios .message-typing-indicator > div {
13070 .ios .message-typing-indicator > div + div {
13073 .ios .message-typing-indicator > div:nth-child(1) {
13074 animation: ios-message-typing-indicator
900ms infinite
;
13076 .ios .message-typing-indicator > div:nth-child(2) {
13077 animation: ios-message-typing-indicator
900ms 150ms infinite
;
13079 .ios .message-typing-indicator > div:nth-child(3) {
13080 animation: ios-message-typing-indicator
900ms 300ms infinite
;
13082 @keyframes ios-message-typing-indicator
{
13093 .md
.messages-title b
,
13094 .md
.message-header b
,
13095 .md
.message-footer b
,
13096 .md .message-name b {
13099 .md
.message-header
,
13100 .md .message-name {
13101 margin-bottom: 2px;
13103 .md .message-footer {
13106 .md .message-text-header {
13107 margin-bottom: 4px;
13109 .md .message-text-footer {
13112 .md
.message-received
.message-tail
.message-bubble:before
,
13113 .md .message-sent.message-tail .message-bubble:before {
13114 position: absolute
;
13120 .md .message-received {
13121 margin-left: calc
(8px + var
(--f7-safe-area-left
));
13123 .md .message-received .message-avatar + .message-content {
13124 margin-left: var
(--f7-message-bubble-padding-horizontal
);
13126 .md .message-received.message-tail .message-bubble:before {
13127 border-left: 8px solid transparent
;
13128 border-right: 0 solid transparent
;
13129 border-bottom: 8px solid var
(--f7-message-received-bg-color
);
13132 .md .message-sent {
13133 margin-right: calc
(8px + var
(--f7-safe-area-right
));
13135 .md .message-sent .message-avatar + .message-content {
13136 margin-right: var
(--f7-message-bubble-padding-horizontal
);
13138 .md .message-sent.message-tail .message-bubble:before {
13139 border-left: 0 solid transparent
;
13140 border-right: 8px solid transparent
;
13141 border-bottom: 8px solid var
(--f7-message-sent-bg-color
, var
(--f7-theme-color
));
13144 .md .message + .message:not(.message-first) {
13147 .md .message-typing-indicator > div {
13151 .md .message-typing-indicator > div + div {
13154 .md .message-typing-indicator > div:nth-child(1) {
13155 animation: md-message-typing-indicator
900ms infinite
;
13157 .md .message-typing-indicator > div:nth-child(2) {
13158 animation: md-message-typing-indicator
900ms 150ms infinite
;
13160 .md .message-typing-indicator > div:nth-child(3) {
13161 animation: md-message-typing-indicator
900ms 300ms infinite
;
13163 @keyframes md-message-typing-indicator
{
13165 transform: translateY
(0%);
13168 transform: translateY
(-5px);
13171 transform: translateY
(0%);
13174 /* === Messagebar === */
13176 --f7-messagebar-bg-color: #fff;
13177 --f7-messagebar-textarea-bg-color: transparent
;
13178 --f7-messagebar-attachments-height: 155px;
13179 --f7-messagebar-attachment-height: 155px;
13180 --f7-messagebar-attachment-landscape-height: 120px;
13181 --f7-messagebar-sheet-height: 252px;
13182 --f7-messagebar-sheet-landscape-height: 192px;
13185 --f7-messagebar-height: 44px;
13186 --f7-messagebar-font-size: 17px;
13188 --f7-messagebar-link-color: var(--f7-theme-color);
13190 --f7-messagebar-border-color: transparent
;
13191 --f7-messagebar-shadow-image: none
;
13192 --f7-messagebar-textarea-border-radius: 17px;
13193 --f7-messagebar-textarea-padding: 6px 15px;
13194 --f7-messagebar-textarea-height: 34px;
13195 --f7-messagebar-textarea-text-color: #000;
13196 --f7-messagebar-textarea-font-size: 17px;
13197 --f7-messagebar-textarea-line-height: 20px;
13198 --f7-messagebar-textarea-border: 1px solid
#c8c8cd;
13199 --f7-messagebar-sheet-bg-color: #d1d5da;
13200 --f7-messagebar-attachments-border-color: #c8c8cd;
13201 --f7-messagebar-attachment-border-radius: 12px;
13205 --f7-messagebar-bg-color: var
(--f7-bars-bg-color
);
13206 --f7-messagebar-textarea-text-color: #fff;
13207 --f7-messagebar-textarea-border: 1px solid var
(--f7-bars-border-color
);
13208 --f7-messagebar-attachments-border-color: var
(--f7-bars-border-color
);
13211 --f7-messagebar-height: 48px;
13212 --f7-messagebar-font-size: 16px;
13213 --f7-messagebar-link-color: #333;
13214 --f7-messagebar-border-color: #d1d1d1;
13215 --f7-messagebar-shadow-image: none
;
13216 --f7-messagebar-textarea-border-radius: 0px;
13217 --f7-messagebar-textarea-padding: 5px 8px;
13218 --f7-messagebar-textarea-height: 32px;
13219 --f7-messagebar-textarea-text-color: #333;
13220 --f7-messagebar-textarea-font-size: 16px;
13221 --f7-messagebar-textarea-line-height: 22px;
13222 --f7-messagebar-textarea-border: 1px solid transparent
;
13223 --f7-messagebar-sheet-bg-color: #fff;
13224 --f7-messagebar-attachments-border-color: #ddd;
13225 --f7-messagebar-attachment-border-radius: 4px;
13229 --f7-messagebar-bg-color: var
(--f7-bars-bg-color
);
13230 --f7-messagebar-border-color: #282829;
13231 --f7-messagebar-link-color: rgba
(255, 255, 255, 0.87);
13232 --f7-messagebar-textarea-text-color: rgba
(255, 255, 255, 0.87);
13233 --f7-messagebar-attachments-border-color: rgba
(255, 255, 255, 0.2);
13236 transform: translate3d
(0, 0, 0);
13237 background: var
(--f7-messagebar-bg-color
);
13239 min-height: var
(--f7-messagebar-height
);
13240 font-size: var
(--f7-messagebar-font-size
);
13241 padding-bottom: var
(--f7-safe-area-bottom
);
13244 .messagebar:before {
13246 position: absolute
;
13247 background-color: var
(--f7-messagebar-border-color
);
13256 transform-origin: 50% 0%;
13257 transform: scaleY
(calc
(1 / var
(--f7-device-pixel-ratio
)));
13259 .messagebar:after {
13261 position: absolute
;
13267 pointer-events: none
;
13268 background: var
(--f7-messagebar-shadow-image
);
13270 .messagebar
.no-hairline:before
,
13271 .messagebar.no-border:before {
13272 display: none
!important
;
13274 .messagebar
.no-shadow:after
,
13275 .messagebar.toolbar-hidden:after {
13276 display: none
!important
;
13278 .messagebar .toolbar-inner {
13280 position: relative
;
13284 .messagebar.messagebar-sheet-visible > .toolbar-inner {
13287 .messagebar .messagebar-area {
13291 position: relative
;
13293 .messagebar textarea {
13296 background-color: var
(--f7-messagebar-textarea-bg-color
);
13297 border-radius: var
(--f7-messagebar-textarea-border-radius
);
13298 padding: var
(--f7-messagebar-textarea-padding
);
13299 height: var
(--f7-messagebar-textarea-height
);
13300 color: var
(--f7-messagebar-textarea-text-color
);
13301 font-size: var
(--f7-messagebar-textarea-font-size
);
13302 line-height: var
(--f7-messagebar-textarea-line-height
);
13303 border: var
(--f7-messagebar-textarea-border
);
13305 .messagebar a.link {
13306 align-self: flex-end
;
13308 color: var
(--f7-messagebar-link-color
, var
(--f7-theme-color
));
13310 .messagebar-attachments {
13312 will-change: scroll-position
;
13314 -webkit-overflow-scrolling: touch
;
13316 white-space: nowrap
;
13317 box-sizing: border-box
;
13318 position: relative
;
13320 .messagebar:not(.messagebar-attachments-visible) .messagebar-attachments {
13323 .messagebar-attachment {
13324 background-size: cover
;
13325 background-position: center
;
13326 background-repeat: no-repeat
;
13327 display: inline-block
;
13328 vertical-align: middle
;
13329 white-space: normal
;
13330 height: var
(--f7-messagebar-attachment-height
);
13331 position: relative
;
13332 border-radius: var
(--f7-messagebar-attachment-border-radius
);
13334 @media (orientation: landscape
) {
13335 .messagebar-attachment {
13336 height: var
(--f7-messagebar-attachment-landscape-height
);
13339 .messagebar-attachment img {
13343 border-radius: var
(--f7-messagebar-attachment-border-radius
);
13345 .messagebar-attachment + .messagebar-attachment {
13348 .messagebar-sheet {
13349 will-change: scroll-position
;
13351 -webkit-overflow-scrolling: touch
;
13354 flex-direction: column
;
13355 align-content: flex-start
;
13356 height: var
(--f7-messagebar-sheet-height
);
13357 background-color: var
(--f7-messagebar-sheet-bg-color
);
13358 padding-left: var
(--f7-safe-area-left
);
13359 padding-right: var
(--f7-safe-area-right
);
13361 @media (orientation: landscape
) {
13362 .messagebar-sheet {
13363 height: var
(--f7-messagebar-sheet-landscape-height
);
13366 .messagebar-sheet-image
,
13367 .messagebar-sheet-item {
13368 box-sizing: border-box
;
13371 position: relative
;
13373 height: calc
((var
(--f7-messagebar-sheet-height
) - 2px) / 2);
13374 width: calc
((var
(--f7-messagebar-sheet-height
) - 2px) / 2);
13377 @media (orientation: landscape
) {
13378 .messagebar-sheet-image
,
13379 .messagebar-sheet-item {
13380 width: calc
((var
(--f7-messagebar-sheet-landscape-height
) - 2px) / 2);
13381 height: calc
((var
(--f7-messagebar-sheet-landscape-height
) - 2px) / 2);
13384 .messagebar-sheet-image
.icon-checkbox
,
13385 .messagebar-sheet-item
.icon-checkbox
,
13386 .messagebar-sheet-image
.icon-radio
,
13387 .messagebar-sheet-item .icon-radio {
13388 position: absolute
;
13392 .messagebar-sheet-image {
13393 background-size: cover
;
13394 background-position: center
;
13395 background-repeat: no-repeat
;
13397 .messagebar-attachment-delete {
13399 position: absolute
;
13400 border-radius: 50%;
13401 box-sizing: border-box
;
13403 box-shadow: 0px 0px 2px rgba
(0, 0, 0, 0.2);
13405 .messagebar-attachment-delete:after
,
13406 .messagebar-attachment-delete:before {
13407 position: absolute
;
13412 .messagebar-attachment-delete:after {
13413 transform: rotate
(45deg);
13415 .messagebar-attachment-delete:before {
13416 transform: rotate
(-45deg);
13418 .messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
13421 .messagebar
~ .page-content
,
13422 .messagebar ~ * .page-content {
13423 padding-bottom: calc
(var
(--f7-messagebar-height
) + var
(--f7-safe-area-bottom
));
13425 .ios .messagebar a.link.icon-only:first-child {
13428 .ios .messagebar a.link.icon-only:last-child {
13429 margin-right: -8px;
13431 .ios .messagebar a.link:not(.icon-only) + .messagebar-area {
13434 .ios .messagebar .messagebar-area + a.link:not(.icon-only) {
13437 .ios .messagebar-area {
13439 margin-bottom: 5px;
13441 .ios .messagebar-attachments {
13443 border-radius: var
(--f7-messagebar-textarea-border-radius
) var
(--f7-messagebar-textarea-border-radius
) 0 0;
13444 border: 1px solid var
(--f7-messagebar-attachments-border-color
);
13445 border-bottom: none
;
13447 .ios .messagebar-attachments-visible .messagebar-attachments + textarea {
13448 border-radius: 0 0 var
(--f7-messagebar-textarea-border-radius
) var
(--f7-messagebar-textarea-border-radius
);
13450 .ios .messagebar-attachment {
13453 .ios .messagebar-attachment-delete {
13458 background: #7d7e80;
13459 border: 2px solid
#fff;
13461 .ios
.messagebar-attachment-delete:after
,
13462 .ios .messagebar-attachment-delete:before {
13469 .md .messagebar-attachments {
13471 border-bottom: 1px solid var
(--f7-messagebar-attachments-border-color
);
13473 .md .messagebar-area {
13475 margin-bottom: 8px;
13477 .md
.messagebar-sheet-image
.icon-checkbox
,
13478 .md .messagebar-sheet-item .icon-checkbox {
13479 border-color: #fff;
13480 background: rgba
(255, 255, 255, 0.25);
13481 box-shadow: 0px 0px 10px rgba
(0, 0, 0, 0.5);
13483 .md .messagebar-attachment-delete {
13488 background-color: var
(--f7-theme-color
);
13489 border-radius: 4px;
13491 .md
.messagebar-attachment-delete:after
,
13492 .md .messagebar-attachment-delete:before {
13499 /* === Swiper === */
13500 .swiper-container {
13502 position: relative
;
13506 /* Fix of Webkit flickering */
13509 .swiper-container-no-flexbox .swiper-slide {
13512 .swiper-container-vertical > .swiper-wrapper {
13513 flex-direction: column
;
13516 position: relative
;
13521 transition-property: transform
;
13522 box-sizing: content-box
;
13524 .swiper-container-android
.swiper-slide
,
13526 transform: translate3d
(0px, 0, 0);
13528 .swiper-container-multirow > .swiper-wrapper {
13531 .swiper-container-free-mode > .swiper-wrapper {
13532 transition-timing-function: ease-out
;
13539 position: relative
;
13540 transition-property: transform
;
13542 .swiper-slide-invisible-blank {
13543 visibility: hidden
;
13546 .swiper-container-autoheight
,
13547 .swiper-container-autoheight .swiper-slide {
13550 .swiper-container-autoheight .swiper-wrapper {
13551 align-items: flex-start
;
13552 transition-property: transform
, height
;
13555 .swiper-container-3d {
13556 perspective: 1200px;
13558 .swiper-container-3d
.swiper-wrapper
,
13559 .swiper-container-3d
.swiper-slide
,
13560 .swiper-container-3d
.swiper-slide-shadow-left
,
13561 .swiper-container-3d
.swiper-slide-shadow-right
,
13562 .swiper-container-3d
.swiper-slide-shadow-top
,
13563 .swiper-container-3d
.swiper-slide-shadow-bottom
,
13564 .swiper-container-3d .swiper-cube-shadow {
13565 transform-style: preserve-3d
;
13567 .swiper-container-3d
.swiper-slide-shadow-left
,
13568 .swiper-container-3d
.swiper-slide-shadow-right
,
13569 .swiper-container-3d
.swiper-slide-shadow-top
,
13570 .swiper-container-3d .swiper-slide-shadow-bottom {
13571 position: absolute
;
13576 pointer-events: none
;
13579 .swiper-container-3d .swiper-slide-shadow-left {
13580 background-image: linear-gradient
(to left
, rgba
(0, 0, 0, 0.5), rgba
(0, 0, 0, 0));
13582 .swiper-container-3d .swiper-slide-shadow-right {
13583 background-image: linear-gradient
(to right
, rgba
(0, 0, 0, 0.5), rgba
(0, 0, 0, 0));
13585 .swiper-container-3d .swiper-slide-shadow-top {
13586 background-image: linear-gradient
(to top
, rgba
(0, 0, 0, 0.5), rgba
(0, 0, 0, 0));
13588 .swiper-container-3d .swiper-slide-shadow-bottom {
13589 background-image: linear-gradient
(to bottom
, rgba
(0, 0, 0, 0.5), rgba
(0, 0, 0, 0));
13591 /* IE10 Windows Phone 8 Fixes */
13592 .swiper-container-wp8-horizontal
,
13593 .swiper-container-wp8-horizontal > .swiper-wrapper {
13594 touch-action: pan-y
;
13596 .swiper-container-wp8-vertical
,
13597 .swiper-container-wp8-vertical > .swiper-wrapper {
13598 touch-action: pan-x
;
13601 .swiper-container .swiper-notification {
13602 position: absolute
;
13605 pointer-events: none
;
13609 .swiper-container-coverflow .swiper-wrapper {
13610 /* Windows 8 IE 10 fix */
13611 -ms-perspective: 1200px;
13613 .swiper-container-cube {
13616 .swiper-container-cube .swiper-slide {
13617 pointer-events: none
;
13618 -webkit-backface-visibility: hidden
;
13619 backface-visibility: hidden
;
13621 visibility: hidden
;
13622 transform-origin: 0 0;
13626 .swiper-container-cube .swiper-slide .swiper-slide {
13627 pointer-events: none
;
13629 .swiper-container-cube.swiper-container-rtl .swiper-slide {
13630 transform-origin: 100% 0;
13632 .swiper-container-cube
.swiper-slide-active
,
13633 .swiper-container-cube .swiper-slide-active .swiper-slide-active {
13634 pointer-events: auto
;
13636 .swiper-container-cube
.swiper-slide-active
,
13637 .swiper-container-cube
.swiper-slide-next
,
13638 .swiper-container-cube
.swiper-slide-prev
,
13639 .swiper-container-cube .swiper-slide-next + .swiper-slide {
13640 pointer-events: auto
;
13641 visibility: visible
;
13643 .swiper-container-cube
.swiper-slide-shadow-top
,
13644 .swiper-container-cube
.swiper-slide-shadow-bottom
,
13645 .swiper-container-cube
.swiper-slide-shadow-left
,
13646 .swiper-container-cube .swiper-slide-shadow-right {
13648 -webkit-backface-visibility: hidden
;
13649 backface-visibility: hidden
;
13651 .swiper-container-cube .swiper-cube-shadow {
13652 position: absolute
;
13659 -webkit-filter: blur
(50px);
13660 filter: blur
(50px);
13663 .swiper-container-fade.swiper-container-free-mode .swiper-slide {
13664 transition-timing-function: ease-out
;
13666 .swiper-container-fade .swiper-slide {
13667 pointer-events: none
;
13668 transition-property: opacity
;
13670 .swiper-container-fade .swiper-slide .swiper-slide {
13671 pointer-events: none
;
13673 .swiper-container-fade
.swiper-slide-active
,
13674 .swiper-container-fade .swiper-slide-active .swiper-slide-active {
13675 pointer-events: auto
;
13677 .swiper-container-flip {
13680 .swiper-container-flip .swiper-slide {
13681 pointer-events: none
;
13682 -webkit-backface-visibility: hidden
;
13683 backface-visibility: hidden
;
13686 .swiper-container-flip .swiper-slide .swiper-slide {
13687 pointer-events: none
;
13689 .swiper-container-flip
.swiper-slide-active
,
13690 .swiper-container-flip .swiper-slide-active .swiper-slide-active {
13691 pointer-events: auto
;
13693 .swiper-container-flip
.swiper-slide-shadow-top
,
13694 .swiper-container-flip
.swiper-slide-shadow-bottom
,
13695 .swiper-container-flip
.swiper-slide-shadow-left
,
13696 .swiper-container-flip .swiper-slide-shadow-right {
13698 -webkit-backface-visibility: hidden
;
13699 backface-visibility: hidden
;
13702 .swiper-scrollbar {
13703 border-radius: 10px;
13704 position: relative
;
13705 -ms-touch-action: none
;
13706 background: rgba
(0, 0, 0, 0.1);
13708 .swiper-container-horizontal > .swiper-scrollbar {
13709 position: absolute
;
13716 .swiper-container-vertical > .swiper-scrollbar {
13717 position: absolute
;
13724 .swiper-scrollbar-drag {
13727 position: relative
;
13728 background: rgba
(0, 0, 0, 0.5);
13729 border-radius: 10px;
13733 .swiper-scrollbar-cursor-drag {
13736 .swiper-scrollbar-lock {
13739 .swiper-zoom-container {
13743 justify-content: center
;
13744 align-items: center
;
13745 text-align: center
;
13747 .swiper-zoom-container
> img
,
13748 .swiper-zoom-container
> svg
,
13749 .swiper-zoom-container > canvas {
13752 object-fit: contain
;
13754 .swiper-slide-zoomed {
13757 .swiper-button-prev
,
13758 .swiper-button-next {
13759 position: absolute
;
13764 text-align: center
;
13768 color: var
(--f7-theme-color
);
13770 .swiper-button-prev:after
,
13771 .swiper-button-next:after {
13772 font-family: 'framework7-core-icons';
13773 font-weight: normal
;
13774 font-style: normal
;
13776 letter-spacing: normal
;
13777 text-transform: none
;
13778 white-space: nowrap
;
13781 -webkit-font-smoothing: antialiased
;
13782 text-rendering: optimizeLegibility
;
13783 -moz-osx-font-smoothing: grayscale
;
13784 -moz-font-feature-settings: "liga";
13785 font-feature-settings: "liga";
13786 text-align: center
;
13793 .swiper-button-prev
.swiper-button-disabled
,
13794 .swiper-button-next.swiper-button-disabled {
13797 pointer-events: none
;
13799 .swiper-button-prev
,
13800 .swiper-container-rtl .swiper-button-next {
13804 .swiper-button-prev:after
,
13805 .swiper-container-rtl .swiper-button-next:after {
13806 content: 'swiper_prev';
13808 .swiper-button-next
,
13809 .swiper-container-rtl .swiper-button-prev {
13813 .swiper-button-next:after
,
13814 .swiper-container-rtl .swiper-button-prev:after {
13815 content: 'swiper_next';
13817 .swiper-pagination {
13818 position: absolute
;
13819 text-align: center
;
13820 transition: 300ms opacity
;
13821 transform: translate3d
(0, 0, 0);
13824 .swiper-pagination.swiper-pagination-hidden {
13827 .swiper-pagination-fraction
,
13828 .swiper-pagination-custom
,
13829 .swiper-container-horizontal > .swiper-pagination-bullets {
13834 .swiper-pagination-bullets-dynamic {
13838 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
13839 transform: scale
(0.33);
13840 position: relative
;
13842 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
13843 transform: scale
(1);
13845 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
13846 transform: scale
(0.66);
13848 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
13849 transform: scale
(0.33);
13851 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
13852 transform: scale
(0.66);
13854 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
13855 transform: scale
(0.33);
13857 .swiper-pagination-bullet {
13860 display: inline-block
;
13861 border-radius: 100%;
13865 button
.swiper-pagination-bullet
{
13870 -webkit-appearance: none
;
13871 -moz-appearance: none
;
13874 .swiper-pagination-clickable .swiper-pagination-bullet {
13877 .swiper-pagination-bullet-active {
13879 background: var
(--f7-theme-color
);
13881 .swiper-container-vertical > .swiper-pagination-bullets {
13884 transform: translate3d
(0px, -50%, 0);
13886 .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
13890 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
13892 transform: translateY
(-50%);
13895 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
13896 display: inline-block
;
13897 transition: 200ms transform
, 200ms top
;
13899 .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
13902 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
13904 transform: translateX
(-50%);
13905 white-space: nowrap
;
13907 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
13908 transition: 200ms transform
, 200ms left
;
13910 .swiper-pagination-progressbar {
13911 background: rgba
(0, 0, 0, 0.25);
13912 position: absolute
;
13914 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
13915 background: var
(--f7-theme-color
);
13916 position: absolute
;
13921 transform: scale
(0);
13922 transform-origin: left top
;
13924 .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
13925 transform-origin: right top
;
13927 .swiper-container-horizontal
> .swiper-pagination-progressbar
,
13928 .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
13934 .swiper-container-vertical
> .swiper-pagination-progressbar
,
13935 .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
13941 .preloader.swiper-lazy-preloader {
13942 position: absolute
;
13948 margin-left: -16px;
13951 /* === Photo Browser === */
13953 --f7-photobrowser-bg-color: #fff;
13954 --f7-photobrowser-bars-bg-image: none
;
13956 --f7-photobrowser-bars-bg-color: rgba(var(--f7-bars-bg-color-rgb), 0.95);
13957 --f7-photobrowser-bars-text-color: var(--f7-bars-text-color);
13958 --f7-photobrowser-bars-link-color: var(--f7-bars-link-color);
13960 --f7-photobrowser-caption-font-size: 14px;
13961 --f7-photobrowser-caption-light-text-color: #000;
13962 --f7-photobrowser-caption-light-bg-color: rgba
(255, 255, 255, 0.8);
13963 --f7-photobrowser-caption-dark-text-color: #fff;
13964 --f7-photobrowser-caption-dark-bg-color: rgba
(0, 0, 0, 0.8);
13965 --f7-photobrowser-exposed-bg-color: #000;
13966 --f7-photobrowser-dark-bg-color: #000;
13967 --f7-photobrowser-dark-bars-bg-color: rgba
(27, 27, 27, 0.8);
13968 --f7-photobrowser-dark-bars-text-color: #fff;
13969 --f7-photobrowser-dark-bars-link-color: #fff;
13972 position: absolute
;
13979 .photo-browser-standalone.modal-in {
13980 transition-duration: 0ms;
13981 animation: photo-browser-in
400ms;
13983 .photo-browser-standalone.modal-out {
13984 transition-duration: 0ms;
13985 animation: photo-browser-out
400ms;
13987 .photo-browser-standalone
.modal-out
.swipe-close-to-bottom
,
13988 .photo-browser-standalone.modal-out.swipe-close-to-top {
13991 .photo-browser-popup
.modal-out
.swipe-close-to-bottom
,
13992 .photo-browser-popup.modal-out.swipe-close-to-top {
13993 transition-duration: 300ms;
13995 .photo-browser-popup.modal-out.swipe-close-to-bottom {
13996 transform: translate3d
(0, 100%, 0);
13998 .photo-browser-popup.modal-out.swipe-close-to-top {
13999 transform: translate3d
(0, -100vh, 0);
14001 .photo-browser-page {
14004 .photo-browser-page .toolbar {
14007 .photo-browser-popup {
14010 .photo-browser-of {
14013 .photo-browser-captions {
14014 pointer-events: none
;
14015 position: absolute
;
14018 bottom: var
(--f7-safe-area-bottom
);
14023 .photo-browser-captions.photo-browser-captions-exposed {
14026 .toolbar ~ .photo-browser-captions {
14027 bottom: calc
(var
(--f7-toolbar-height
) + var
(--f7-safe-area-bottom
));
14028 transform: translate3d
(0, 0px, 0);
14030 .toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {
14031 transform: translate3d
(0, 0px, 0);
14033 .photo-browser-caption {
14034 box-sizing: border-box
;
14036 position: absolute
;
14042 text-align: center
;
14043 font-size: var
(--f7-photobrowser-caption-font-size
);
14045 .photo-browser-caption:empty {
14048 .photo-browser-caption.photo-browser-caption-active {
14051 .photo-browser-captions-light .photo-browser-caption {
14052 color: var
(--f7-photobrowser-caption-light-text-color
);
14053 background: var
(--f7-photobrowser-caption-light-bg-color
);
14055 .photo-browser-captions-dark .photo-browser-caption {
14056 color: var
(--f7-photobrowser-caption-dark-text-color
);
14057 background: var
(--f7-photobrowser-caption-dark-bg-color
);
14059 .photo-browser-swiper-container {
14060 position: absolute
;
14066 background: var
(--f7-photobrowser-bg-color
);
14068 transition-property: background-color
;
14070 .photo-browser-prev
.swiper-button-disabled
,
14071 .photo-browser-next.swiper-button-disabled {
14073 pointer-events: none
;
14075 .photo-browser-slide {
14078 position: relative
;
14081 justify-content: center
;
14082 align-items: center
;
14084 box-sizing: border-box
;
14086 .photo-browser-slide.photo-browser-transitioning {
14088 transition-property: transform
;
14090 .photo-browser-slide span.swiper-zoom-container {
14093 .photo-browser-slide img {
14100 .photo-browser-slide
.swiper-slide-active span
.swiper-zoom-container
,
14101 .photo-browser-slide
.swiper-slide-next span
.swiper-zoom-container
,
14102 .photo-browser-slide.swiper-slide-prev span.swiper-zoom-container {
14105 .photo-browser-slide
.swiper-slide-active img
,
14106 .photo-browser-slide
.swiper-slide-next img
,
14107 .photo-browser-slide.swiper-slide-prev img {
14110 .photo-browser-slide
.swiper-slide-active
.photo-browser-slide-lazy
.preloader
,
14111 .photo-browser-slide
.swiper-slide-next
.photo-browser-slide-lazy
.preloader
,
14112 .photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader {
14115 .photo-browser-slide iframe {
14119 .photo-browser-slide .preloader {
14121 position: absolute
;
14124 margin-left: -21px;
14129 .photo-browser-page
.navbar
,
14130 .view
.with-photo-browser-page
.navbar
,
14131 .photo-browser-page
.toolbar
,
14132 .view.with-photo-browser-page .toolbar {
14133 background-color: var
(--f7-photobrowser-bars-bg-color
, rgba
(var
(--f7-bars-bg-color-rgb
), 0.95));
14134 background-image: var
(--f7-photobrowser-bars-bg-image
);
14136 color: var
(--f7-photobrowser-bars-text-color
, var
(--f7-bars-text-color
));
14138 .photo-browser-page
.navbar a
,
14139 .view
.with-photo-browser-page
.navbar a
,
14140 .photo-browser-page
.toolbar a
,
14141 .view.with-photo-browser-page .toolbar a {
14142 color: var
(--f7-photobrowser-bars-link-color
, var
(--f7-bars-link-color
, var
(--f7-theme-color
)));
14144 .photo-browser-exposed
.navbar
,
14145 .photo-browser-exposed .toolbar {
14147 visibility: hidden
;
14148 pointer-events: none
;
14150 .photo-browser-exposed .toolbar ~ .photo-browser-captions {
14151 transform: translate3d
(0, var
(--f7-toolbar-height
), 0);
14153 .photo-browser-exposed .photo-browser-swiper-container {
14154 background: var
(--f7-photobrowser-exposed-bg-color
);
14156 .photo-browser-exposed .photo-browser-caption {
14157 color: var
(--f7-photobrowser-caption-dark-text-color
);
14158 background: var
(--f7-photobrowser-caption-dark-bg-color
);
14160 .view.with-photo-browser-page-exposed .navbar {
14163 .photo-browser-dark
.photo-browser-swiper-container
,
14164 .photo-browser-page-dark
.photo-browser-swiper-container
,
14165 .view.with-photo-browser-page-dark .photo-browser-swiper-container {
14166 background: var
(--f7-photobrowser-dark-bg-color
);
14168 .photo-browser-dark
.navbar
,
14169 .photo-browser-page-dark
.navbar
,
14170 .view
.with-photo-browser-page-dark
.navbar
,
14171 .photo-browser-dark
.toolbar
,
14172 .photo-browser-page-dark
.toolbar
,
14173 .view.with-photo-browser-page-dark .toolbar {
14174 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
14175 --f7-link-highlight-color: var
(--f7-link-highlight-white
);
14176 background: var
(--f7-photobrowser-dark-bars-bg-color
);
14177 color: var
(--f7-photobrowser-dark-bars-text-color
);
14179 .photo-browser-dark
.navbar:before
,
14180 .photo-browser-page-dark
.navbar:before
,
14181 .view
.with-photo-browser-page-dark
.navbar:before
,
14182 .photo-browser-dark
.toolbar:before
,
14183 .photo-browser-page-dark
.toolbar:before
,
14184 .view.with-photo-browser-page-dark .toolbar:before {
14185 display: none
!important
;
14187 .photo-browser-dark
.navbar:after
,
14188 .photo-browser-page-dark
.navbar:after
,
14189 .view
.with-photo-browser-page-dark
.navbar:after
,
14190 .photo-browser-dark
.toolbar:after
,
14191 .photo-browser-page-dark
.toolbar:after
,
14192 .view.with-photo-browser-page-dark .toolbar:after {
14193 display: none
!important
;
14195 .photo-browser-dark
.navbar a
,
14196 .photo-browser-page-dark
.navbar a
,
14197 .view
.with-photo-browser-page-dark
.navbar a
,
14198 .photo-browser-dark
.toolbar a
,
14199 .photo-browser-page-dark
.toolbar a
,
14200 .view.with-photo-browser-page-dark .toolbar a {
14201 color: var
(--f7-photobrowser-dark-bars-link-color
);
14203 @keyframes photo-browser-in
{
14205 transform: translate3d
(0, 0, 0) scale
(0.5);
14209 transform: translate3d
(0, 0, 0) scale
(1.05);
14213 transform: translate3d
(0, 0, 0) scale
(1);
14217 @keyframes photo-browser-out
{
14219 transform: translate3d
(0, 0, 0) scale
(1);
14223 transform: translate3d
(0, 0, 0) scale
(1.05);
14227 transform: translate3d
(0, 0, 0) scale
(0.5);
14231 /* === Notifications === */
14233 --f7-notification-max-width: 568px;
14236 --f7-notification-margin: 8px;
14237 --f7-notification-padding: 10px;
14238 --f7-notification-border-radius: 12px;
14239 --f7-notification-box-shadow: 0px 5px 25px -10px rgba
(0, 0, 0, 0.7);
14240 --f7-notification-bg-color: rgba
(250, 250, 250, 0.95);
14241 --f7-notification-translucent-bg-color-ios: rgba
(255, 255, 255, 0.65);
14242 --f7-notification-icon-size: 20px;
14243 --f7-notification-title-color: #000;
14244 --f7-notification-title-font-size: 13px;
14245 --f7-notification-title-text-transform: uppercase
;
14246 --f7-notification-title-line-height: 1.4;
14247 --f7-notification-title-font-weight: 400;
14248 --f7-notification-title-letter-spacing: 0.02em;
14249 --f7-notification-title-right-color: #444a51;
14250 --f7-notification-title-right-font-size: 13px;
14251 --f7-notification-subtitle-color: #000;
14252 --f7-notification-subtitle-font-size: 15px;
14253 --f7-notification-subtitle-text-transform: none
;
14254 --f7-notification-subtitle-line-height: 1.35;
14255 --f7-notification-subtitle-font-weight: 600;
14256 --f7-notification-text-color: #000;
14257 --f7-notification-text-font-size: 15px;
14258 --f7-notification-text-text-transform: none
;
14259 --f7-notification-text-line-height: 1.2;
14260 --f7-notification-text-font-weight: 400;
14263 --f7-notification-margin: 0px;
14264 --f7-notification-padding: 16px;
14265 --f7-notification-border-radius: 0px;
14266 --f7-notification-box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.22), 0 1px 2px rgba
(0, 0, 0, 0.24);
14267 --f7-notification-bg-color: #fff;
14268 --f7-notification-icon-size: 16px;
14269 --f7-notification-title-color: var
(--f7-theme-color
);
14270 --f7-notification-title-font-size: 12px;
14271 --f7-notification-title-text-transform: none
;
14272 --f7-notification-title-line-height: 1;
14273 --f7-notification-title-font-weight: 400;
14274 --f7-notification-title-right-color: #757575;
14275 --f7-notification-title-right-font-size: 12px;
14276 --f7-notification-subtitle-color: #212121;
14277 --f7-notification-subtitle-font-size: 14px;
14278 --f7-notification-subtitle-text-transform: none
;
14279 --f7-notification-subtitle-line-height: 1.35;
14280 --f7-notification-subtitle-font-weight: 400;
14281 --f7-notification-text-color: #757575;
14282 --f7-notification-text-font-size: 14px;
14283 --f7-notification-text-text-transform: none
;
14284 --f7-notification-text-line-height: 1.35;
14285 --f7-notification-text-font-weight: 400;
14288 position: absolute
;
14289 left: var
(--f7-notification-margin
);
14290 top: var
(--f7-notification-margin
);
14291 width: calc
(100% - var
(--f7-notification-margin
) * 2);
14297 box-sizing: border-box
;
14298 transition-property: transform
;
14300 max-width: var
(--f7-notification-max-width
);
14301 padding: var
(--f7-notification-padding
);
14302 border-radius: var
(--f7-notification-border-radius
);
14303 box-shadow: var
(--f7-notification-box-shadow
);
14304 background: var
(--f7-notification-bg-color
);
14305 margin-top: var
(--f7-statusbar-height
);
14306 --f7-link-highlight-color: var
(--f7-link-highlight-black
);
14307 --f7-touch-ripple-color: var
(--f7-touch-ripple-black
);
14309 @media (min-width: 568px) {
14312 width: var
(--f7-notification-max-width
);
14313 margin-left: calc
(-1 * var
(--f7-notification-max-width
) / 2);
14316 .notification-title {
14317 color: var
(--f7-notification-title-color
, var
(--f7-theme-color
));
14318 font-size: var
(--f7-notification-title-font-size
);
14319 text-transform: var
(--f7-notification-title-text-transform
);
14320 line-height: var
(--f7-notification-title-line-height
);
14321 font-weight: var
(--f7-notification-title-font-weight
);
14322 letter-spacing: var
(--f7-notification-title-letter-spacing
);
14324 .notification-subtitle {
14325 color: var
(--f7-notification-subtitle-color
);
14326 font-size: var
(--f7-notification-subtitle-font-size
);
14327 text-transform: var
(--f7-notification-subtitle-text-transform
);
14328 line-height: var
(--f7-notification-subtitle-line-height
);
14329 font-weight: var
(--f7-notification-subtitle-font-weight
);
14331 .notification-text {
14332 color: var
(--f7-notification-text-color
);
14333 font-size: var
(--f7-notification-text-font-size
);
14334 text-transform: var
(--f7-notification-text-text-transform
);
14335 line-height: var
(--f7-notification-text-line-height
);
14336 font-weight: var
(--f7-notification-text-font-weight
);
14338 .notification-title-right-text {
14339 color: var
(--f7-notification-title-right-color
);
14340 font-size: var
(--f7-notification-title-right-font-size
);
14342 .notification-icon {
14344 line-height: var
(--f7-notification-icon-size
);
14346 .notification-icon i
,
14347 .notification-icon {
14348 width: var
(--f7-notification-icon-size
) !important
;
14349 height: var
(--f7-notification-icon-size
) !important
;
14351 .notification-icon i {
14352 font-size: var
(--f7-notification-icon-size
);
14354 .notification-header {
14356 justify-content: flex-start
;
14357 align-items: center
;
14359 .notification-close-button {
14362 position: relative
;
14364 .notification-close-button:after {
14365 font-family: 'framework7-core-icons';
14366 font-weight: normal
;
14367 font-style: normal
;
14369 letter-spacing: normal
;
14370 text-transform: none
;
14371 white-space: nowrap
;
14374 -webkit-font-smoothing: antialiased
;
14375 text-rendering: optimizeLegibility
;
14376 -moz-osx-font-smoothing: grayscale
;
14377 -moz-font-feature-settings: "liga";
14378 font-feature-settings: "liga";
14383 position: absolute
;
14386 text-align: center
;
14388 .ios .notification {
14389 transition-duration: 450ms;
14390 transform: translate3d
(0%, -200%, 0);
14392 @supports ((-webkit-backdrop-filter: blur
(10px)) or
(backdrop-filter: blur
(10px))) {
14393 .ios .notification {
14394 background: var
(--f7-notification-translucent-bg-color-ios
);
14395 -webkit-backdrop-filter: blur
(10px);
14396 backdrop-filter: blur
(10px);
14399 .ios .notification.modal-in {
14400 transform: translate3d
(0%, 0%, 0);
14403 .ios .notification.modal-out {
14404 transform: translate3d
(0%, -200%, 0);
14406 .ios .notification-icon {
14409 .ios .notification-header + .notification-content {
14412 .ios .notification-title-right-text {
14416 .ios .notification-title-right-text + .notification-close-button {
14419 .ios .notification-close-button {
14424 transition-duration: 300ms;
14426 .ios .notification-close-button.active-state {
14427 transition-duration: 0ms;
14430 .ios .notification-close-button:after {
14432 content: 'notification_close_ios';
14437 margin-left: -22px;
14440 .md .notification {
14441 transform: translate3d
(0, -150%, 0);
14443 .md .notification.modal-in {
14444 transition-duration: 0ms;
14445 animation: notification-md-in
400ms ease-out
;
14446 transform: translate3d
(0, 0%, 0);
14448 .md .notification.modal-in.notification-transitioning {
14449 transition-duration: 200ms;
14451 .md .notification.modal-out {
14453 transition-duration: 200ms;
14454 transition-timing-function: ease-in
;
14455 transform: translate3d
(0, -150%, 0);
14457 .md .notification-icon {
14460 .md .notification-subtitle + .notification-text {
14463 .md .notification-header + .notification-content {
14466 .md .notification-title-right-text {
14469 .md .notification-title-right-text:before {
14473 border-radius: 50%;
14474 display: inline-block
;
14475 vertical-align: middle
;
14477 background: var
(--f7-notification-title-right-color
);
14479 .md .notification-close-button {
14482 transition-duration: 300ms;
14484 .md .notification-close-button:before {
14488 position: absolute
;
14491 background-image: radial-gradient
(circle at center
, var
(--f7-link-highlight-color
) 66%, rgba
(255, 255, 255, 0) 66%);
14492 background-repeat: no-repeat
;
14493 background-position: center
;
14494 background-size: 100% 100%;
14496 pointer-events: none
;
14497 transition-duration: 600ms;
14499 .md .notification-close-button.active-state:before {
14501 transition-duration: 150ms;
14503 .md
.notification-close-button:before
,
14504 .md .notification-close-button:after {
14509 margin-left: -24px;
14512 .md .notification-close-button:after {
14514 content: 'delete_md';
14518 @keyframes notification-md-in
{
14520 transform: translate3d
(0, -150%, 0);
14523 transform: translate3d
(0, 10%, 0);
14526 transform: translate3d
(0, 0%, 0);
14529 /* === Autocomplete === */
14531 --f7-autocomplete-dropdown-bg-color: #fff;
14532 --f7-autocomplete-dropdown-placeholder-color: #a9a9a9;
14533 --f7-autocomplete-dropdown-preloader-size: 20px;
14536 --f7-autocomplete-dropdown-box-shadow: 0px 3px 3px rgba
(0, 0, 0, 0.2);
14537 --f7-autocomplete-dropdown-text-color: #000;
14538 --f7-autocomplete-dropdown-text-matching-color: #000;
14539 --f7-autocomplete-dropdown-text-matching-font-weight: 600;
14543 --f7-autocomplete-dropdown-bg-color: #1c1c1d;
14544 --f7-autocomplete-dropdown-text-color: #fff;
14545 --f7-autocomplete-dropdown-text-matching-color: #fff;
14548 --f7-autocomplete-dropdown-box-shadow: 0 2px 2px rgba
(0, 0, 0, 0.25);
14549 --f7-autocomplete-dropdown-text-color: rgba
(0, 0, 0, 0.54);
14550 --f7-autocomplete-dropdown-text-matching-color: #212121;
14551 --f7-autocomplete-dropdown-text-matching-font-weight: 400;
14555 --f7-autocomplete-dropdown-bg-color: #1c1c1d;
14556 --f7-autocomplete-dropdown-text-color: rgba
(255, 255, 255, 0.54);
14557 --f7-autocomplete-dropdown-text-matching-color: rgba
(255, 255, 255, 0.87);
14559 .autocomplete-page .autocomplete-found {
14562 .autocomplete-page .autocomplete-not-found {
14565 .autocomplete-page .autocomplete-values {
14568 .autocomplete-page .list ul:empty {
14571 .autocomplete-preloader:not(.autocomplete-preloader-visible) {
14572 visibility: hidden
;
14574 .autocomplete-preloader:not
(.autocomplete-preloader-visible
),
14575 .autocomplete-preloader:not(.autocomplete-preloader-visible) * {
14578 .autocomplete-dropdown {
14579 background: var
(--f7-autocomplete-dropdown-bg-color
);
14580 box-shadow: var
(--f7-autocomplete-dropdown-box-shadow
);
14581 box-sizing: border-box
;
14582 position: absolute
;
14587 .autocomplete-dropdown .autocomplete-dropdown-inner {
14588 position: relative
;
14589 will-change: scroll-position
;
14591 -webkit-overflow-scrolling: touch
;
14595 .autocomplete-dropdown .autocomplete-preloader {
14597 position: absolute
;
14599 width: var
(--f7-autocomplete-dropdown-preloader-size
);
14600 height: var
(--f7-autocomplete-dropdown-preloader-size
);
14602 .autocomplete-dropdown .autocomplete-preloader-visible {
14605 .autocomplete-dropdown .autocomplete-dropdown-placeholder {
14606 color: var
(--f7-autocomplete-dropdown-placeholder-color
);
14608 .autocomplete-dropdown .list {
14610 color: var
(--f7-autocomplete-dropdown-text-color
);
14612 .autocomplete-dropdown .list b {
14613 color: var
(--f7-autocomplete-dropdown-text-matching-color
);
14614 font-weight: var
(--f7-autocomplete-dropdown-text-matching-font-weight
);
14616 .autocomplete-dropdown .list ul {
14617 background: none
!important
;
14619 .autocomplete-dropdown .list ul:before {
14620 display: none
!important
;
14622 .autocomplete-dropdown .list ul:after {
14623 display: none
!important
;
14625 .searchbar-input-wrap .autocomplete-dropdown {
14626 background-color: var
(--f7-searchbar-input-bg-color
, var
(--f7-searchbar-bg-color
));
14627 border-radius: var
(--f7-searchbar-input-border-radius
);
14629 .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {
14630 color: var
(--f7-searchbar-placeholder-color
);
14632 .searchbar-input-wrap .autocomplete-dropdown li:last-child {
14633 border-radius: 0 0 var
(--f7-searchbar-input-border-radius
) var
(--f7-searchbar-input-border-radius
);
14634 position: relative
;
14637 .searchbar-input-wrap .autocomplete-dropdown .item-content {
14638 padding-left: var
(--f7-searchbar-input-padding-left
);
14640 .list .item-content-dropdown-expanded .item-title.item-label {
14645 .list .item-content-dropdown-expanded .item-title.item-label + .item-input-wrap {
14648 .list .item-content-dropdown-expanded .item-input-wrap {
14651 .ios .autocomplete-dropdown .autocomplete-preloader {
14653 margin-bottom: 12px;
14655 .ios .searchbar-input-wrap .autocomplete-dropdown {
14656 margin-top: calc
(-1 * var
(--f7-searchbar-input-height
));
14660 .ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
14661 padding-top: var
(--f7-searchbar-input-height
);
14663 .md .autocomplete-page .navbar .autocomplete-preloader {
14666 .md .autocomplete-dropdown .autocomplete-preloader {
14668 margin-bottom: 8px;
14670 .md
.autocomplete-dropdown
.autocomplete-preloader
.preloader-inner-gap
,
14671 .md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle {
14674 /* === Tooltip === */
14676 --f7-tooltip-bg-color: rgba
(0, 0, 0, 0.87);
14677 --f7-tooltip-text-color: #fff;
14678 --f7-tooltip-border-radius: 4px;
14679 --f7-tooltip-padding: 8px 16px;
14680 --f7-tooltip-font-size: 14px;
14681 --f7-tooltip-font-weight: 500;
14682 --f7-tooltip-desktop-padding: 6px 8px;
14683 --f7-tooltip-desktop-font-size: 12px;
14686 position: absolute
;
14688 background: var
(--f7-tooltip-bg-color
);
14689 border-radius: var
(--f7-tooltip-border-radius
);
14690 padding: var
(--f7-tooltip-padding
);
14691 color: var
(--f7-tooltip-text-color
);
14692 font-size: var
(--f7-tooltip-font-size
);
14693 font-weight: var
(--f7-tooltip-font-weight
);
14694 box-sizing: border-box
;
14697 transform: scale
(0.9);
14698 transition-duration: 150ms;
14699 transition-property: opacity
, transform
;
14702 .tooltip.tooltip-in {
14703 transform: scale
(1);
14706 .tooltip.tooltip-out {
14708 transform: scale
(1);
14710 .device-desktop .tooltip {
14711 font-size: var
(--f7-tooltip-desktop-font-size
);
14712 padding: var
(--f7-tooltip-desktop-padding
);
14714 /* === Gauge === */
14716 position: relative
;
14717 text-align: center
;
14719 margin-right: auto
;
14720 display: inline-block
;
14731 transition-duration: 400ms;
14733 /* === Skeleton === */
14735 --f7-skeleton-color: #ccc;
14738 --f7-skeleton-color: #515151;
14741 font-family: 'framework7-skeleton' !important
;
14745 color: var
(--f7-skeleton-color
) !important
;
14746 font-weight: normal
!important
;
14747 font-style: normal
!important
;
14748 letter-spacing: -0.015em !important
;
14752 background: var
(--f7-skeleton-color
) !important
;
14755 .skeleton-effect-fade {
14756 animation: skeleton-effect-fade
1s infinite
;
14758 .skeleton-effect-blink {
14759 -webkit-mask-image: linear-gradient
(to right
, transparent
0%, black
25%, black
75%, transparent
100%);
14760 mask-image: linear-gradient
(to right
, transparent
0%, black
25%, black
75%, transparent
100%);
14761 -webkit-mask-size: 200% 100%;
14762 mask-size: 200% 100%;
14763 -webkit-mask-repeat: repeat
;
14764 mask-repeat: repeat
;
14765 -webkit-mask-position: 50% top
;
14766 mask-position: 50% top
;
14767 animation: skeleton-effect-blink
1s infinite
;
14769 .skeleton-effect-pulse {
14770 animation: skeleton-effect-pulse
1s infinite
;
14772 @keyframes skeleton-effect-fade
{
14783 @keyframes skeleton-effect-blink
{
14785 -webkit-mask-position: 50% top
;
14786 mask-position: 50% top
;
14789 -webkit-mask-position: -150% top
;
14790 mask-position: -150% top
;
14793 @keyframes skeleton-effect-pulse
{
14795 transform: scale
(1);
14798 transform: scale
(1);
14801 transform: scale
(0.975);
14804 transform: scale
(1);
14809 --f7-menu-text-color: #fff;
14810 --f7-menu-font-size: 16px;
14811 --f7-menu-font-weight: 500;
14812 --f7-menu-line-height: 1.2;
14813 --f7-menu-bg-color: rgba
(0, 0, 0, 0.9);
14814 --f7-menu-item-pressed-bg-color: rgba
(20, 20, 20, 0.9);
14815 --f7-menu-item-padding-horizontal: 12px;
14816 --f7-menu-item-spacing: 6px;
14817 --f7-menu-item-height: 40px;
14818 --f7-menu-item-dropdown-icon-color: rgba
(255, 255, 255, 0.4);
14819 --f7-menu-item-border-radius: 8px;
14821 --f7-menu-dropdown-pressed-bg-color: var(--f7-theme-color);
14823 --f7-menu-dropdown-item-height: 28px;
14824 --f7-menu-dropdown-divider-color: rgba
(255, 255, 255, 0.2);
14825 --f7-menu-dropdown-padding-vertical: 6px;
14827 --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);
14832 position: relative
;
14833 --f7-touch-ripple-color: var
(--f7-touch-ripple-white
);
14837 justify-content: flex-start
;
14838 align-items: flex-start
;
14839 padding-left: var
(--f7-menu-item-spacing
);
14840 padding-right: var
(--f7-menu-item-spacing
);
14842 .menu-inner:after {
14844 width: var
(--f7-menu-item-spacing
);
14849 height: var
(--f7-menu-item-height
);
14850 min-width: var
(--f7-menu-item-height
);
14852 background: var
(--f7-menu-bg-color
);
14853 color: var
(--f7-menu-text-color
);
14854 border-radius: var
(--f7-menu-item-border-radius
);
14855 position: relative
;
14856 box-sizing: border-box
;
14857 font-size: var
(--f7-menu-font-size
);
14858 font-weight: var
(--f7-menu-font-weight
);
14860 margin-left: var
(--f7-menu-item-spacing
);
14862 .menu-item:first-child {
14865 .menu-item.active-state:not(.menu-item-dropdown-opened) {
14866 background-color: rgba
(0, 0, 0, 0.7);
14868 .menu-item.icon-only {
14872 .menu-item-content {
14874 justify-content: center
;
14875 align-items: center
;
14876 padding: 0 var
(--f7-menu-item-padding-horizontal
);
14878 box-sizing: border-box
;
14881 border-radius: var
(--f7-menu-item-border-radius
);
14882 position: relative
;
14884 .menu-item-content
.icon-only
,
14885 .icon-only .menu-item-content {
14889 .menu-item-dropdown .menu-item-content:after {
14891 position: absolute
;
14895 transform: translateX
(-50%);
14897 background: var
(--f7-menu-item-dropdown-icon-color
);
14898 border-radius: 4px;
14902 visibility: hidden
;
14903 pointer-events: none
;
14906 background: var
(--f7-menu-bg-color
);
14907 position: relative
;
14909 .menu-dropdown-content {
14910 position: absolute
;
14912 border-radius: var
(--f7-menu-dropdown-border-radius
, var
(--f7-menu-item-border-radius
));
14913 padding-top: var
(--f7-menu-dropdown-padding-vertical
);
14914 padding-bottom: var
(--f7-menu-dropdown-padding-vertical
);
14915 box-sizing: border-box
;
14916 background: var
(--f7-menu-bg-color
);
14917 will-change: scroll-position
;
14919 -webkit-overflow-scrolling: touch
;
14920 min-width: calc
(100% + 24px);
14922 .menu-dropdown-link
,
14923 .menu-dropdown-item {
14925 justify-content: space-between
;
14926 align-items: center
;
14927 padding-left: var
(--f7-menu-item-padding-horizontal
);
14928 padding-right: var
(--f7-menu-item-padding-horizontal
);
14929 min-height: var
(--f7-menu-dropdown-item-height
);
14930 line-height: var
(--f7-menu-line-height
);
14931 font-size: var
(--f7-menu-font-size
);
14932 color: var
(--f7-menu-text-color
);
14933 font-weight: var
(--f7-menu-font-weight
);
14934 white-space: nowrap
;
14937 .menu-dropdown-link i
,
14938 .menu-dropdown-item i
,
14939 .menu-dropdown-link i
.icon
,
14940 .menu-dropdown-item i
.icon
,
14941 .menu-dropdown-link i
.f7-icons
,
14942 .menu-dropdown-item i
.f7-icons
,
14943 .menu-dropdown-link i
.material-icons
,
14944 .menu-dropdown-item i.material-icons {
14947 .menu-dropdown-link.active-state {
14948 background: var
(--f7-menu-dropdown-pressed-bg-color
, var
(--f7-theme-color
));
14949 color: var
(--f7-menu-text-color
);
14951 .menu-dropdown-divider {
14954 margin-bottom: 2px;
14955 background: var
(--f7-menu-dropdown-divider-color
);
14957 .menu-item-dropdown-opened {
14958 border-bottom-left-radius: 0px;
14959 border-bottom-right-radius: 0px;
14961 .menu-item-dropdown-opened .menu-item-content:after {
14964 .menu-item-dropdown-opened .menu-dropdown {
14966 visibility: visible
;
14967 pointer-events: auto
;
14969 .menu-item-dropdown-left
.menu-dropdown:after
,
14970 .menu-item-dropdown-center
.menu-dropdown:after
,
14971 .menu-dropdown-left:after .menu-dropdown-center:after {
14973 position: absolute
;
14978 background-image: radial-gradient
(ellipse at
100% 0%, transparent
0%, transparent
70%, var
(--f7-menu-bg-color
) 72%);
14980 .menu-item-dropdown-right
.menu-dropdown:before
,
14981 .menu-item-dropdown-center
.menu-dropdown:before
,
14982 .menu-dropdown-right:before
,
14983 .menu-dropdown-center:before {
14985 position: absolute
;
14990 background-image: radial-gradient
(ellipse at
0% 0%, transparent
0%, transparent
70%, var
(--f7-menu-bg-color
) 72%);
14992 .menu-item-dropdown-left
.menu-dropdown-content
,
14993 .menu-dropdown-left .menu-dropdown-content {
14995 border-top-left-radius: 0px;
14997 .menu-item-dropdown-right
.menu-dropdown-content
,
14998 .menu-dropdown-right .menu-dropdown-content {
15000 border-top-right-radius: 0px;
15002 .menu-item-dropdown-center
.menu-dropdown-content
,
15003 .menu-dropdown-center .menu-dropdown-content {
15005 min-width: calc
(100% + 24px + 24px);
15006 transform: translateX
(-50%);
15009 z-index: 12900 !important
;
15010 background: #000 !important
;
15013 background: rgba
(0, 0, 0, 0.85);
15015 position: absolute
;
15020 border-radius: 3px;
15022 justify-content: center
;
15023 flex-direction: column
;
15024 align-items: center
;
15025 align-content: center
;
15026 text-align: center
;
15027 -webkit-user-select: none
;
15028 -moz-user-select: none
;
15029 -ms-user-select: none
;
15032 @supports ((-webkit-backdrop-filter: blur
(10px)) or
(backdrop-filter: blur
(10px))) {
15034 background: rgba
(0, 0, 0, 0.65);
15035 -webkit-backdrop-filter: blur
(10px);
15036 backdrop-filter: blur
(10px);
15039 .vi-overlay .vi-overlay-text {
15040 text-align: center
;
15044 .vi-overlay .vi-overlay-text + .vi-overlay-play-button {
15047 .vi-overlay .vi-overlay-play-button {
15050 border-radius: 50%;
15051 border: 2px solid
#fff;
15052 position: relative
;
15054 .vi-overlay .vi-overlay-play-button.active-state {
15057 .vi-overlay .vi-overlay-play-button:before {
15061 border-top: 8px solid transparent
;
15062 border-bottom: 8px solid transparent
;
15063 border-left: 14px solid
#fff;
15064 position: absolute
;
15068 transform: translate
(-50%, -50%);
15070 /* === Elevation === */
15072 --f7-elevation-0: 0px 0px 0px 0px rgba
(0, 0, 0, 0);
15073 --f7-elevation-1: 0px 2px 1px -1px rgba
(0, 0, 0, 0.2),
15074 0px 1px 1px 0px rgba
(0, 0, 0, 0.14),
15075 0px 1px 3px 0px rgba
(0, 0, 0, 0.12);
15076 --f7-elevation-2: 0px 3px 1px -2px rgba
(0, 0, 0, 0.2),
15077 0px 2px 2px 0px rgba
(0, 0, 0, 0.14),
15078 0px 1px 5px 0px rgba
(0, 0, 0, 0.12);
15079 --f7-elevation-3: 0px 3px 3px -2px rgba
(0, 0, 0, 0.2),
15080 0px 3px 4px 0px rgba
(0, 0, 0, 0.14),
15081 0px 1px 8px 0px rgba
(0, 0, 0, 0.12);
15082 --f7-elevation-4: 0px 2px 4px -1px rgba
(0, 0, 0, 0.2),
15083 0px 4px 5px 0px rgba
(0, 0, 0, 0.14),
15084 0px 1px 10px 0px rgba
(0, 0, 0, 0.12);
15085 --f7-elevation-5: 0px 3px 5px -1px rgba
(0, 0, 0, 0.2),
15086 0px 5px 8px 0px rgba
(0, 0, 0, 0.14),
15087 0px 1px 14px 0px rgba
(0, 0, 0, 0.12);
15088 --f7-elevation-6: 0px 3px 5px -1px rgba
(0, 0, 0, 0.2),
15089 0px 6px 10px 0px rgba
(0, 0, 0, 0.14),
15090 0px 1px 18px 0px rgba
(0, 0, 0, 0.12);
15091 --f7-elevation-7: 0px 4px 5px -2px rgba
(0, 0, 0, 0.2),
15092 0px 7px 10px 1px rgba
(0, 0, 0, 0.14),
15093 0px 2px 16px 1px rgba
(0, 0, 0, 0.12);
15094 --f7-elevation-8: 0px 5px 5px -3px rgba
(0, 0, 0, 0.2),
15095 0px 8px 10px 1px rgba
(0, 0, 0, 0.14),
15096 0px 3px 14px 2px rgba
(0, 0, 0, 0.12);
15097 --f7-elevation-9: 0px 5px 6px -3px rgba
(0, 0, 0, 0.2),
15098 0px 9px 12px 1px rgba
(0, 0, 0, 0.14),
15099 0px 3px 16px 2px rgba
(0, 0, 0, 0.12);
15100 --f7-elevation-10: 0px 6px 6px -3px rgba
(0, 0, 0, 0.2),
15101 0px 10px 14px 1px rgba
(0, 0, 0, 0.14),
15102 0px 4px 18px 3px rgba
(0, 0, 0, 0.12);
15103 --f7-elevation-11: 0px 6px 7px -4px rgba
(0, 0, 0, 0.2),
15104 0px 11px 15px 1px rgba
(0, 0, 0, 0.14),
15105 0px 4px 20px 3px rgba
(0, 0, 0, 0.12);
15106 --f7-elevation-12: 0px 7px 8px -4px rgba
(0, 0, 0, 0.2),
15107 0px 12px 17px 2px rgba
(0, 0, 0, 0.14),
15108 0px 5px 22px 4px rgba
(0, 0, 0, 0.12);
15109 --f7-elevation-13: 0px 7px 8px -4px rgba
(0, 0, 0, 0.2),
15110 0px 13px 19px 2px rgba
(0, 0, 0, 0.14),
15111 0px 5px 24px 4px rgba
(0, 0, 0, 0.12);
15112 --f7-elevation-14: 0px 7px 9px -4px rgba
(0, 0, 0, 0.2),
15113 0px 14px 21px 2px rgba
(0, 0, 0, 0.14),
15114 0px 5px 26px 4px rgba
(0, 0, 0, 0.12);
15115 --f7-elevation-15: 0px 8px 9px -5px rgba
(0, 0, 0, 0.2),
15116 0px 15px 22px 2px rgba
(0, 0, 0, 0.14),
15117 0px 6px 28px 5px rgba
(0, 0, 0, 0.12);
15118 --f7-elevation-16: 0px 8px 10px -5px rgba
(0, 0, 0, 0.2),
15119 0px 16px 24px 2px rgba
(0, 0, 0, 0.14),
15120 0px 6px 30px 5px rgba
(0, 0, 0, 0.12);
15121 --f7-elevation-17: 0px 8px 11px -5px rgba
(0, 0, 0, 0.2),
15122 0px 17px 26px 2px rgba
(0, 0, 0, 0.14),
15123 0px 6px 32px 5px rgba
(0, 0, 0, 0.12);
15124 --f7-elevation-18: 0px 9px 11px -5px rgba
(0, 0, 0, 0.2),
15125 0px 18px 28px 2px rgba
(0, 0, 0, 0.14),
15126 0px 7px 34px 6px rgba
(0, 0, 0, 0.12);
15127 --f7-elevation-19: 0px 9px 12px -6px rgba
(0, 0, 0, 0.2),
15128 0px 19px 29px 2px rgba
(0, 0, 0, 0.14),
15129 0px 7px 36px 6px rgba
(0, 0, 0, 0.12);
15130 --f7-elevation-20: 0px 10px 13px -6px rgba
(0, 0, 0, 0.2),
15131 0px 20px 31px 3px rgba
(0, 0, 0, 0.14),
15132 0px 8px 38px 7px rgba
(0, 0, 0, 0.12);
15133 --f7-elevation-21: 0px 10px 13px -6px rgba
(0, 0, 0, 0.2),
15134 0px 21px 33px 3px rgba
(0, 0, 0, 0.14),
15135 0px 8px 40px 7px rgba
(0, 0, 0, 0.12);
15136 --f7-elevation-22: 0px 10px 14px -6px rgba
(0, 0, 0, 0.2),
15137 0px 22px 35px 3px rgba
(0, 0, 0, 0.14),
15138 0px 8px 42px 7px rgba
(0, 0, 0, 0.12);
15139 --f7-elevation-23: 0px 11px 14px -7px rgba
(0, 0, 0, 0.2),
15140 0px 23px 36px 3px rgba
(0, 0, 0, 0.14),
15141 0px 9px 44px 8px rgba
(0, 0, 0, 0.12);
15142 --f7-elevation-24: 0px 11px 15px -7px rgba
(0, 0, 0, 0.2),
15143 0px 24px 38px 3px rgba
(0, 0, 0, 0.14),
15144 0px 9px 46px 8px rgba
(0, 0, 0, 0.12);
15147 box-shadow: var
(--f7-elevation-0
) !important
;
15150 box-shadow: var
(--f7-elevation-1
) !important
;
15153 box-shadow: var
(--f7-elevation-2
) !important
;
15156 box-shadow: var
(--f7-elevation-3
) !important
;
15159 box-shadow: var
(--f7-elevation-4
) !important
;
15162 box-shadow: var
(--f7-elevation-5
) !important
;
15165 box-shadow: var
(--f7-elevation-6
) !important
;
15168 box-shadow: var
(--f7-elevation-7
) !important
;
15171 box-shadow: var
(--f7-elevation-8
) !important
;
15174 box-shadow: var
(--f7-elevation-9
) !important
;
15177 box-shadow: var
(--f7-elevation-10
) !important
;
15180 box-shadow: var
(--f7-elevation-11
) !important
;
15183 box-shadow: var
(--f7-elevation-12
) !important
;
15186 box-shadow: var
(--f7-elevation-13
) !important
;
15189 box-shadow: var
(--f7-elevation-14
) !important
;
15192 box-shadow: var
(--f7-elevation-15
) !important
;
15195 box-shadow: var
(--f7-elevation-16
) !important
;
15198 box-shadow: var
(--f7-elevation-17
) !important
;
15201 box-shadow: var
(--f7-elevation-18
) !important
;
15204 box-shadow: var
(--f7-elevation-19
) !important
;
15207 box-shadow: var
(--f7-elevation-20
) !important
;
15210 box-shadow: var
(--f7-elevation-21
) !important
;
15213 box-shadow: var
(--f7-elevation-22
) !important
;
15216 box-shadow: var
(--f7-elevation-23
) !important
;
15219 box-shadow: var
(--f7-elevation-24
) !important
;
15221 .device-desktop .elevation-hover-0:hover {
15222 box-shadow: var
(--f7-elevation-0
) !important
;
15224 .device-desktop .elevation-hover-1:hover {
15225 box-shadow: var
(--f7-elevation-1
) !important
;
15227 .device-desktop .elevation-hover-2:hover {
15228 box-shadow: var
(--f7-elevation-2
) !important
;
15230 .device-desktop .elevation-hover-3:hover {
15231 box-shadow: var
(--f7-elevation-3
) !important
;
15233 .device-desktop .elevation-hover-4:hover {
15234 box-shadow: var
(--f7-elevation-4
) !important
;
15236 .device-desktop .elevation-hover-5:hover {
15237 box-shadow: var
(--f7-elevation-5
) !important
;
15239 .device-desktop .elevation-hover-6:hover {
15240 box-shadow: var
(--f7-elevation-6
) !important
;
15242 .device-desktop .elevation-hover-7:hover {
15243 box-shadow: var
(--f7-elevation-7
) !important
;
15245 .device-desktop .elevation-hover-8:hover {
15246 box-shadow: var
(--f7-elevation-8
) !important
;
15248 .device-desktop .elevation-hover-9:hover {
15249 box-shadow: var
(--f7-elevation-9
) !important
;
15251 .device-desktop .elevation-hover-10:hover {
15252 box-shadow: var
(--f7-elevation-10
) !important
;
15254 .device-desktop .elevation-hover-11:hover {
15255 box-shadow: var
(--f7-elevation-11
) !important
;
15257 .device-desktop .elevation-hover-12:hover {
15258 box-shadow: var
(--f7-elevation-12
) !important
;
15260 .device-desktop .elevation-hover-13:hover {
15261 box-shadow: var
(--f7-elevation-13
) !important
;
15263 .device-desktop .elevation-hover-14:hover {
15264 box-shadow: var
(--f7-elevation-14
) !important
;
15266 .device-desktop .elevation-hover-15:hover {
15267 box-shadow: var
(--f7-elevation-15
) !important
;
15269 .device-desktop .elevation-hover-16:hover {
15270 box-shadow: var
(--f7-elevation-16
) !important
;
15272 .device-desktop .elevation-hover-17:hover {
15273 box-shadow: var
(--f7-elevation-17
) !important
;
15275 .device-desktop .elevation-hover-18:hover {
15276 box-shadow: var
(--f7-elevation-18
) !important
;
15278 .device-desktop .elevation-hover-19:hover {
15279 box-shadow: var
(--f7-elevation-19
) !important
;
15281 .device-desktop .elevation-hover-20:hover {
15282 box-shadow: var
(--f7-elevation-20
) !important
;
15284 .device-desktop .elevation-hover-21:hover {
15285 box-shadow: var
(--f7-elevation-21
) !important
;
15287 .device-desktop .elevation-hover-22:hover {
15288 box-shadow: var
(--f7-elevation-22
) !important
;
15290 .device-desktop .elevation-hover-23:hover {
15291 box-shadow: var
(--f7-elevation-23
) !important
;
15293 .device-desktop .elevation-hover-24:hover {
15294 box-shadow: var
(--f7-elevation-24
) !important
;
15296 .active-state
.elevation-pressed-0
,
15297 .device-desktop .active-state.elevation-pressed-0 {
15298 box-shadow: var
(--f7-elevation-0
) !important
;
15300 .active-state
.elevation-pressed-1
,
15301 .device-desktop .active-state.elevation-pressed-1 {
15302 box-shadow: var
(--f7-elevation-1
) !important
;
15304 .active-state
.elevation-pressed-2
,
15305 .device-desktop .active-state.elevation-pressed-2 {
15306 box-shadow: var
(--f7-elevation-2
) !important
;
15308 .active-state
.elevation-pressed-3
,
15309 .device-desktop .active-state.elevation-pressed-3 {
15310 box-shadow: var
(--f7-elevation-3
) !important
;
15312 .active-state
.elevation-pressed-4
,
15313 .device-desktop .active-state.elevation-pressed-4 {
15314 box-shadow: var
(--f7-elevation-4
) !important
;
15316 .active-state
.elevation-pressed-5
,
15317 .device-desktop .active-state.elevation-pressed-5 {
15318 box-shadow: var
(--f7-elevation-5
) !important
;
15320 .active-state
.elevation-pressed-6
,
15321 .device-desktop .active-state.elevation-pressed-6 {
15322 box-shadow: var
(--f7-elevation-6
) !important
;
15324 .active-state
.elevation-pressed-7
,
15325 .device-desktop .active-state.elevation-pressed-7 {
15326 box-shadow: var
(--f7-elevation-7
) !important
;
15328 .active-state
.elevation-pressed-8
,
15329 .device-desktop .active-state.elevation-pressed-8 {
15330 box-shadow: var
(--f7-elevation-8
) !important
;
15332 .active-state
.elevation-pressed-9
,
15333 .device-desktop .active-state.elevation-pressed-9 {
15334 box-shadow: var
(--f7-elevation-9
) !important
;
15336 .active-state
.elevation-pressed-10
,
15337 .device-desktop .active-state.elevation-pressed-10 {
15338 box-shadow: var
(--f7-elevation-10
) !important
;
15340 .active-state
.elevation-pressed-11
,
15341 .device-desktop .active-state.elevation-pressed-11 {
15342 box-shadow: var
(--f7-elevation-11
) !important
;
15344 .active-state
.elevation-pressed-12
,
15345 .device-desktop .active-state.elevation-pressed-12 {
15346 box-shadow: var
(--f7-elevation-12
) !important
;
15348 .active-state
.elevation-pressed-13
,
15349 .device-desktop .active-state.elevation-pressed-13 {
15350 box-shadow: var
(--f7-elevation-13
) !important
;
15352 .active-state
.elevation-pressed-14
,
15353 .device-desktop .active-state.elevation-pressed-14 {
15354 box-shadow: var
(--f7-elevation-14
) !important
;
15356 .active-state
.elevation-pressed-15
,
15357 .device-desktop .active-state.elevation-pressed-15 {
15358 box-shadow: var
(--f7-elevation-15
) !important
;
15360 .active-state
.elevation-pressed-16
,
15361 .device-desktop .active-state.elevation-pressed-16 {
15362 box-shadow: var
(--f7-elevation-16
) !important
;
15364 .active-state
.elevation-pressed-17
,
15365 .device-desktop .active-state.elevation-pressed-17 {
15366 box-shadow: var
(--f7-elevation-17
) !important
;
15368 .active-state
.elevation-pressed-18
,
15369 .device-desktop .active-state.elevation-pressed-18 {
15370 box-shadow: var
(--f7-elevation-18
) !important
;
15372 .active-state
.elevation-pressed-19
,
15373 .device-desktop .active-state.elevation-pressed-19 {
15374 box-shadow: var
(--f7-elevation-19
) !important
;
15376 .active-state
.elevation-pressed-20
,
15377 .device-desktop .active-state.elevation-pressed-20 {
15378 box-shadow: var
(--f7-elevation-20
) !important
;
15380 .active-state
.elevation-pressed-21
,
15381 .device-desktop .active-state.elevation-pressed-21 {
15382 box-shadow: var
(--f7-elevation-21
) !important
;
15384 .active-state
.elevation-pressed-22
,
15385 .device-desktop .active-state.elevation-pressed-22 {
15386 box-shadow: var
(--f7-elevation-22
) !important
;
15388 .active-state
.elevation-pressed-23
,
15389 .device-desktop .active-state.elevation-pressed-23 {
15390 box-shadow: var
(--f7-elevation-23
) !important
;
15392 .active-state
.elevation-pressed-24
,
15393 .device-desktop .active-state.elevation-pressed-24 {
15394 box-shadow: var
(--f7-elevation-24
) !important
;
15396 .elevation-transition-100 {
15397 transition-duration: 100ms;
15398 transition-property: box-shadow
;
15400 .elevation-transition
,
15401 .elevation-transition-200 {
15402 transition-duration: 200ms;
15403 transition-property: box-shadow
;
15405 .elevation-transition-300 {
15406 transition-duration: 300ms;
15407 transition-property: box-shadow
;
15409 .elevation-transition-400 {
15410 transition-duration: 400ms;
15411 transition-property: box-shadow
;
15413 .elevation-transition-500 {
15414 transition-duration: 500ms;
15415 transition-property: box-shadow
;
15417 /* === Typography === */
15419 --f7-typography-padding: 15px;
15420 --f7-typography-margin: 15px;
15423 --f7-typography-padding: 16px;
15424 --f7-typography-margin: 16px;
15427 display: flex
!important
;
15430 display: block
!important
;
15432 .display-inline-flex {
15433 display: inline-flex
!important
;
15435 .display-inline-block {
15436 display: inline-block
!important
;
15439 display: inline
!important
;
15442 display: none
!important
;
15445 flex-shrink: 0 !important
;
15448 flex-shrink: 1 !important
;
15451 flex-shrink: 2 !important
;
15454 flex-shrink: 3 !important
;
15457 flex-shrink: 4 !important
;
15460 flex-shrink: 5 !important
;
15463 flex-shrink: 6 !important
;
15466 flex-shrink: 7 !important
;
15469 flex-shrink: 8 !important
;
15472 flex-shrink: 9 !important
;
15475 flex-shrink: 10 !important
;
15477 .justify-content-flex-start {
15478 justify-content: flex-start
!important
;
15480 .justify-content-center {
15481 justify-content: center
!important
;
15483 .justify-content-flex-end {
15484 justify-content: flex-end
!important
;
15486 .justify-content-space-between {
15487 justify-content: space-between
!important
;
15489 .justify-content-space-around {
15490 justify-content: space-around
!important
;
15492 .justify-content-space-evenly {
15493 justify-content: space-evenly
!important
;
15495 .justify-content-stretch {
15496 justify-content: stretch
!important
;
15498 .justify-content-start {
15499 justify-content: start
!important
;
15501 .justify-content-end {
15502 justify-content: end
!important
;
15504 .justify-content-left {
15505 justify-content: left
!important
;
15507 .justify-content-right {
15508 justify-content: right
!important
;
15510 .align-content-flex-start {
15511 align-content: flex-start
!important
;
15513 .align-content-flex-end {
15514 align-content: flex-end
!important
;
15516 .align-content-center {
15517 align-content: center
!important
;
15519 .align-content-space-between {
15520 align-content: space-between
!important
;
15522 .align-content-space-around {
15523 align-content: space-around
!important
;
15525 .align-content-stretch {
15526 align-content: stretch
!important
;
15528 .align-items-flex-start {
15529 align-items: flex-start
!important
;
15531 .align-items-flex-end {
15532 align-items: flex-end
!important
;
15534 .align-items-center {
15535 align-items: center
!important
;
15537 .align-items-stretch {
15538 align-items: stretch
!important
;
15540 .align-self-flex-start {
15541 align-self: flex-start
!important
;
15543 .align-self-flex-end {
15544 align-self: flex-end
!important
;
15546 .align-self-center {
15547 align-self: center
!important
;
15549 .align-self-stretch {
15550 align-self: stretch
!important
;
15553 text-align: left
!important
;
15555 .text-align-center {
15556 text-align: center
!important
;
15558 .text-align-right {
15559 text-align: right
!important
;
15561 .text-align-justify {
15562 text-align: justify
!important
;
15565 float: left
!important
;
15568 float: right
!important
;
15571 float: none
!important
;
15573 .vertical-align-bottom {
15574 vertical-align: bottom
!important
;
15576 .vertical-align-middle {
15577 vertical-align: middle
!important
;
15579 .vertical-align-top {
15580 vertical-align: top
!important
;
15583 padding: 0 !important
;
15586 padding-left: 0 !important
;
15588 .no-padding-right {
15589 padding-right: 0 !important
;
15591 .no-padding-horizontal {
15592 padding-left: 0 !important
;
15593 padding-right: 0 !important
;
15596 padding-top: 0 !important
;
15598 .no-padding-bottom {
15599 padding-bottom: 0 !important
;
15601 .no-padding-vertical {
15602 padding-top: 0 !important
;
15603 padding-bottom: 0 !important
;
15606 margin: 0 !important
;
15609 margin-left: 0 !important
;
15612 margin-right: 0 !important
;
15614 .no-margin-horizontal {
15615 margin-left: 0 !important
;
15616 margin-right: 0 !important
;
15619 margin-top: 0 !important
;
15621 .no-margin-bottom {
15622 margin-bottom: 0 !important
;
15624 .no-margin-vertical {
15625 margin-top: 0 !important
;
15626 margin-bottom: 0 !important
;
15629 width: auto
!important
;
15632 width: 100% !important
;
15635 padding: var
(--f7-typography-padding
) !important
;
15638 padding-top: var
(--f7-typography-padding
) !important
;
15641 padding-bottom: var
(--f7-typography-padding
) !important
;
15644 padding-left: var
(--f7-typography-padding
) !important
;
15647 padding-right: var
(--f7-typography-padding
) !important
;
15649 .padding-vertical {
15650 padding-top: var
(--f7-typography-padding
) !important
;
15651 padding-bottom: var
(--f7-typography-padding
) !important
;
15653 .padding-horizontal {
15654 padding-left: var
(--f7-typography-padding
) !important
;
15655 padding-right: var
(--f7-typography-padding
) !important
;
15658 margin: var
(--f7-typography-margin
) !important
;
15661 margin-top: var
(--f7-typography-margin
) !important
;
15664 margin-bottom: var
(--f7-typography-margin
) !important
;
15667 margin-left: var
(--f7-typography-margin
) !important
;
15670 margin-right: var
(--f7-typography-margin
) !important
;
15673 margin-top: var
(--f7-typography-margin
) !important
;
15674 margin-bottom: var
(--f7-typography-margin
) !important
;
15676 .margin-horizontal {
15677 margin-left: var
(--f7-typography-margin
) !important
;
15678 margin-right: var
(--f7-typography-margin
) !important
;
15680 [class
*="text-color-"] {
15681 color: var
(--f7-theme-color-text-color
) !important
;
15683 [class
*="bg-color-"] {
15684 background-color: var
(--f7-theme-color-bg-color
) !important
;
15686 [class
*="border-color-"] {
15687 border-color: var
(--f7-theme-color-border-color
) !important
;